目录

  • DLL
  • PLL
  • 从应用角度对比
  • 从内部结构对比
  • 小结

DLL和PLL是两个完全不同的东西,用在不同的地方。

DLL

DLL-Delay locked loop用在数字电路中,用来自动调节一路信号的延时,使两路信号的相位一致(边沿对齐), 在需要某些数字信号(比如data bus上的信号)与系统时钟同步的情况下, DLL将两路clock的边沿对齐(实际上是使被调节的clock滞后系统clock 整数个周期),用被调节的clock做控制信号,就可以产生与系统时钟严格同步的信号(比如输出数据data跟输入clock同步,边沿的延时不受到电压、温度、频率影响)。

PLL

PLL–Phase locked loop除了用作相位跟踪(输出跟输入同频同相,这种情况下跟DLL有点相似)外,可以用来做频率综合(frequency synthesizer),输出频率稳定度跟高精度低漂移参考信号(比如温补晶振)几乎相当的高频信号,这时,它是一个频率源。利用PLL,可以方便地产生不同频率的高质量信号,PLL输出的信号抖动(频域上表现为相噪)跟它的环路带宽,鉴相频率大小有关。总的说来,PLL的环路带宽越小,鉴相频率越高,它的相位噪声越小(时域上抖动也越小)。

由于在实际ADC系统中,采样系统总的动态特性主要取决于采样时钟的抖动特性,如果对频率要求不是太高,VCXO是比较好的选择。如果确实需要可变频率低抖动时钟,则基于PLL的时钟发生器是最好选择。

从应用角度对比

DLL即Delay Lock Loop, 主要是用于产生一个精准的时间延迟, 且这个delay不随外界条件如温度,电压的变化而改变.这个delay是对输入信号的周期做精确的等分出来的, 比如一个输入信号周期为20ns, 可以设计出等分10份的delay, 即最小2ns的delay. 这在高速界面做clock recovery and data recovery上很有用处。 由于普通的delay cell在不同的corner其delay会发生很大的变化(FF与SS相差几乎3倍), 有时候会被迫采用DLL来产生一个精准的delay而不是用普通的delay cell.

而PLL即Phase lock loop, 主要是根据一个输入时钟产生出一个与输入时钟信号in phase的倍/除频时钟, 其中倍频时钟和输入、输出时钟in phase是最主要的应用。

从内部结构对比

DLL只有一个大的反馈环来调节最后1T后的信号与输入信号in phase来保证delay 出来的结果是对输入信号周期的均分; 输出信号只是对输入信号的一个delay, 即为同频且有一个固定的phase差,同时由于输出信号与输入直接关联,输入信号的jitter,frequency 漂移会直接反映在输出信号上。在实现上,可以是模拟电路也可以是数字电路实现,但绝大多数应该是模拟电路实现比较好,因为需要调节电压来补偿环境变化带来的delay 变化。

PLL除了有一个大的反馈环来让PLL振出的clock与reference clock in phase,内部还有一个小的ring oscillatorl来振出想要的clock。由于输出clock是由一个单独的ring oscillator振出来的,所以与reference clock的jitter,frequency漂移几乎完全无关。但由于是内部自己起振,所以比DLL要复杂。这个以前也有提过数字PLL, 但做出来的数字PLL振出来的clock很差,就几乎没有提数字PLL, 而是采用模拟电路来做。

小结

  1. DLL 优势在于可以做到很高精度,可以排除温度、电压变化带来的影响,使得skew 可以作得很小,而且可以调整时钟占空比。
  2. PLL 优势在于抑制clock jitter 以及输入时钟的frequency漂移。
  3. DLL中由于Delay的时间范围有限,所以不大适用于低频信号

PLL,把相位差变成压差,然后控制VCO,调整输出时钟;
DLL,把相位差变成延迟信号,然后通过延迟线调整输出时钟。 PLL是模拟电路的,DLL是数字电路的。

PLL和DLL的区别相关推荐

  1. FPGA时钟资源PLL与DLL区别

    1.1 FPGA时钟资源PLL与DLL区别 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA时钟资源PLL与DLL区别: 5)结束语. 1.1.2 本节引言 &q ...

  2. Activex、OLE、COM、OCX、DLL之间区别、联系

    转自:http://baike.baidu.com/view/393671.htm 概述 .ocx是ocx控件的扩展名,与.exe .dll同属于PE文件.下面说说什么是ocx控件! OCX 是对象类 ...

  3. OCX和DLL的区别

    转自:http://blog.csdn.net/scucj/archive/2006/06/29/852181.aspx 一.关于DLL的介绍        DLL,动态链接库,Dynamic Lin ...

  4. C/C++ 知识点---LIB和DLL的区别与使用(网摘)

    LIB和DLL的区别与使用 原文出处:[远风工作室] 共有两种库: 一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dyn ...

  5. LIB和DLL的区别与使用,非常详细

    2019独角兽企业重金招聘Python工程师标准>>> 共有两种库: 一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供, ...

  6. [转]LIB和DLL的区别与使用

    原文地址: http://www.cppblog.com/amazon/archive/2011/01/01/95318.html 共有两种库: 一种是LIB包含了函数所在的DLL文件和文件中函数位置 ...

  7. lib和dll的区别

    lib和dll的区别 共有两种库: 一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link librar ...

  8. vs cpp生成h文件_lib 和 dll 的区别、生成以及使用详解

    (给CPP开发者加星标,提升C/C++技能) 来源:tenoshttps://www.cnblogs.com/TenosDoIt/p/3203137.html [导读]:在日常开发中,我们只需要知道l ...

  9. LIB和DLL的区别与使用

    LIB和DLL的区别与使用 转载于:https://www.cnblogs.com/jingzhishen/p/7088698.html

最新文章

  1. c语言如何让函数一直执行,C语言如何实现在每天某个特定时间执行某个函数?
  2. github bilibili
  3. [LOJ 6288]猫咪[CF 700E]Cool Slogans
  4. 东莞理工c语言作业,东莞理工学院 c语言复习题
  5. [Code Snipper]图片轮换
  6. Python读写CSV格式文件
  7. 马化腾说它千年实现李彦宏说新瓶装旧酒,只有马云看好阿里笑了
  8. 这有8个小秘诀,让你更懂CSS!
  9. 据说是学习python最全的资料
  10. c语言编程怎么记,新手如何学习c语言
  11. 好程序员web前端培训分享JavaScript学习笔记ajax及ajax封装
  12. 10个常见的python面试问题
  13. 谈《西游记》和泛项目
  14. vue H5页面调用手机相机拍照/图库上传
  15. js 自由变量的取值
  16. 使用老毛桃U盘给联想G400装系统
  17. 服务降级--服务降级的一点认识
  18. java script实训心得_javascript实训报告总结.docx
  19. [奥塔在线]压测大师养成之五:Centos下Jmeter安装与部署
  20. 02-Maven高级-分模块开发、依赖传递、聚合、继承(SpringBoot的部分底层原理)、多模块开发(环境切换)、Nexus私服搭建与使用

热门文章

  1. Learning React Native笔记
  2. linux入门教程(七) linux系统用户以及用户组管理
  3. modsecurity配置指令学习
  4. 【数据库】防止SQL注入
  5. WPF 3D基础学习 - 画布、相机、Model3D(1)
  6. Scanner 中next()和nexline()方法的区别
  7. JavaScript 数字转汉字+element时间选择器快速选择
  8. centOS 6.5 yum升级 gcc4.8 然后又退回来4.4
  9. 致年轻的创业者:人脉没那么重要
  10. C#语法基础之第三节