版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DLL(Delay-LockedLoop)周清海1名目DLL作用PLL原理数字倍频数字移相DLL原理DLL应用2DLL作用缘由:FPGA芯片规模增大,工作频率高,片内时钟安排质量和时钟延迟变得重要、传统的时钟树无法保持片内高速时钟的准确同步需求作用:1、消退时钟延迟,可实现零传输延迟,使时钟输入信号与整个芯片内部时钟引脚之间偏差最小。每个DLL驱动两个全局时钟网络。2、先进的多时钟把握。对Spartan-II系列FPGA有四个DLL,可实现2倍频,以及使时钟按1.5,2,2.5,3,4,5,8,16分频时钟树零传输延迟PLL和DLL主要有三个功能:[参考page1]1,消退时钟延迟;2,频率合成(包括倍率和分频);3,时钟校正(包括占空比和相移)3时钟树图示是典型的片上时钟树图,共6级时钟。先垂直方向后水平方向安排时钟,各级时钟最长线4mm。第一级时钟4mm驱动2个其次级时钟,其次级时钟用3mm匹配线驱动4个第三级时钟…..(图中只画出上面局部,下局部未画出)133233554566665典型的时钟树分布图4零传输延迟DLL技术能够实现零传输延迟,使分布于整个器件的时钟引脚间的偏差最小。零传输延迟指前面的时钟信号经过假设干延时,能够到达与后面的时钟信号的同步,最终实现零传输延迟参考时钟延迟信号信号延时同步5PLL锁相环锁相环由鉴相器、环路滤波器和压控振荡器组成。鉴相器用来鉴别输入信号Ui与输出信号Uo之间的相位差,并输出误差电压Ud。Ud中的噪声和干扰成分被低通性质的环路滤波器滤除,形成压控振荡器〔VCO〕的把握电压Uc。Uc作用于压控振荡器的结果是把它的输出振荡频率fo拉向环路输入信号频率fi,当二者相等时,环路被锁定,称为入锁。6以以下图是另一种PLL原理图,把握电路由上图的鉴相器和低通滤波器组成。调整振荡器的频率和相位就可以补偿时钟分布造成的时间延迟压控振荡器把握规律电路时钟分布网络PLL原理图输入时钟输出时钟7DPLL数字锁相环数字鉴相器,数字低通滤波器,数字把握振荡器;DPD比较clk_dpd与Data_in相位超前或滞后关系;DPL依据DPD输出进展加/减计数,到达确定模值,产生进/借位对DCO把握,即实现对相位差把握和滤除DPD噪声,clk_DLF是clk_DPD的两倍;DCO利用外部时钟进展分频,其中分频系数由DLF产生的信号调整,从而使输出靠近输入8DLFdigitallowfilterDPL依据DPD输出的sign,sign_ready进展加/减计数,到达模值时,产生进/借位对DCO把握,即利用相位差把握;另外,由于只有噪声连续消逝的次数到达了计数器模值时才会产生对DCO的分频系统调整,故可以产生滤除DPD噪声的效果;此外clk_DLF是clk_DPD的两倍,可以提高滤波精度;更智能的方法是利用锁相环状态检测电路,当没有到达锁定时,增大计数模值,使锁相器快速进入稳定;进入稳定后,再逐步减小模值,使其再度失锁,如此可得最正确模值,提高锁相精度。如以以下图9相比前面的DPLL,最主要的变化是增加了锁相环检测电路,用于检测是否锁定,原理如下页10锁相环检测电路由触发器与单稳态振荡器构成fin输入参考时钟,fout为锁相器振荡器输出时钟的移相90度fout对fin的抽样送入单稳态振荡器锁定状态fout与fin有稳定的相位关系fout对fin抽样应全部为0或1这样不会激发振荡器振荡,从而lock将输出低电平;而失锁状态时fout与fin消逝相位之间的滑动,抽样时就不会消逝长时间的0或1,单稳态振荡器振荡,使lock输出高电平。锁相环的锁定状态保持时间的认定,可以通过设置振荡器的性能。11微分型单稳态触发器
稳态时,vi等于0,vd等于0,vi2等于vdd,vo等于0,vo1等于vdd,电容Cd两端的电压等于0;触发脉冲到达时,vi大于vth,vd大于vth,vo1等于0,vi2等于0,vo等于vdd,电容c开头充电,电路进入暂稳态.当电容c两端的电压上升到vth时,即vi2上升到vth时,vo等于0,电路退出暂稳态,电路的输出恢复到稳态。明显,输出脉冲宽度等于暂稳态持续时间。路退出暂稳态时,vd已经回到0〔这是电容cd和电阻rd构成的微分电路准备的,所以vo1等于vdd,vi2等于vth+vdd电容c通过G2输入端的疼惜电路快速放电。当vi2下降到vdd时,电路内部也恢复到稳态。由于CMOS门电路的输入电阻很高,所以其输入端可以认为开路。电容cd和电阻rd构成一个时间常数很小的微分电路,它能将较宽的矩形触发脉冲vi变成较窄的尖触发脉冲vd.12数字倍频倍频器的功能即在两脉冲之间等间隔插入确定数量的脉冲,使经过倍频器的信号输出频率为输入频率的整数倍。最简洁的数字倍频器可将输入时钟进展适当延迟,然后与原始时钟相异或,生成的信号为原信号的两倍频原始信号clk1延迟信号clk2异或输出clk0输出倍频信号的脉宽由延迟器件准备,同时也可看出,这种电路也是信号边沿检测的一种电路13另一种方法常用的倍频方法如图:fc是数字倍频器晶振的高频时钟,fi为输入,fo为倍频输出。且fo=k·fi,即fo是fi的K倍频。图中,fc对fi计数N=fc/fi,再将N除以倍频系数K所得商整数局部作为下一步分频系数。则fo=fc/|N/k|.即fo≈K·fi.14利用数字倍频器对信号进展延时操作可以到达可控精度的移相操作。实现原理是把输入信号的周期Tin转化为原来的1/data,Tin/data即移相精度,即data倍频。如data=360则精度为1度,data=720则精度为0.5度….然后利用得到的倍频信号计数N延迟输出原信号,就可以得到原信号的(N*单位精度)的移信任号。如:精度为1度时,只要利用倍频信号计数90次,然后再输出原信号,那么此时相对原信号的相移就为90度数字移相原理15DLL原理一个最简洁的延时锁相环DLL与PLL主要不同在于DLL用延时线(DelayLine)代替了PLL的压控振荡器。延时线产生输入时钟的延时输出,时钟分布网络把时钟送到内部存放器的时钟端口,把握规律对输入时钟和反响时钟抽样、比较,调整延时线。压控振荡器把握规律电路时钟分布网络输入时钟输出时钟PLL原理图可变延时线把握规律电路时钟分布网络输入时钟输出时钟反响时钟反响时钟DLL原理图16DLL就是在输入时钟与反响时钟间插入延时脉冲,直到这两个时钟上升沿对齐到达同步,DLL才能锁定。这样两个时钟没有了差异。也就补偿了时钟安排网络造成的时间延时,有效改善了时钟源与负载之间延时。区分:DLL与PLL模拟电路实现时有准确的时序,而数字电路实现时:抗噪声,低功耗,抗抖动,移植性好。PLL的振荡器有不稳定,相位偏移的积存而DLL技术稳定,没有累积相位偏移,因而在延时补偿和时钟调整时常用DLL17DLL应用在virtex库中DLL简化宏符号BUFGDLL,该模块可为整个芯供给快速有效的零传输延迟的系统时钟。更多的库元件可查看xilinx供给的技术资料〔本文下载了一个virtexandvirtex-Elibraryguide及using_virtex_DLL〕0nsCLKINCLKOUTBUFGDLL简化宏符号BUFGDLLCLKFB18以以下图为两个DLL库原形,分别是标准的DLL宏符号CLKDLL和高频DLL宏符号CLKDLLHF,具有DLL一切特性,用于更简洁的场合。标准的DLL宏符号CLKDLL高频DLL宏符号CLKDLLHF输入时钟CLKIN必需在数据手册规定的低频范围内,只有CLK0,CLK2X可以接CLKFB191、on-chipsynchronizationCLKFB必接由BUFG驱动的同一DLL的CLK0或CLK2X,而CLKIN接由IBUFG驱动的系统时钟On-chipsynchronizationisachievedbyconnectingtheCLKFBinputtoapointontheglobalclocknetworkdrivenbyaBUFG,aglobalclockbuffer.TheBUFGconnectedtotheCLKFBinputoftheCLKDLLmustbesourcedfromeithertheCLK0orCLK2XoutputsofthesameCLKDLL.TheCLKINinputshouldbeconnectedtotheoutputofanIBUFG,withtheIBUFGinputconnectedtoapaddrivenbythesystemclock.2、off-chipsynchronizationCLKFB接由IBUFG驱动的外部时钟,CLK0,CLK2X如要用,必接OBUF用以隔离及增加驱动Off-chipsynchronizationisachievedbyconnectingtheCLKFBinputtotheoutputofanIBUFG,withtheIBUFGinputconnectedtoapad.EithertheCLK0orCLK2Xoutputcanbeusedbutnotboth.TheCLK0orCLK2XmustbeconnectedtotheinputofOBUF,anoutputbuffer.20利用DLL产生4倍频(virtex-EDevices)IBUFGGNDINVOBUFBUFGCLKDLL1CLKDLL2INPUTCLKDLL1没有到达稳定时LOCKED为低,则CLKDLL2的RST为高,不工 作。CLK0~CLK270分别为移相输出,占比为50/50,可通过DUTY_CYCLE_CORRECTION来把握,默认为TURE,当FALSE时,输出与输入占空比一样。CLKDV为N分频输出,默认N=2,可取1.5、2、2.5、3、4、5、8、16,由CLKDIVIDE设定21CLKDLL输出时序CLK0CLK90CLK180CLK270DUTY_CYCLE_CORRECTION=FALSEDUTY_CYCLE_CORRECTION=TURETURE时,输出占空比50/50;FALSE时,输出具有与输入一样的占空比22DLL属性〔properties〕DutyCycleCorrectionPropertyDUTY_CYCLE_CORRECTION(TRUE,FALSE)参考dll_mirror_1.vhdClockDividePropertyCLKDV_DIVIDE(1.5,2,2.5,3,4,5,8,16)StartupDelayPropertySTARTUP_WAIT(TRUE,FALSE)VirtexSeriesDLLLocationConstraintsLOC(eg.LOC=DLL2)231.StandardUsage以以下图是BUFGDLL宏的重新实现,以供给RST,LOCKED引脚;verilog实现//StandardDLLExamplemoduledll_standard(CLKIN,RESET,CLK0,LOCKED);inputCLKIN,RESET;outputCLK0,LOCKED;wireCLKIN_w,RESET_w,CLK0_dll,LOCKED_dll;IBUFGclkpad(.I(CLKIN),.O(CLKIN_w));IBUFrstpad(.I(RESET),.O(RESET_w));CLKDLLdll(.CLKIN(CLKIN_w),.CLKFB(CLK0),.RST(RESET_w),.CLK0(CLK0_dll),.CLK90,.CLK180,.CLK270,.CLK2X,.CLKDV,.LOCKED(LOCKED_dll));BUFGclkg(.I(CLK0_dll),.O(CLK0));OBUFlckpad(.I(LOCKED_dll),.O(LOCKED));endmodule242.Board-LevelDeskewofMultipleNon-VirtexDevices用于消退virtex和非virtex芯片之间的系统时钟偏移,通常用于virtex与SRAM,DRAM等标准的产品的互联moduledll_mirror_1(CLKIN,CLKFB,CLK0_ext,CLK0_int);inputCLKIN,CLKFB;outputCLK0_ext,CLK0_int;wireCLKIN_w,CLKFB_w,CLK0_int_dll,CLK0_ext_dll;wirelogic0;assignlogic0=1”b0;IBUFGclkpad(.I(CLKIN),.O(CLKIN_w));IBUFGclkfbpad(.I(CLKFB),.O(CLKFB_w));CLKDLLdllint(.CLKIN(CLKIN_w),.CLKFB(CLK0_int),.RST(logic0),.CLK0(CLK0_int_dll),.CLK90,.CLK180,.CLK270,.CLK2X,.CLKDV,.LOCKED);CLKDLLdllext(.CLKIN(CLKIN_w),.CLKFB(CLKFB_w),.RST(logic0),.CLK0(CLK0_ext_dll),.CLK90,.CLK180,.CLK270,.CLK2X,.CLKDV,.LOCKED);BUFGclkg(.I(CLK0_int_dll),.O(CLK0_int));OBUFclkextpad(.I(CLK0_ext_dll),.O(CLK0_ext));endmodule253.Board-LevelDeskewofMultipleVirtexDevicesUsedtodeskewasystemclockbetweenmultipleVirtexchipsonthesameboard264.DeskewofClockandIts2xMultipleImplementsa2xclockmultiplierandalsousestheCLK0clockoutputwith0nsskewbetweenregistersonthesamechip275.Generatinga4xClock4xclockmultiplerwith0nsskewbetweenregistersinthesamedevice.Whenusingthiscircuit,itisvitaltousetheSRL16celltoresetthesecondDLLaftertheinitialchipreset.Ifthisisnotdone,thesecondDL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业营销部工作制度
- 五公镇邹村工作制度
- 4天8小时工作制度
- 专业群调研工作制度
- 亮甲店社区工作制度
- 脑外科患者的引流管护理
- 办公室外联工作制度
- 加气站反恐工作制度
- 医学设备科工作制度
- 医院ab角工作制度
- 自考写作考试真题及答案
- 2025年初级(五级)保育师(保育)技能鉴定《理论知识》真题(答案和解析附后)
- 氮气安全培训课件
- DB63-T 1599-2025 高海拔高寒地区公路边坡生态防护技术设计规范
- 老龄化时代2025年老年教育课程设置与教学方法创新研究:实践探索
- 冠心病常见药物健康知识
- 车间6S管理培训
- 2025年内蒙古医师协会医师定考考核试题
- CJ/T 3063-1997给排水用超声流量计(传播速度差法)
- 某某夜市卫生管理制度
- 2025-2030年中国硝苯地平行业市场现状供需分析及投资评估规划分析研究报告
评论
0/150
提交评论