DLL延迟锁相环实用教案

上传人:汽*** 文档编号:569269832 上传时间:2024-07-28 格式:PPT 页数:34 大小:1.94MB
返回 下载 相关 举报
DLL延迟锁相环实用教案_第1页
第1页 / 共34页
DLL延迟锁相环实用教案_第2页
第2页 / 共34页
DLL延迟锁相环实用教案_第3页
第3页 / 共34页
DLL延迟锁相环实用教案_第4页
第4页 / 共34页
DLL延迟锁相环实用教案_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《DLL延迟锁相环实用教案》由会员分享,可在线阅读,更多相关《DLL延迟锁相环实用教案(34页珍藏版)》请在金锄头文库上搜索。

1、1目录(ml)DLL作用PLL原理数字倍频(bipn)数字移相DLL原理DLL应用第1页/共33页第一页,共34页。2DLL作用(zuyng)原因:FPGA芯片规模增大,工作频率高,片内时钟分配质量和时钟延迟变得重要、传统的时钟树无法保持片内高速时钟的精确同步需求作用:1、消除时钟延迟,可实现零传输延迟,使时钟输入信号与整个芯片内部时钟引脚之间偏差最小。每个DLL驱动两个全局时钟网络(wnglu)。2、先进的多时钟控制。对Spartan-II系列FPGA有四个DLL,可实现2倍频,以及使时钟按1.5,2,2.5,3,4,5,8,16分频时钟(shzhng)树零传输延迟PLL和DLL主要有三个功

2、能:参考page11,消除时钟延迟;2,频率合成(包括倍率和分频);3,时钟校正(包括占空比和相移)第2页/共33页第二页,共34页。3时钟(shzhng)树图示是典型的片上时钟树图,共6级时钟。先垂直方向(fngxing)后水平方向(fngxing)分配时钟,各级时钟最长线4mm。第一级时钟4mm驱动2个第二级时钟,第二级时钟用3mm匹配线驱动4个第三级时钟.(图中只画出上面部分,下部分未画出)133233554566665典型(dinxng)的时钟树分布图第3页/共33页第三页,共34页。4零传输(chunsh)延迟DLL技术能够实现零传输延迟,使分布于整个器件的时钟引脚间的偏差最小。零传

3、输延迟指前面(qinmian)的时钟信号经过若干延时,能够达到与后面的时钟信号的同步,最终实现零传输延迟参考(cnko)时钟延迟信号信号延时同步第4页/共33页第四页,共34页。5PLL锁相环锁相环由鉴相器、环路滤波器和压控振荡器组成。鉴相器用来鉴别输入信号Ui与输出信号Uo之间的相位差,并输出误差电压Ud。Ud中的噪声和干扰成分被低通性质的环路滤波器滤除,形成(xngchng)压控振荡器(VCO)的控制电压Uc。Uc作用于压控振荡器的结果是把它的输出振荡频率fo拉向环路输入信号频率fi,当二者相等时,环路被锁定,称为入锁。第5页/共33页第五页,共34页。6下图是另一种(yzhn)PLL原理

4、图,控制电路由上图的鉴相器和低通滤波器组成。调整振荡器的频率和相位就可以补偿时钟分布造成的时间延迟压控振荡器控制(kngzh)逻辑电路时钟(shzhng)分布网络PLL原理图输入时钟输出时钟第6页/共33页第六页,共34页。7DPLL数字(shz)锁相环数字鉴相器,数字低通滤波器,数字控制振荡器;DPD比较clk_dpd与Data_in相位超前或滞后关系;DPL根据DPD输出进行加/减计数,达到一定模值,产生进/借位对DCO控制,即实现对相位差控制和滤除DPD噪声,clk_DLF是clk_DPD的两倍;DCO利用外部时钟(shzhng)进行分频,其中分频系数由DLF产生的信号调整,从而使输出逼

5、近输入第7页/共33页第七页,共34页。8DLFdigitallowfilterDPL根据DPD输出的sign,sign _ready进行加/减计数,达到模值时,产生进/借位对DCO控制(kngzh),即利用相位差控制(kngzh);另外,因为只有噪声连续出现的次数达到了计数器模值时才会产生对DCO的分频系统调整,故可以产生滤除DPD噪声的效果;此外clk_DLF是clk_DPD的两倍,可以提高滤波精度;更智能的方法是利用锁相环状态检测电路,当没有达到锁定时,增大计数模值,使锁相器快速进入稳定;进入稳定后,再逐步减小模值,使其再度失锁,如此可得最佳模值,提高锁相精度。如下图第8页/共33页第八

