一、什么是DLL
DLL(delay locked loop,数字延迟锁相环)基于数字抽样方式,在输入时钟和反馈时钟之间插入延迟,使输入时钟和反馈时钟的上升沿一致
如图可知,PLL和DLL区别主要就是DLL用可变延时线代替了PLL的压控振荡器,延时线进行延迟的插入(延时输出);时钟分布网络把时钟送到内部寄存器的时钟端口; 控制逻辑电路对输入时钟和反馈时钟进行抽样、比较、进而调整延时线,直至两者上升沿一致,然后锁定。
进一步详细介绍DLL:主要包括延迟线和一个锁存环路,原理是通过主要延迟线的延迟量使输入和反馈的时钟信号保持同步,锁存环路将用于产生反馈的时钟信号并和输入信号进行相位比较。
应用:DLL在许多应用中都有重要的作用,特别是在存储器接口、接口芯片、FPGA和ASIC等领域。它可以用于实现时序校准、界面对齐、缓冲以及信号同步等功能。通过调整延迟线的长度,DLL可以实现精确的时钟延迟或提前,确保信号的传输和采样在正确的时钟相位,从而提高系统的可靠性和性能。
二、DLL特点
DLL只存储相位信息,因此DLL比PLL更稳定。DLL除了电路结构赋予他的延迟控制和相位锁定的特点,还具有以下特点:
-
大范围的延迟调整:DLL可以实现较大范围的延迟调整,以满足不同应用的需求。通过改变延迟线的长度或延迟单元的配置,DLL可以提供从纳秒级到皮秒级的延迟范围。
-
低抖动:DLL的抖动(jitter)性能通常较好。由于相位锁定功能的存在,DLL可以抑制时钟信号的抖动,并提供更稳定的时钟输出。这对于要求高稳定性和低抖动的应用非常重要,如高速通信和精密测量。
-
宽频带特性:DLL通常具有较宽的频带特性,可以适应多种输入频率和频谱要求。它可以应用于高速数字信号处理、通信接口、数据转换等多个领域。
三、DLL和PLL的区别
(一)功能区别
- DLL:DLL主要用于时序控制与延迟校准。它可以用于延迟自动校准电路、接口时序校准、数据对齐和缓冲等应用。DLL可以实现时钟的同步、延迟和提前,使得信号的传输和采样在正确的时钟相位。
- PLL:PLL主要是用于时钟倍频、时钟降频和时钟再生。它可以将输入时钟信号进行频率倍增或降低,以及提供稳定的、相位锁定的输出时钟信号。PLL广泛应用于数字通信、数据转换、时钟恢复等领域。
DLL具有可变相位块, 而PLL具有可变频率块(DLL通过改变信号相位实现同步,PLL通过调节频率实现频率和相位同步)
(二)结构区别
- DLL 是一阶 1 类环路,而 PLL 是二阶 2 类环路
- DLL 需要一个参考时钟,而 PLL 不需要它,而是生成它
- DLL 优于 PLL,因为与 PLL 相比,它不太可能出现任何错误
- DLL 比 PLL 更容易设计,且DLL稳定性高于PLL
- DLL没有抖动积累,PLL有抖动积累