0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DLL发生谐波锁定的原理

CHANBAEK 来源:模拟小笨蛋 作者:青山 2023-03-23 14:25 次阅读

01 什么是DLL的谐波锁定问题?

举个简单的例子,假如一个250MHz的DLL,其正常锁定后的整个延时链(VCDL)的总延时为一个周期T,即4ns。但在某些特别情况下,VCDL可能延时2T,即8ns,这就发生了谐波锁定。这时候Loop虽然锁定在一个稳定状态下,然而却是一种错误情况。

在DLL必须提供十分准确的延时间隔(T/N)的应用中,应该极力避免谐波锁定情况,因为相邻时钟间隔可能被定在2T/N,而不是T/N(N为延时单元个数)。

02 发生谐波锁定的原理是什么?

poYBAGQb7xaAG8K7AAAzDSVuitA187.png

图1 DLL典型结构

DLL典型结构如上图1所示。图1中有4级延时单元,CKin=250M,一个周期Tin=4ns,锁定后相邻时钟间隔为Tin/4。CK1~CK4如下图所示,相邻延时为1ns,即T/4=4ns/4=1ns。

pYYBAGQb7yWAV7NAAAAwBwc_XtU760.png

图2 CK1~CK4的时钟延时

看图1,注意到鉴相器只比较Ckin和CK4,当CKin和CK4达到同相位时,Loop进入锁定状态。·那么我们设想一下这种情况:VCDL延时了8ns,而不是4ns,对于PD而言,CKin和CK4仍然达到了同相,此时Loop也会保持在这个状态。这时候如果我们观察Vcont电压的波形,会发现其进入了“稳定”状态,和正确的锁定状态看到的现象非常相似,然而这只是一种假象。此时,如果我们去测量CK1和CK2的延时,会发现delay=2ns,但别忘了我们的要求是delay=1ns!

我们继续思考一下,DLL是一种负反馈环路,既然VCDL可以延时2T,那难道是负反馈功能出错了吗?并不是,即使负反馈作用始终正确,但Vcont点的初始电位在不同的条件,如工艺角变化、温度变化、电压变化时其Vcont值可能不同。这就有可能一开始,VCDL的延时超出了T,但因为PD只对Ckin和CK4进行鉴相,Loop认为调节相位差不足,继续加大相位差,最终使VCDL延时2T,Loop进入假锁定状态。

根据上述内容,总结一下就是两点原因导致了谐波锁定:

(1)Vcont初始值不确定

(2)PD只对参考时钟和最后一项时钟进行鉴相

03 如何避免谐波锁定?

为了避免DLL的谐波锁定问题,需要增加额外的附加电路。如前所述,出现该情况的主要原因是Vcont的初值的不确定性导致的,所以笔者目前见到的最多的措施,是采用复位电路对Vcont进行赋初值,使其初值为VDD或者GND,初值下延时单元的delay达到最小。然后释放复位,Loop在负反馈作用下进入调节过程直至最终的锁定。

赋初值操作之所以能避免谐波锁定,是因为这种操作消除了Vcont的不确定性,使得DLL的建立过程中相位误差单向变化。从一开始,延时单元Tdu的延时是从最小开始慢慢增加,直到VCD延时一个T后Loop锁定。

复位开关可加在如下图3所示的位置。左侧部分表示电荷泵CP。复位开关可使用PMOS,当RSTN=0V时,Vcont被PMOS上拉到了VDD。需注意,实际应用时可以不需要Rp,因为环路在原点只有一个极点,不存在稳定性问题。

poYBAGQb7zKAX8CYAAAtEKuAzyA113.png

图3 对Vcont增加复位上拉开关

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • dll
    dll
    +关注

    关注

    0

    文章

    113

    浏览量

    45017
  • 谐波
    +关注

    关注

    6

    文章

    737

    浏览量

    41348
  • 时钟
    +关注

    关注

    10

    文章

    1479

    浏览量

    130306
  • 鉴相器
    +关注

    关注

    1

    文章

    56

    浏览量

    23101
  • PMOS
    +关注

    关注

    4

    文章

    227

    浏览量

    28721