6、页,共34页。9相比前面的DPLL,最主要的变化(binhu)是增加了锁相环检测电路,用于检测是否锁定,原理如下页第9页/共33页第九页,共34页。10锁相环检测(jinc)电路由触发器与单稳态振荡器构成(guchng)fin输入参考时钟,fout为锁相器振荡器输出时钟的移相90度fout对fin的抽样送入单稳态振荡器锁定状态fout与fin有稳定的相位关系(gun x) fout对fin抽样应全部为0或1这样不会激发振荡器振荡,从而lock将输出低电平;而失锁状态时fout与fin出现相位之间的滑动,抽样时就不会出现长时间的0或1,单稳态振荡器振荡,使lock输出高电平。锁相环的锁定状态保持

7、时间的认定,可以通过设置振荡器的性能。 第10页/共33页第十页,共34页。11微分(wifn)型单稳态触发器稳态时,vi等于0,vd等于0,vi2等于vdd,vo等于0,vo1等于vdd,电容Cd两端的电压等于0;触发脉冲(michng)到达时,vi大于vth,vd大于vth,vo1等于0,vi2等于0,vo等于vdd,电容c开始充电,电路进入暂稳态.当电容c两端的电压上升到vth时,即vi2上升到vth时,vo等于0,电路退出暂稳态,电路的输出恢复到稳态。显然,输出脉冲(michng)宽度等于暂稳态持续时间。路退出暂稳态时,vd已经回到0(这是电容cd和电阻rd构成的微分电路决定的,所以v

8、o1等于vdd,vi2等于vth+vdd电容c通过G2输入端的保护电路迅速放电。当vi2下降到vdd时,电路内部也恢复到稳态。因为CMOS门电路的输入电阻很高,所以其输入端可以认为(rnwi)开路。电容cd和电阻rd构成一个时间常数很小的微分电路,它能将较宽的矩形触发脉冲vi变成较窄的尖触发脉冲vd.第11页/共33页第十一页,共34页。12数字(shz)倍频倍频器的功能即在两脉冲之间等间隔插入一定数量的脉冲,使经过倍频器的信号输出频率为输入频率的整数倍。最简单的数字倍频器可将输入时钟进行适当延迟,然后与原始时钟相异(xiny)或,生成的信号为原信号的两倍频原始(yunsh)信号clk1延迟信

9、号clk2异或输出clk0输出倍频信号的脉宽由延迟器件决定,同时也可看出,这种电路也是信号边沿检测的一种电路第12页/共33页第十二页,共34页。13另一种方法常用的倍频方法如图:fc是数字倍频器晶振的高频时钟,fi为输入,fo为倍频输出。且fo=kfi,即fo是fi的K倍频。图中,fc对fi计数Nfc/fi,再将N除以倍频系数K所得商整数部分作为(zuwi)下一步分频系数。则fo=fc/|N/k|.即foKfi.第13页/共33页第十三页,共34页。14利用数字倍频器对信号进行延时操作可以达到可控精度的移相操作。实现原理(yunl)是把输入信号的周期Tin转化为原来的1/data,Tin/d

10、ata即移相精度,即data倍频。如data=360则精度为1度,data=720则精度为0.5度.然后利用得到的倍频信号计数N延迟输出原信号,就可以得到原信号的(N*单位精度)的移相信号。如:精度为1度时,只要利用倍频信号计数90次,然后再输出原信号,那么此时相对原信号的相移就为90度数字(shz)移相原理第14页/共33页第十四页,共34页。15DLL原理(yunl)一个最简单的延时锁相环DLL与PLL主要不同在于DLL用延时线(DelayLine)代替了PLL的压控振荡器。延时线产生输入(shr)时钟的延时输出,时钟分布网络把时钟送到内部寄存器的时钟端口,控制逻辑对输入(shr)时钟和反

11、馈时钟抽样、比较,调整延时线。压控振荡器控制(kngzh)逻辑电路时钟分布网络输入时钟输出时钟PLL原理图可变延时线控制逻辑电路时钟分布网络输入时钟输出时钟反馈时钟反馈时钟DLL原理图第15页/共33页第十五页,共34页。16DLL就是( jish)在输入时钟与反馈时钟间插入延时脉冲,直到这两个时钟上升沿对齐达到同步,DLL才能锁定。这样两个时钟没有了差别。也就补偿了时钟分配网络造成的时间延时,有效改善了时钟源与负载之间延时。区别:DLL与PLL模拟电路实现时有精确的时序,而数字电路实现时:抗噪声,低功耗,抗抖动,移植性好。PLL的振荡器有不稳定,相位偏移的积累而DLL技术稳定,没有累积相位偏

12、移,因而在延时补偿和时钟调整时常用DLL第16页/共33页第十六页,共34页。17DLL应用(yngyng)在virtex库中DLL简化宏符号BUFGDLL,该模块可为整个芯提供快速有效的零传输延迟的系统(xtng)时钟。更多的库元件可查看xilinx提供的技术资料(本文下载了一个virtexandvirtex-Elibraryguide及using_virtex_DLL)0nsCLKINCLKOUTBUFGDLL简化宏符号BUFGDLLCLKFB第17页/共33页第十七页,共34页。18下图为两个DLL库原形,分别(fnbi)是标准的DLL宏符号CLKDLL和高频DLL宏符号CLKDLLHF

13、,具有DLL一切特性,用于更复杂的场合。标准(biozhn)的DLL宏符号CLKDLL高频(o pn)DLL宏符号CLKDLLHF输入时钟CLKIN必须在数据手册规定的低频范围内,只有CLK0,CLK2X可以接CLKFB第18页/共33页第十八页,共34页。191、on-chipsynchronizationCLKFB必接由BUFG驱动(qdn)的同一DLL的CLK0或CLK2X,而CLKIN接由IBUFG驱动(qdn)的系统时钟On-chipsynchronizationisachievedbyconnectingtheCLKFBinputtoapointontheglobalclockne

14、tworkdrivenbyaBUFG,aglobalclockbuffer.TheBUFGconnectedtotheCLKFBinputoftheCLKDLLmustbesourcedfromeithertheCLK0orCLK2XoutputsofthesameCLKDLL.TheCLKINinputshouldbeconnectedtotheoutputofanIBUFG,withtheIBUFGinputconnectedtoapaddrivenbythesystemclock.2、off-chipsynchronizationCLKFB接由IBUFG驱动(qdn)的外部时钟,CLK0

15、,CLK2X如要用,必接OBUF用以隔离及增加驱动(qdn)Off-chipsynchronizationisachievedbyconnectingtheCLKFBinputtotheoutputofanIBUFG,withtheIBUFGinputconnectedtoapad.EithertheCLK0orCLK2Xoutputcanbeusedbutnotboth.TheCLK0orCLK2XmustbeconnectedtotheinputofOBUF,anoutputbuffer.第19页/共33页第十九页,共34页。20利用DLL产生(chnshng)4倍频(virtex-EDe

16、vices)IBUFGGNDINVOBUFBUFGCLKDLL1CLKDLL2INPUTCLKDLL1没有达到稳定时LOCKED为低,则CLKDLL2的RST为高,不工 作。CLK0CLK270分别为移相输出,占比为50/50,可通过DUTY_CYCLE_CORRECTION来控制,默认为TURE,当FALSE时,输出与输入占空比相同。CLKDV为N分频(fn pn)输出,默认N2,可取1.5、2、2.5、3、4、5、8、16,由CLKDIVIDE设定第20页/共33页第二十页,共34页。21CLKDLL输出(shch)时序CLK0CLK90CLK180CLK270DUTY_CYCLE_COR

17、RECTION=FALSEDUTY_CYCLE_CORRECTION=TURETURE时,输出(shch)占空比50/50;FALSE时,输出(shch)具有与输入相同的占空比第21页/共33页第二十一页,共34页。22DLL属性(shxng)(properties)DutyCycleCorrectionPropertyDUTY_CYCLE_CORRECTION(TRUE,FALSE)参考(cnko)dll_mirror_1.vhdClockDividePropertyCLKDV_DIVIDE(1.5,2,2.5,3,4,5,8,16)StartupDelayPropertySTARTUP_W

18、AIT(TRUE,FALSE)VirtexSeriesDLLLocationConstraintsLOC(eg.LOC=DLL2)第22页/共33页第二十二页,共34页。231.StandardUsage下图是BUFGDLL宏的重新实现(shxin),以提供RST,LOCKED引脚;verilog实现(shxin)/ Standard DLL Examplemodule dll_standard (CLKIN, RESET, CLK0, LOCKED);input CLKIN, RESET;output CLK0, LOCKED;wire CLKIN_w, RESET_w, CLK0_dll,

19、 LOCKED_dll;IBUFG clkpad (.I(CLKIN), .O(CLKIN_w);IBUF rstpad (.I(RESET), .O(RESET_w);CLKDLL dll (.CLKIN(CLKIN_w), .CLKFB(CLK0), .RST(RESET_w), .CLK0(CLK0_dll), .CLK90(), .CLK180(), .CLK270(), .CLK2X(), .CLKDV(), .LOCKED(LOCKED_dll);BUFG clkg (.I(CLK0_dll), .O(CLK0);OBUF lckpad (.I(LOCKED_dll), .O(LO

20、CKED);endmodule第23页/共33页第二十三页,共34页。242.Board-LevelDeskewofMultipleNon-VirtexDevices用于消除virtex和非virtex芯片之间的系统时钟偏移,通常用于virtex与SRAM,DRAM等标准(biozhn)的产品的互联module dll_mirror_1 (CLKIN, CLKFB, CLK0_ext, CLK0_int);input CLKIN, CLKFB;output CLK0_ext, CLK0_int;wire CLKIN_w, CLKFB_w, CLK0_int_dll, CLK0_ext_dll;

21、wire logic0;assign logic0 = 1b0;IBUFG clkpad (.I(CLKIN), .O(CLKIN_w);IBUFG clkfbpad (.I(CLKFB), .O(CLKFB_w);CLKDLL dllint (.CLKIN(CLKIN_w), .CLKFB(CLK0_int), .RST(logic0), .CLK0(CLK0_int_dll), .CLK90(), .CLK180(), .CLK270(), .CLK2X(), .CLKDV(), .LOCKED();CLKDLL dllext (.CLKIN(CLKIN_w), .CLKFB(CLKFB_

22、w), .RST(logic0), .CLK0(CLK0_ext_dll), .CLK90(), .CLK180(), .CLK270(), .CLK2X(), .CLKDV(), .LOCKED();BUFG clkg (.I(CLK0_int_dll), .O(CLK0_int);OBUF clkextpad (.I(CLK0_ext_dll), .O(CLK0_ext);endmodule第24页/共33页第二十四页,共34页。253.Board-LevelDeskewofMultipleVirtexDevicesUsedtodeskewasystemclockbetweenmultip

23、leVirtexchipsonthesameboard第25页/共33页第二十五页,共34页。264.DeskewofClockandIts2xMultipleImplementsa2xclockmultiplierandalsousestheCLK0clockoutputwith0nsskewbetweenregistersonthesamechip第26页/共33页第二十六页,共34页。275.Generatinga4xClock4xclockmultiplerwith0nsskewbetweenregistersinthesamedevice.Whenusingthiscircuit,i

24、tisvitaltousetheSRL16celltoresetthesecondDLLaftertheinitialchipreset.Ifthisisnotdone,thesecondDLLmaynotrecognizethechangeoffrequencieswhentheinputchangesfroma1x(25/75)waveformtoa2x(50/50)waveform第27页/共33页第二十七页,共34页。28DCM(digitalclockmanager)ClockDelayLockedLoop(DLL)DigitalFrequencySynthesizer(DFS)Fr

25、equencyCLKFX=(CLKFX_MULTIPLY_value/CLKFX_DIVIDE_value)*FrequencyCLKINDigitalPhaseShifter(DPS)Thephaseshift(skew)betweentherisingedgesofCLKINandCLKFBmaybeconfiguredasafractionoftheCLKINperiodwiththePHASE_SHIFTattribute.Thisallowsthephaseshifttoremainconstantasambientconditionschange.TheCLKOUT_PHASE_S

26、HIFTattributecontrolstheuseofthePHASE_SHIFTvalue.Bydefault,theCLKOUT_PHASE_SHIFTattributeissettoNONEandthePHASE_SHIFTattributehasnoeffect.(详细(xingx)参考43页)第28页/共33页第二十八页,共34页。29第29页/共33页第二十九页,共34页。30第30页/共33页第三十页,共34页。31第31页/共33页第三十一页,共34页。32第32页/共33页第三十二页,共34页。33感谢您的欣赏(xnshng)!第33页/共33页第三十三页,共34页。内容(nirng)总结1。.(图中只画出上面部分,下部分未画出)。锁定状态fout与fin有稳定的相位关系 fout对fin抽样应全部为0或1这样不会激发振荡器振荡,从而lock将输出低电平。当vi2下降到vdd时,电路内部也恢复(huf)到稳态。且fo =kfi,即fo是fi的K倍频。TURE时,输出占空比50/50。感谢您的欣赏第三十四页,共34页。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号