X光安檢機(jī)控制信號(hào)時(shí)鐘提取的設(shè)計(jì)與實(shí)現(xiàn)
在安檢機(jī)控制信號(hào)中,考慮到隨機(jī)噪聲引起的相位誤差輸出長(zhǎng)時(shí)間地保持在同一極性,誤差很小,在該模塊中會(huì)被有效抵消,而不會(huì)傳到后級(jí)模塊,從而可達(dá)到抑制噪聲的目的。與此同時(shí),根據(jù)安檢機(jī)系統(tǒng)參數(shù)的要求,取N=512,當(dāng)處于累加計(jì)算時(shí),計(jì)算上限為1 023;當(dāng)處于累減計(jì)算時(shí),計(jì)算下限是O。
2.3 數(shù)控振蕩器
數(shù)控振蕩器的主要功能是根據(jù)前級(jí)環(huán)路濾波器模塊輸出的insert和deduct:控制信號(hào),生成本地估算時(shí)鐘clk_e,該時(shí)鐘即為數(shù)字鎖相環(huán)(DPLL)最終提取到的數(shù)據(jù)時(shí)鐘。此外,在本設(shè)計(jì)中,數(shù)控振蕩器整合了本地時(shí)鐘模塊的功能,同時(shí)產(chǎn)生了用于整個(gè)系統(tǒng)的各路時(shí)鐘信號(hào),從而使系統(tǒng)各個(gè)模塊能夠協(xié)調(diào)工作,保證了系統(tǒng)運(yùn)行的穩(wěn)定性和可靠性。數(shù)控振蕩器模塊分為兩個(gè)基本模塊,即catch和div模塊。具體結(jié)構(gòu)圖如圖7所示。本文引用地址:http://www.ex-cimer.com/article/162981.htm
catch模塊的功能如下:
在本系統(tǒng)中,F(xiàn)PGA上用于驅(qū)動(dòng)高速采樣數(shù)據(jù)發(fā)送的主時(shí)鐘為64 MHz,因此本設(shè)計(jì)中的全局時(shí)鐘Gclk頻率為64 MHz,這樣可以有效節(jié)約FPGA上的硬件PLL資源,提高了硬件使用效率。
在catch模塊內(nèi)部,首先對(duì)全局時(shí)鐘Gclk進(jìn)行4分頻,由于Gclk的設(shè)計(jì)頻率為64 MHz,實(shí)現(xiàn)4分頻后達(dá)到16 MHz。之后,catch模塊根據(jù)前端環(huán)路濾波器的輸出信號(hào)insert和reduct,在分頻后的16 MHz時(shí)鐘推動(dòng)下,若insert信號(hào)出現(xiàn)高脈沖,自動(dòng)在4分頻后的時(shí)鐘上補(bǔ)充一個(gè)Gclk時(shí)鐘周期的延時(shí),該操作僅對(duì)insert信號(hào)的高脈沖上升沿有效;相類似,若reduct信號(hào)出現(xiàn)高脈沖,自動(dòng)在4分頻后的時(shí)鐘上扣除一個(gè)Gclk時(shí)鐘周期。
div模塊的功能如下:
該模塊為catch單元的后級(jí),其主要功能是根據(jù)catch給出的Gelk_out信號(hào)進(jìn)行N分頻。在本系統(tǒng)中,需要恢復(fù)頻率為4 MHz的數(shù)據(jù)時(shí)鐘,因此這里第一個(gè)分頻系數(shù)N=4,輸出為16/4=4 MHz的時(shí)鐘信號(hào)(clk_e),第二個(gè)分頻時(shí)鐘為數(shù)字環(huán)路濾波器的記數(shù)時(shí)鐘,該信號(hào)是經(jīng)過(guò)2分頻(頻率為8 MHz)后的時(shí)鐘信號(hào),用于進(jìn)行DLF濾波。與此同時(shí),也可以加速該時(shí)鐘,這樣可以縮短捕捉時(shí)間,并且擴(kuò)展其捕捉帶寬。該數(shù)控振蕩器的加扣時(shí)鐘和分頻的綜合仿真時(shí)序圖如圖8所示。
從該時(shí)序圖可以看到,在insert與reduct信號(hào)的控制下,模塊內(nèi)部進(jìn)行加/減時(shí)鐘操作,最終在輸出時(shí)鐘信號(hào)中得到延時(shí)或者扣除節(jié)拍的捕捉效果。
3 本系統(tǒng)整體時(shí)序仿真結(jié)果
結(jié)合安檢機(jī)控制信號(hào)的實(shí)際傳輸情況,確定設(shè)計(jì)要求,對(duì)整體系統(tǒng)進(jìn)行時(shí)序仿真。其中,選定Gclk頻率為64 MHz,數(shù)據(jù)速率為4 Mb/s,并設(shè)定初始狀態(tài)中,估計(jì)時(shí)鐘和數(shù)據(jù)的相位差為103.775 ns,顯示結(jié)果為相位滯后。根據(jù)數(shù)字鎖相環(huán)的基本原理,必須進(jìn)行扣脈沖的操作后才能最終提取到同步時(shí)鐘。鑒于該系統(tǒng)需要的捕獲精度較高,因此捕獲時(shí)間較長(zhǎng),并且由于整個(gè)仿真界面有限,只能觀察到時(shí)鐘提取過(guò)程,具體如圖9所示。
由圖9可以看出,從箭頭處開(kāi)始,出現(xiàn)了扣脈沖和加脈沖循環(huán)出現(xiàn)的情況,對(duì)于該情況分析如下:
由于初始設(shè)定的估計(jì)時(shí)鐘相位滯后為103.775 ns,從圖9仿真結(jié)果可以看出,在經(jīng)歷了7次扣脈運(yùn)算后,由于每次扣脈沖的時(shí)間是1/(64×106)=15.225 ns,那么7個(gè)扣脈沖的時(shí)間就是15.225 ns×7=106.575 ns。在7個(gè)時(shí)鐘扣除以后,相位又超前了106.575-103.775=2.8 ns,因此后續(xù)的操作必須加脈沖,從而實(shí)現(xiàn)相位捕捉。因?yàn)槊考右粋€(gè)脈沖是15.225 ns,之后會(huì)再次出現(xiàn)相位滯后,又進(jìn)行扣脈沖操作。如此循環(huán),直到最終接近極限,提取到穩(wěn)定的時(shí)鐘信號(hào)。
評(píng)論