![DLL延遲鎖相環(huán)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/25/2056e5bf-733f-4781-a88c-02e083cc78cb/2056e5bf-733f-4781-a88c-02e083cc78cb1.gif)
![DLL延遲鎖相環(huán)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/25/2056e5bf-733f-4781-a88c-02e083cc78cb/2056e5bf-733f-4781-a88c-02e083cc78cb2.gif)
![DLL延遲鎖相環(huán)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/25/2056e5bf-733f-4781-a88c-02e083cc78cb/2056e5bf-733f-4781-a88c-02e083cc78cb3.gif)
![DLL延遲鎖相環(huán)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/25/2056e5bf-733f-4781-a88c-02e083cc78cb/2056e5bf-733f-4781-a88c-02e083cc78cb4.gif)
![DLL延遲鎖相環(huán)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/25/2056e5bf-733f-4781-a88c-02e083cc78cb/2056e5bf-733f-4781-a88c-02e083cc78cb5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1DLL( Delay-Locked Loop ) 周清海2目錄nDLL作用nPLL原理n數(shù)字倍頻n數(shù)字移相nDLL原理nDLL應(yīng)用3DLL作用原因:FPGA芯片規(guī)模增大,工作頻率高,片內(nèi)時鐘分配質(zhì)量和時鐘延遲變得重要、傳統(tǒng)的時鐘樹無法保持片內(nèi)高速時鐘的精確同步需求作用:1、消除時鐘延遲,可實現(xiàn)零傳輸延遲,使時鐘輸入信號與整個芯片內(nèi)部時鐘引腳之間偏差最小。每個DLL驅(qū)動兩個全局時鐘網(wǎng)絡(luò)。2、先進的多時鐘控制。對Spartan-II系列FPGA有四個DLL,可實現(xiàn)2倍頻,以及使時鐘按1.5,2,2.5,3,4,5,8 ,16分頻時鐘樹時鐘樹零傳輸延遲零傳輸延遲PLL和DLL主要有三個功能:參考p
2、age11,消除時鐘延遲;2,頻率合成(包括倍率和分頻);3,時鐘校正(包括占空比和相移)4時鐘樹圖示是典型的片上時鐘樹圖,共6級時鐘。先垂直方向后水平方向分配時鐘,各級時鐘最長線4mm。第一級時鐘4mm驅(qū)動2個第二級時鐘,第二級時鐘用3mm匹配線驅(qū)動4個第三級時鐘.(圖中只畫出上面部分,下部分未畫出)133233554566665典型的時鐘樹分布圖5零傳輸延遲零傳輸延遲DLL技術(shù)能夠?qū)崿F(xiàn)零傳輸延遲,使分布于整個器件的時鐘引腳間的偏差最小。零傳輸延遲指前面的時鐘信號經(jīng)過若干延時,能夠達到與后面的時鐘信號的同步,最終實現(xiàn)零傳輸延遲參考時鐘延遲信號信號延時同步6PLL鎖相環(huán)鎖相環(huán)由鑒相器、環(huán)路濾波
3、器和壓控振蕩器組成。鑒相器用來鑒別輸入信號Ui與輸出信號Uo之間的相位差 ,并輸出誤差電壓Ud 。Ud 中的噪聲和干擾成分被低通性質(zhì)的環(huán)路濾波器濾除,形成壓控振蕩器(VCO)的控制電壓Uc 。 Uc作用于壓控振蕩器的結(jié)果是把它的輸出振蕩頻率fo拉向環(huán)路輸入信號頻率fi ,當二者相等時,環(huán)路被鎖定 ,稱為入鎖。7下圖是另一種PLL原理圖,控制電路由上圖的鑒鑒相器相器和低通濾波器低通濾波器組成。調(diào)整振蕩器的頻率和相位就可以補償時鐘分布造成的時間延遲壓控振蕩器控制邏輯電路時鐘分布網(wǎng)絡(luò)PLL原理圖輸入時鐘輸出時鐘8DPLL數(shù)字鎖相環(huán)數(shù)字鑒相器,數(shù)字低通濾波器,數(shù)字控制振蕩器;DPD比較clk_dpd與
4、Data_in相位超前或滯后關(guān)系;DPL根據(jù)DPD輸出進行加/減計數(shù),達到一定模值,產(chǎn)生進/借位對DCO控制,即實現(xiàn)對相位差控制和濾除DPD噪聲,clk_DLF是clk_DPD的兩倍;DCO利用外部時鐘進行分頻,其中分頻系數(shù)由DLF產(chǎn)生的信號調(diào)整,從而使輸出逼近輸入9DLF digital low filterDPL根據(jù)DPD輸出的sign,sign _ready進行加/減計數(shù),達到模值時,產(chǎn)生進/借位對DCO控制,即利用相位差控制;另外,因為只有噪聲連續(xù)出現(xiàn)的次數(shù)達到了計數(shù)器模值時才會產(chǎn)生對DCO的分頻系統(tǒng)調(diào)整,故可以產(chǎn)生濾除DPD噪聲的效果;此外clk_DLF是clk_DPD的兩倍,可以提
5、高濾波精度;更智能的方法是利用鎖相環(huán)狀態(tài)檢測電路,當沒有達到鎖定時,增大計數(shù)模值,使鎖相器快速進入穩(wěn)定;進入穩(wěn)定后,再逐步減小模值,使其再度失鎖,如此可得最佳模值,提高鎖相精度。如下圖10相比前面的DPLL,最主要的變化是增加了鎖相環(huán)檢測電路,用于檢測是否鎖定,原理如下頁11鎖相環(huán)檢測電路由觸發(fā)器與單穩(wěn)態(tài)振蕩器構(gòu)成fin輸入?yún)⒖紩r鐘,fout為鎖相器振蕩器輸出時鐘的移相90度fout對fin的抽樣送入單穩(wěn)態(tài)振蕩器鎖定狀態(tài)fout與fin有穩(wěn)定的相位關(guān)系 fout對fin抽樣應(yīng)全部為0或1這樣不會激發(fā)振蕩器振蕩,從而lock將輸出低電平;而失鎖狀態(tài)時fout與fin出現(xiàn)相位之間的滑動,抽樣時就不
6、會出現(xiàn)長時間的0或1,單穩(wěn)態(tài)振蕩器振蕩,使lock輸出高電平。鎖相環(huán)的鎖定狀態(tài)保持時間的認定,可以通過設(shè)置振蕩器的性能。 12微分型單穩(wěn)態(tài)觸發(fā)器 穩(wěn)態(tài)時,vi等于0,vd等于0,vi2等于vdd ,vo等于0,vo1等于vdd,電容Cd兩端的電壓等于0;觸發(fā)脈沖到達時,vi大于vth,vd大于vth,vo1等于0,vi2等于0,vo等于vdd,電容c開始充電,電路進入暫穩(wěn)態(tài).當電容c兩端的電壓上升到vth時,即vi2上升到vth時,vo等于0,電路退出暫穩(wěn)態(tài),電路的輸出恢復到穩(wěn)態(tài)。顯然,輸出脈沖寬度等于暫穩(wěn)態(tài)持續(xù)時間。路退出暫穩(wěn)態(tài)時,vd已經(jīng)回到0(這是電容cd和電阻rd構(gòu)成的微分電路決定的,
7、所以vo1等于vdd,vi2等于vth+vdd電容c通過G2輸入端的保護電路迅速放電。當vi2下降到vdd時,電路內(nèi)部也恢復到穩(wěn)態(tài)。 因為CMOS門電路的輸入電阻很高,所以其輸入端可以認為開路。電容cd和電阻rd構(gòu)成一個時間常數(shù)很小的微分電路,它能將較寬的矩形觸發(fā)脈沖vi變成較窄的尖觸發(fā)脈沖vd.13數(shù)字倍頻倍頻器的功能即在兩脈沖之間等間隔插入一定數(shù)量的脈沖,使經(jīng)過倍頻器的信號輸出頻率為輸入頻率的整數(shù)倍。最簡單的數(shù)字倍頻器可將輸入時鐘進行適當延遲,然后與原始時鐘相異或,生成的信號為原信號的兩倍頻原始信號原始信號clk1延遲信號延遲信號clk2異或輸出異或輸出clk0輸出倍頻信號的脈寬由延遲器件
8、決定,同時也可輸出倍頻信號的脈寬由延遲器件決定,同時也可看出,這種電路也是信號邊沿檢測的一種電路看出,這種電路也是信號邊沿檢測的一種電路14另一種方法常用的倍頻方法如圖:fc是數(shù)字倍頻器晶振的高頻時鐘,fi為輸入,fo為倍頻輸出。且fo =kfi,即fo是fi的K倍頻。圖中,fc對fi計數(shù)Nfc /fi,再將N除以倍頻系數(shù)K所得商整數(shù)部分作為下一步分頻系數(shù)。則fo=fc /|N/k|.即 fo Kfi.15利用數(shù)字倍頻器對信號進行延時操作可以達到可控精度的移相操作。實現(xiàn)原理是把輸入信號的周期Tin轉(zhuǎn)化為原來的1/data,Tin/data即移相精度,即data倍頻。如data=360則精度為1
9、度,data=720則精度為0.5度.然后利用得到的倍頻信號計數(shù)N延遲輸出原信號,就可以得到原信號的(N*單位精度)的移相信號。如:精度為1度時,只要利用倍頻信號計數(shù)90次,然后再輸出原信號,那么此時相對原信號的相移就為90度數(shù)字移相原理16DLL原理一個最簡單的延時鎖相環(huán)DLL與PLL主要不同在于DLL用延時線(Delay Line)代替了PLL的壓控振蕩器。延時線產(chǎn)生輸入時鐘的延時輸出,時鐘分布網(wǎng)絡(luò)把時鐘送到內(nèi)部寄存器的時鐘端口,控制邏輯對輸入時鐘和反饋時鐘抽樣、比較,調(diào)整延時線。壓控振蕩器控制邏輯電路時鐘分布網(wǎng)絡(luò)輸入時鐘輸出時鐘PLL原理圖原理圖可變延時線控制邏輯電路時鐘分布網(wǎng)絡(luò)輸入時鐘
10、輸出時鐘反饋時鐘反饋時鐘反饋時鐘反饋時鐘DLL原理圖原理圖17DLL就是在輸入時鐘與反饋時鐘間插入延時脈沖,直到這兩個時鐘上升沿對齊達到同步,DLL才能鎖定。這樣兩個時鐘沒有了差別。也就補償了時鐘分配網(wǎng)絡(luò)造成的時間延時,有效改善了時鐘源與負載之間延時。區(qū)別:區(qū)別:DLL與PLL模擬電路實現(xiàn)時有精確的時序,而數(shù)字電路實現(xiàn)時:抗噪聲,低功耗,抗抖動,移植性好。PLL的振蕩器有不穩(wěn)定,相位偏移的積累而DLL技術(shù)穩(wěn)定,沒有累積相位偏移,因而在延時補償和時鐘調(diào)整時常用DLL18DLL應(yīng)用在virtex庫中DLL簡化宏符號BUFGDLL,該模塊可為整個芯提供快速有效的零傳輸延遲的系統(tǒng)時鐘。更多的庫元件可查
11、看xilinx提供的技術(shù)資料(本文下載了一個virtex and virtex-E library guide 及using_virtex_DLL)0nsCLKINCLKOUTBUFGDLL簡化宏符號簡化宏符號BUFGDLLCLKFB19下圖為兩個DLL庫原形,分別是標準的DLL宏符號CLKDLL和高頻DLL宏符號CLKDLLHF,具有DLL一切特性,用于更復雜的場合。標準的標準的DLL宏宏符號符號CLKDLL高頻高頻DLL宏符號宏符號CLKDLLHF輸入時鐘輸入時鐘CLKIN必須在數(shù)據(jù)手冊規(guī)定的低頻范圍必須在數(shù)據(jù)手冊規(guī)定的低頻范圍內(nèi),只有內(nèi),只有CLK0,CLK2X可以接可以接CLKFB20
12、1、on-chip synchronizationCLKFB必接由BUFG驅(qū)動的同一DLL的CLK0或CLK2X,而CLKIN接由IBUFG驅(qū)動的系統(tǒng)時鐘nOn-chip synchronization is achieved by connecting the CLKFB input to a point on the global clock network driven by a BUFG, a global clock buffer . The BUFG connected to the CLKFB input of the CLKDLL must be sourced from ei
13、ther the CLK0 or CLK2X outputs of the same CLKDLL. The CLKIN input should be connected to the output of an IBUFG, with the IBUFG input connected to a pad driven by the system clock.2、off-chip synchronizationCLKFB接由IBUFG驅(qū)動的外部時鐘,CLK0,CLK2X如要用,必接OBUF用以隔離及增加驅(qū)動nOff-chip synchronization is achieved by con
14、necting the CLKFB input to the output of an IBUFG, with the IBUFG input connected to a pad. Either the CLK0 or CLK2X output can be used but not both. The CLK0 or CLK2X must be connected to the input of OBUF , an output buffer .21利用DLL產(chǎn)生4倍頻(virtex-E Devices)IBUFGGNDINVOBUFBUFGCLKDLL1CLKDLL2INPUTCLKDL
15、L1沒有達到穩(wěn)定時LOCKED為低,則CLKDLL2的RST為高,不工 作。CLK0CLK270分別為移相輸出,占比為50/50,可通過DUTY_CYCLE_CORRECTION來控制,默認為TURE,當FALSE時,輸出與輸入占空比相同。CLKDV為N分頻輸出,默認N2,可取1.5、2、2.5、3、4、5、8、16,由CLKDIVIDE設(shè)定22CLKDLL輸出時序CLK0CLK90CLK180CLK270DUTY_CYCLE_CORRECTION=FALSEDUTY_CYCLE_CORRECTION=TURETURE時,輸出占空比時,輸出占空比50/50;FALSE時,輸出具有與輸入相同的占
16、空比時,輸出具有與輸入相同的占空比23DLL屬性(properties)nDuty Cycle Correction Property DUTY_CYCLE_CORRECTION (TRUE,FALSE) 參考dll_mirror_1.vhdnClock Divide Property CLKDV_DIVIDE (1.5,2,2.5,3,4,5,8,16)nStartup Delay Property STARTUP_WAIT (TRUE,FALSE)nVirtex Series DLL Location Constraints LOC (eg. LOC=DLL2) 241.Standard
17、Usage下圖是BUFGDLL宏的重新實現(xiàn),以提供RST,LOCKED引腳;verilog實現(xiàn)/ Standard DLL Examplemodule dll_standard (CLKIN, RESET, CLK0, LOCKED);input CLKIN, RESET;output CLK0, LOCKED;wire CLKIN_w, RESET_w, CLK0_dll, LOCKED_dll;IBUFG clkpad (.I(CLKIN), .O(CLKIN_w);IBUF rstpad (.I(RESET), .O(RESET_w);CLKDLL dll (.CLKIN(CLKIN_w
18、), .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(LOCKED);endmodule252.Board-Level Deskew of Multiple Non-Virtex Devices用于消除virtex和非virtex芯片之間的系統(tǒng)時鐘偏移,通常用于virtex與SR
19、AM,DRAM等標準的產(chǎn)品的互聯(lián)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;wire logic0;assign logic0 = 1b0;IBUFG clkpad (.I(CLKIN), .O(CLKIN_w);IBUFG clkfbpad (.I(CLKFB), .O(CLKFB_w);CLKDLL dllint (.CLKIN(CLKI
20、N_w), .CLKFB(CLK0_int), .RST(logic0), .CLK0(CLK0_int_dll), .CLK90(), .CLK180(), .CLK270(), .CLK2X(), .CLKDV(), .LOCKED();CLKDLL dllext (.CLKIN(CLKIN_w), .CLKFB(CLKFB_w), .RST(logic0), .CLK0(CLK0_ext_dll), .CLK90(), .CLK180(), .CLK270(), .CLK2X(), .CLKDV(), .LOCKED();BUFG clkg (.I(CLK0_int_dll), .O(C
21、LK0_int);OBUF clkextpad (.I(CLK0_ext_dll), .O(CLK0_ext);endmodule263.Board-Level Deskew of Multiple Virtex DevicesUsed to deskew a system clock between multiple Virtex chips on the same board274.Deskew of Clock and Its 2x MultipleImplements a 2x clock multiplier and also uses the CLK0 clock output with 0 nsskew between registers on the same chip285.Generating a 4x Clock4x clock multipler with 0 ns skew between registers in the same device.When using this circuit,it is vital to use the SRL16 cell to reset the second DLL after the initial chip reset. If this is not done,the second DLL may not
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版數(shù)學七年級上冊4.3.2《 角的比較與運算》聽評課記錄
- 魯教版地理七年級下冊8.1《自然特征與農(nóng)業(yè)》聽課評課記錄
- 小學二年級上冊乘法口算題
- 蘇教版三年級數(shù)學上冊口算練習試題全套
- 集團公司戰(zhàn)略合作框架協(xié)議書范本
- 藥店營業(yè)員聘用合同范本
- 2025年度虛擬現(xiàn)實游戲配音音效音樂委托協(xié)議
- 2025年度二零二五年度健身工作室門面店轉(zhuǎn)讓合同
- 大連市物業(yè)管理委托合同
- 2025年度咖啡連鎖品牌檔口轉(zhuǎn)讓及運營管理合同
- 現(xiàn)代漢語詞匯學精選課件
- PCB行業(yè)安全生產(chǎn)常見隱患及防范措施課件
- 上海音樂學院 樂理試題
- SAP中國客戶名單
- DB32∕T 186-2015 建筑消防設(shè)施檢測技術(shù)規(guī)程
- 2022年福建泉州中考英語真題【含答案】
- 汽車座椅骨架的焊接夾具畢業(yè)設(shè)計說明書(共23頁)
- 露天礦山職業(yè)危害預先危險分析表
- 淺談固定資產(chǎn)的審計
- WZCK-20系列微機直流監(jiān)控裝置使用說明書(v1.02)
- 模糊推理方法
評論
0/150
提交評論