AD9548时钟发生器的DPLL包含一个全数字锁相检测器。用户通过配置文件寄存器控制相位检测器的阈值灵敏度和滞后。
锁相检测器的行为方式类似于桶中的水(见文末图片)。容器的总容量为4096个单位,-2048表示空,0表示50%,+2048表示满。容器还有一个保护装置,可以防止溢出。此外,容器的低水位标记为-1024,高水位标记为+1024。要改变水位,用户可以用水桶加水或用排水桶排水。用户通过配置文件寄存器中的8位填充率和排放率值指定填充和排放桶的大小。
容器中的水位是锁检测器用来确定锁定和解锁条件的。只要水位低于低水位线(-1024),探测器就会指示解锁状态。相反,只要水位高于高水位线(+1024),探测器就会指示锁定状态。当水位在标记之间时,探测器只是保持其最后状态。图43以图形方式显示了这一概念,并叠加了瞬时水位(垂直)与时间(水平)的示例以及由此产生的锁定/解锁状态。
在任何给定的PFD相位误差样本中,探测器要么用填充桶加水,要么用排水桶除水(一个或另一个,但不能同时使用)。是否添加或去除水的决定取决于用户指定的阈值水平。锁相阈值是存储在配置文件寄存器中的16位数字,以皮秒表示。因此,锁相阈值从0 ns扩展到±65.535 ns,表示PFD输出端的相位误差大小。
锁相检测器将PFD输出端的每个相位误差样本与编程的相位阈值进行比较。如果相位误差样本的绝对值小于或等于编程的相位阈值,则检测器控制逻辑将一个填充桶倾倒到桶中。否则,它会从容器中取出一个排水桶。请注意,决定是填充还是漏极的不是相位误差样本的极性,而是其相对于相位阈值的幅度。如果进行的填充多于排水,桶中的水位最终会上升到高水位线(+1024)以上,这会导致锁相检测器指示锁定。如果排水量大于填充量,则桶中的水位最终会降至低水位线(-1024)以下,这会导致锁相检测器指示解锁。指定阈值水平、填充率和漏极率的能力使用户能够根据与输入参考信号相关的定时抖动的统计数据来调整锁相检测器的操作。
请注意,每当AD9548进入自由运行或保持模式时,DPLL锁相检测器都会指示解锁。此外,无论何时AD9548执行参考切换,在转换期间都会保留切换前的锁定检测器的状态。
