基于FPGA的數(shù)字式重復(fù)頻率跟蹤器的模塊化實現(xiàn)
引 言
在較長的一段時間內(nèi),脈沖重復(fù)頻率跟蹤器技術(shù)都是基于ISA總線且建立在分立式IC器件架構(gòu)之上,存在著元器件數(shù)量偏多、PCB(印制電路板)尺寸偏大、總線分時復(fù)用速度慢、電路穩(wěn)定性不夠理想、擴展性與移植性差等缺陷。當前,F(xiàn)PGA(現(xiàn)場可編程門陣列)器件技術(shù)已經(jīng)發(fā)展得非常成熟,如何將其很好地應(yīng)用在重復(fù)頻率跟蹤器技術(shù)之中,將數(shù)字式重復(fù)頻率跟蹤器技術(shù)模塊化,減少跟蹤器的元器件使用數(shù)量,縮小外形尺寸,提高跟蹤器的穩(wěn)定性與擴展性,加強跟蹤器的可移植性,成為我們研究的一個目標。
比較以往的分立式重復(fù)頻率跟蹤器,模塊化的數(shù)字式重復(fù)頻率跟蹤器的主要優(yōu)點為:高集成度、高可靠性,體積小、速度快,配置靈活、生命周期長,良好的可擴展性和可移植性,風(fēng)險小、性價比高、研制周期短。
1 組成與工作原理
1.1 組成
模塊化的數(shù)字式重復(fù)頻率跟蹤器組成框圖如圖1所示。
該跟蹤器由CPCI接口電路和跟蹤邏輯電路兩大部分組成。其中,CPCI接口電路包括CPCI驅(qū)動單元和CPCI邏輯單元兩個功能模塊,跟蹤邏輯電路包括預(yù)置控制單元、預(yù)置寄存單元、時序單元、運算單元、地址控制單元和波門形成單元共6個功能模塊。
1.2 工作原理
模塊化的數(shù)字式重復(fù)頻率跟蹤器的主要功能是從一脈沖流中分離出某一固定重復(fù)頻率的脈沖序列(及實施對某一固定重復(fù)頻率的跟蹤),主要包括3個預(yù)置參數(shù):P、DP和T,其中,P為信號重復(fù)周期(在跟蹤器的實際應(yīng)用中,雖然以重復(fù)周期為參數(shù),但業(yè)內(nèi)仍習(xí)慣稱為重復(fù)頻率跟蹤器),DP為容差(跟蹤輸出信號寬度控制參數(shù)),T為提前量(跟蹤輸出信號與輸入信號相關(guān)后的脈沖沿控制參數(shù))。重復(fù)頻率跟蹤器就是根據(jù)這3個預(yù)置參數(shù)對輸入脈沖信號進行實時跟蹤,形成所需的輸出波門信號,且P、DP和T值均由計算機通過CPCI總線預(yù)置,這3個預(yù)置參數(shù)的定義見圖2。
在跟蹤器中,有一個關(guān)鍵電路是數(shù)字延時器,其基本原理是對輸入脈沖流的到達時間進行處理。對于一個重復(fù)頻率相對穩(wěn)定的脈沖信號,在延遲一個信號重復(fù)周期后,與信號本身自相關(guān)。根據(jù)這一原理,如果延遲時間等于脈沖信號的重復(fù)周期(即P=1/F,F(xiàn)為原始脈沖信號重復(fù)頻率),那么讓原始信號通過延時器后再與原始信號相“與”,將會得到一個信號重復(fù)頻率與原始信號相同的有效輸出信號。在實際應(yīng)用中,為了從交錯脈沖流中可靠分離出被跟蹤信號,有效去除其他干擾信號,一般采用具有兩級數(shù)字延時器的延遲電路,其原理及時序見圖3。其中,P=1/F(F是被跟蹤信號重復(fù)頻率),如果滿足p1=p2=P(p1、p2分別對應(yīng)兩級延時器的延遲時間),該電路就能夠從交迭脈沖流中分離出一固定重復(fù)頻率的脈沖序列。
上述數(shù)字延時器的核心器件為存儲器,其工作特性為輸入信號從存儲器輸入端Data寫入,經(jīng)過設(shè)定大小的讀寫周期后,從輸出端Q讀出,如果讀地址與寫地址的差值為P,那么從輸入端到輸出端原始信號被延時了P個讀寫周期。在實際應(yīng)用中,考慮到信號的抖動和對輸出脈沖寬度及時間沿的不同需求,將容差參數(shù)DP和提前量參數(shù)T引入延時周期,將延時周期設(shè)計為P-DP-T,并對輸出脈沖后沿作延時一個DP的處理,這樣,得到的最終輸出波門信號寬度與參數(shù)DP相關(guān),時間沿與參數(shù)T相關(guān),達到了輸出波門信號參數(shù)可控的目的。
整個跟蹤器電路的原理框圖見圖4。
跟蹤器的3個預(yù)置參數(shù)通過數(shù)據(jù)總線預(yù)置后進入預(yù)置寄存單元鎖存,地址線和控制線進入預(yù)置控制單元通過組合邏輯生成預(yù)置寄存單元的鎖存脈沖CP;外部時鐘進入時序單元后通過組合邏輯生成讀/寫地址控制信號、讀/寫使能信號、瀆/寫時鐘、計數(shù)器輸出,其中,讀寫時鐘和計數(shù)器輸出與外部時鐘周期相關(guān),整個跟蹤器的跟蹤精度也就與外部時鐘相關(guān),例如,當外部時鐘為1 MHz時,計數(shù)器輸出以1μs為一個計數(shù)節(jié)拍。在實際應(yīng)用中,需要綜合考慮跟蹤器的跟蹤寬度、跟蹤深度、存儲器容量、精度指標要求等條件來決定需要采用的外部時鐘的大小;計數(shù)器輸出與預(yù)置寄存單元的輸出同步進入運算單元,通過組合邏輯生成運算后的讀寫地址輸入地址控制單元;地址控制單元控制讀和寫兩路地址,它們分別為C+(P-DP-T)和C,這樣,讀地址和寫地址之間相差P-DP-T個時鐘節(jié)拍,可以看到在這里脈沖前沿被前移了DP+T的長度;輸入信號進入波門形成單元后,通過組合邏輯生成一個與輸入脈沖信號前沿同步、脈寬固定為一個時鐘節(jié)拍Wt的同步脈沖作為動態(tài)存儲器的data輸入,存儲器在讀/寫使能信號和讀/寫時鐘控制下得到Q輸出,在原理圖中還可看到容差也輸人了波門形成單元,通過組合邏輯將Q輸出的后沿后移2倍的DP長度,這樣,最終得到的輸出波門“沿”特性較輸入脈沖前沿提前DP+T,寬度特性為2(DP+1)Wt,可以看到,通過控制Wt、DP和T的取值,可得到指標允許范圍內(nèi)的脈沖前沿可控的一定寬度的理想輸出跟蹤波門。
2 設(shè)計應(yīng)用
2.1 軟件操作平臺的要求
模塊化的數(shù)字式重復(fù)頻率跟蹤器對軟件操作平臺的要求主要包括:Windows 2000操作系統(tǒng);Quartus2.0或以上版本;Microsoft Visual C++6.0應(yīng)用軟件和自行編制的跟蹤器參數(shù)預(yù)置程序。
2.2 關(guān)于跟蹤器電路芯片的選擇
本設(shè)計中介紹的跟蹤器主要技術(shù)參數(shù)為:跟蹤信號個數(shù)為一路,脈沖信號重復(fù)周期范圍為20μs~5 000μs,容差參數(shù)寬度10 bit,提前量參數(shù)寬度6 bit,跟蹤精度為1μs,由此不難得出此跟蹤器的寬度要求為13 bit。
因為本跟蹤器設(shè)計中的關(guān)鍵器件為存儲器,所以,在FPGA器件的選擇上,應(yīng)該重點考慮它的內(nèi)部存儲器資源。由前述可知,每實現(xiàn)一路信號跟蹤需要2片存儲器參與工作,每片存儲器的寬度為1 bit,深度為13 bit,由此可知每實現(xiàn)一路信號跟蹤需要的存儲器容量為16 kB,這樣,就需要仿制出一個8 kB容量的存儲器模塊。同時,我們選擇的FPGA芯片的內(nèi)部存儲器資源容量必須不小于16 kB才能夠?qū)崿F(xiàn)對一路信號的實時跟蹤,而且,這是在理想狀態(tài)下的汁算所得,在實際應(yīng)用中,考慮到FPGA器件的資源分配特性,不應(yīng)該將資源滿額運轉(zhuǎn),必須保留有一定的資源優(yōu)化空間才能保證芯片的最佳工作狀態(tài)。所以,在芯片的選擇上,應(yīng)該選擇一款內(nèi)部存儲器資源容量較大于16 kB的芯片。依據(jù)Altera公司提供的開發(fā)軟件Quartus4.1,在Megawizard向?qū)е械拇鎯ζ骶幾g管理器中,我們自行創(chuàng)建了一個寬度為1 bit、深度為13 bit、帶讀寫控制的存儲器模塊,并成功地替代且實現(xiàn)了原分立電路下的關(guān)鍵器件一存儲器所完成的全部功能,為數(shù)字式重復(fù)頻率跟蹤器的模塊化實現(xiàn)走出了最關(guān)鍵的一步。另外,如果希望實現(xiàn)對多路信號的跟蹤,就需要選擇內(nèi)部存儲器資源容量更大的芯片,具體的選擇依據(jù)同前面所述。
Altera公司是一家專業(yè)的FPGA生產(chǎn)廠家,根據(jù)Altera公司提供的技術(shù)資料,該公司生產(chǎn)的APEX20K系列芯片EP20K30E系列至EP20K200E系列的內(nèi)部存儲器資源大小從24 576 bit至106 496 bit不等,經(jīng)過綜合比較,選擇了EP20K100QC240芯片,它的內(nèi)部存儲器資源容量可以滿足對一路信號實施跟蹤時所需的存儲器資源要求。關(guān)于芯片的選型請參考Altera公司的相關(guān)資料。
目前,Altera公司生產(chǎn)的StratixⅡ系列芯片的最大內(nèi)部存儲器資源容量為7 427 520 bit(參見Altera公司器件手冊),7 427 520 bit=7 Mbit,也就是說,從內(nèi)部存儲器資源容量的角度出發(fā),理論上,在分辨率為1μs、跟蹤信號寬度為1 bit的情況下,一片StratixⅡ系列的EPlS80型號的芯片存儲深度可以達到7 Mbit。
2.3 總線協(xié)議及時序
根據(jù)跟蹤器參數(shù)沒置需要,數(shù)據(jù)總線LD[31..0]協(xié)議如圖5所示。
其中,P0~P12為脈沖重復(fù)周期碼,T0~T5為提前量碼,DP0~DP9為容差碼,它們的計算精度均為1μs。
關(guān)于CPCI接口的主要時序關(guān)系見圖6。
在Quartus4.1環(huán)境下,根據(jù)構(gòu)建的FPGA邏輯電路,可以對跟蹤器進行時序仿真,其仿真結(jié)果見圖7。圖中標注處為輸入信號對應(yīng)的輸出波門,因為電路中引入了二級數(shù)字延時器,所以輸出波門較輸入信號延遲了2個信號周期。
2.4 FPGA的配置芯片
FPGA配置芯片的選擇主要根據(jù)FPGA配置文件的大小,同時參考FPGA生產(chǎn)廠家器件手冊的推薦配置用法。幾種常用的配置芯片容鼉大小如下:EPC2為1.6 Mbit,EPC4為4 Mbit,EPC8為8 Mbit,EPC16為16 Mbit,本跟蹤器選擇了EPC2Lc20芯片,它對應(yīng)的下載電路連接方式參見圖8。
2.5 跟蹤器參數(shù)預(yù)置程序
為了配合跟蹤器的檢驗,可以在VC6.0環(huán)境下自行編制一個小型的跟蹤器參數(shù)置數(shù)程序。
部分程序段格式及內(nèi)容如下:
3 結(jié)束語
本數(shù)字式重復(fù)頻率跟蹤器實現(xiàn)了在時域相關(guān)的基礎(chǔ)上對一批相同重復(fù)頻率脈沖信號的實時跟蹤,通過改變各個功能模塊的接口參數(shù)和對組合邏輯局部調(diào)整,可以得到電路特性指標允許范圍內(nèi)的理想的跟蹤輸出波門。未來的發(fā)展方向可以關(guān)注以下幾點:脈寬相關(guān)、相位相關(guān)、可跟蹤的信號批數(shù)(多批)、可跟蹤的信號重復(fù)頻率類型(重復(fù)頻率P固定、抖動及參差)、對不同頻率和不同方位信號的跟蹤、跟蹤波門精度的提高等。從而使跟蹤器能夠在密集信號環(huán)境中快速、準確地產(chǎn)生各種復(fù)雜信號的跟蹤輸出信號,實現(xiàn)對多批不同頻率、不同方位、不同類型的目標分別進行有效實時跟蹤的目的。
評論