收藏 人收藏

    评论

    相关推荐

    4kHz谐波发生

    4kHz谐波发生器本文所应用到的相关器件资料: 3DG12B     3DA1B  
    发表于 08-17 22:38

    16900A DLL在加载后未锁定

    我有一个16900A,最近变得无法使用。启动后,“仪器详细信息”显示安装的唯一模块无法正常工作。模块的初始化状态是“加载后DLL锁定DLL失败= 33”。所以它仍未初始化,LA软件在运行时崩溃了
    发表于 10-10 17:44

    HMC830锁定50/80MHz时谐波幅度很大是否正常?

    您好, 我们使用10MHzOCXO为参考,用HMC830锁定50或者80MHz频率在通过LMK00101输出多路50/80MHz CMOS时钟给后续的VCO作参考源使用时遇到HMC830输出谐波
    发表于 01-09 11:05

    4khz谐波发生器电路及制作

    4khz谐波发生器电路及制作
    发表于 04-13 16:32 16次下载
    4khz<b class='flag-5'>谐波</b><b class='flag-5'>发生</b>器电路及制作

    伪码测距延迟锁定环路(DLL)性能分析

    本文从延迟锁定环路(DLL)的线性模型出发,运用信号统计分析的方法,详细研究了延迟锁定环路的同步性能与相关区间、环路带宽与信噪比之间的关系,得出了采用窄相关可以显
    发表于 08-07 10:03 24次下载

    如何编写dll文件

    如何编写dll文件:可以用几种语言来实现,如delphi编写dll,pb编写dll文件,java 编写dll,vc 编写dll,mfc
    发表于 01-16 10:20 8663次阅读

    谐波发生器电路图

    谐波发生器电路图
    发表于 03-21 08:49 3603次阅读
    <b class='flag-5'>谐波</b><b class='flag-5'>发生</b>器电路图

    imm32.dll是什么

    imm32.dll是什么 :imm32 - imm32.dll - DLL文件信息   DLL 文件: imm32 或者 imm32.dll
    发表于 11-28 14:05 2354次阅读

    comres.dll是什么,comres.dll怎么修复

    comres.dll是什么 comres.dll是系统的动态链接库文件。   文件路径: C:WINDOWSsystem32comres.dll   备份文件路径: C:WINDOWSsystem32dllcachecomre
    发表于 11-28 14:13 1314次阅读

    dinput8.dll是什么

    dinput8.dll是什么 dinput8 - dinput8.dll - DLL文件信息   DLL 文件: dinput8 或者 dinput8.
    发表于 11-28 14:17 4676次阅读

    mfc71.dll是什么

    mfc71.dll是什么 mfc71.dll是Microsoft基础类( MFC )在创建Microsoft Visual Studio所使用的应用功能模块,此mfc71.dll并非病毒文件  进程位
    发表于 11-28 15:17 2251次阅读
    mfc71.<b class='flag-5'>dll</b>是什么

    如何进行谐波发生器的设计

    本文介绍了阶跃恢复二极管的非线性特性及其等效模型,谐波发生器的工作原理、电路组成、电路基本参数的计算方法,给出了激励频率为 1GHz 谐波发生器的测试数据。
    发表于 02-11 08:00 13次下载
    如何进行<b class='flag-5'>谐波</b><b class='flag-5'>发生</b>器的设计

    锁定同步正弦发生器覆盖三十倍频程

    测试、校准和一般系统操作等模拟应用通常需要具有精确幅度和频率的正弦波形,以及低总谐波失真(THD)。一些应用要求此类波形的发生器能够将输出与外部定时信号精确同步。简单的正弦波发生器可以提供不同程度的这种性能,但保持低THD和恒定
    的头像 发表于 01-12 09:35 878次阅读
    <b class='flag-5'>锁定</b>同步正弦<b class='flag-5'>发生</b>器覆盖三十倍频程

    DLL简介

    DLL 劫持 DLL 简介 在 Windows 中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即 DLL 文件,放置于系统中。当我们执行某一个程序时,相应
    的头像 发表于 05-22 15:51 875次阅读
    <b class='flag-5'>DLL</b>简介

    DLL/PI的原理简述

    如果有准频率,但相位不准的时钟,那么常用DLL(delay loop lock)来锁定时钟的相位,而PI(phase interpolation)是DLL最重要的部分。
    的头像 发表于 12-15 15:14 330次阅读
    <b class='flag-5'>DLL</b>/PI的原理简述