唐嵐
(北方工業(yè)大學(xué) 北京100144)
迅速而準(zhǔn)確地監(jiān)測(cè)雷達(dá)信號(hào)的方法對(duì)雷達(dá)的系統(tǒng)模擬[1]以及信號(hào)處理來(lái)說(shuō)具有非常重要的意義。隨著雷達(dá)的廣泛應(yīng)用,其性能也在快速提高,對(duì)發(fā)送信號(hào)控制的要求也越來(lái)越嚴(yán)格。雷達(dá)是利用無(wú)線電技術(shù)進(jìn)行偵察和測(cè)距的設(shè)備。它可以發(fā)現(xiàn)目標(biāo),并可決定其存在的距離及方向。雷達(dá)將無(wú)線電波送出,然后經(jīng)遠(yuǎn)距離目標(biāo)物的反射,而將此能量送回雷達(dá)的記發(fā)機(jī)。記發(fā)機(jī)與目標(biāo)物間的距離,可由無(wú)線電波傳雷達(dá)的目標(biāo)物,再由目標(biāo)物回到雷達(dá)所需的時(shí)間計(jì)算出。精確地計(jì)算出雷達(dá)-目標(biāo)物-雷達(dá)之間的無(wú)線電波傳輸時(shí)間就成為最為關(guān)鍵的步驟。本文就旨在通過(guò)脈沖波形來(lái)控制發(fā)射信號(hào)[2],每來(lái)一個(gè)脈沖發(fā)送一次雷達(dá)信號(hào),同時(shí)在雷達(dá)信號(hào)的發(fā)射過(guò)程中,對(duì)信號(hào)連續(xù)發(fā)射的時(shí)間進(jìn)行精準(zhǔn)的控制;發(fā)射時(shí)間也不是固定不變,可根據(jù)具體情況進(jìn)行更改,此時(shí)對(duì)數(shù)據(jù)文件在FPGA中通過(guò)DDR做必要的處理已成為一種通行的方法。
文中所設(shè)計(jì)的系統(tǒng)是在已有電路板卡 (包括PCI橋芯片,F(xiàn)PGA芯片,DDR芯片組等)的基礎(chǔ)上,根據(jù)指定的數(shù)據(jù)文件發(fā)送出脈沖波形,其結(jié)構(gòu)框架如圖1所示。
圖1 系統(tǒng)總體結(jié)構(gòu)圖Fig.1 Structure diagram of the power control unit tessst syste
本系統(tǒng)FPGA芯片采用的是Xilinx V5系列下的一款芯片。該芯片除了具有最先進(jìn)的高性能邏輯架構(gòu)外,還包含多種硬?IP?系統(tǒng)級(jí)模塊,包括強(qiáng)大的36 Kb Block RAM/FIFO、第二代25×18DSP Slice、帶有內(nèi)置數(shù)控阻抗的SelectIO技術(shù)、ChipSync源同步接口模塊、系統(tǒng)監(jiān)視器功能、帶有集成DCM(數(shù)字時(shí)鐘管理器)和鎖相環(huán)(PLL)時(shí)鐘發(fā)生器的增強(qiáng)型時(shí)鐘管理模塊、SPI和并行FLASH接口以及高級(jí)配置選項(xiàng)。符合PCIExpress基礎(chǔ)規(guī)范 (PCIExpress Base Specification)1.1,每模塊支持 1倍、2倍、4倍或 8倍通道寬度。
系統(tǒng)PCI管理芯片具有32位、66 MHz的PCI總線和局部總線,突發(fā)傳輸速率能達(dá)到264 MB/s,本地總線支持復(fù)用/非復(fù)用的32位地址/數(shù)據(jù)。有6種可編程FIFO,以實(shí)現(xiàn)零等待突發(fā)傳輸和異步操作。支持主模式、從模式、DMA傳輸方式。含有1個(gè)PCI仲裁器,2個(gè)獨(dú)立的DMA通道,對(duì)3.3 V和5 V的I/O信號(hào)電平容錯(cuò)。PCI橋芯片主要實(shí)現(xiàn)系統(tǒng)與PCI總線的連接,主機(jī)可以通過(guò)PCI總線實(shí)現(xiàn)對(duì)板上所有資源的訪問(wèn)。本系統(tǒng)的PCI橋芯片作為PCI總線主設(shè)備,以DMA方式與主機(jī)內(nèi)存交換數(shù)據(jù)[3]。
DDR2[4]采用了在時(shí)鐘的上升/下降延同時(shí)進(jìn)行數(shù)據(jù)傳輸?shù)幕痉绞剑珼DR2內(nèi)存擁有兩倍于DDR內(nèi)存預(yù)讀取能力(即:4bit數(shù)據(jù)讀預(yù)?。?。DDR2內(nèi)存每個(gè)時(shí)鐘能夠以4倍外部總線的速度讀/寫(xiě)數(shù)據(jù),并且能夠以內(nèi)部控制總線4倍的速度運(yùn)行。本系統(tǒng)采用了兩組DDR2芯片,最大可容納256 M的數(shù)據(jù)容量。
SMA接口有兩種形式,標(biāo)準(zhǔn)的SMA是一端 “外螺紋+孔”,另一端“內(nèi)螺紋+針”;反極性 RP-SMA是一端“外螺紋+針”,另一端為“內(nèi)螺紋+孔”。本系統(tǒng)采用的標(biāo)準(zhǔn)形式,SMA接口具有雙向雙向傳輸數(shù)據(jù)的功能,即既可以接受數(shù)據(jù)也可以發(fā)送數(shù)據(jù)。
在該系統(tǒng)中,需要應(yīng)用Matlab生成所需要的數(shù)據(jù)文件(.bin),其數(shù)據(jù)文件內(nèi)容格式具體要求為:包含4個(gè)通道,每個(gè)通道的數(shù)據(jù)位寬為32位,含有脈沖周期、脈沖寬度、脈沖個(gè)數(shù)等信息,并且文件中的數(shù)據(jù)可改動(dòng),如表1所示。將數(shù)據(jù)文件經(jīng)由上位機(jī)通過(guò)PCI橋芯片發(fā)送至FPGA,F(xiàn)PGA接收該數(shù)據(jù)并將其緩存在FIFO中,然后轉(zhuǎn)存至DDR2中并進(jìn)行地址解析,將DDR2接收到的數(shù)據(jù)做處理使其產(chǎn)生脈沖波形,此時(shí)如果收到一個(gè)發(fā)送脈沖波形的命令時(shí),DDR2就將產(chǎn)生的脈沖波形發(fā)送出去,并通過(guò)SMA接口與用戶端相連接,同時(shí)要求各個(gè)通道的脈沖波形相互獨(dú)立,互不影響。
表1 數(shù)據(jù)文件格式Tab.1 The form of data file
本系統(tǒng)采用板卡上自帶的50 MHz晶振時(shí)鐘[5],通過(guò)PLL將其倍頻至100 MHz而作為生成脈沖波形的工作時(shí)鐘。為在Chipscope上抓圖觀測(cè)方便,可將據(jù)文件(.bin)的前3個(gè)通道的參數(shù)改小,圖2為數(shù)據(jù)文件的部分截圖,其中0-3豎列共32bit為第一通道的參數(shù),4-7豎列為第二通道的參數(shù),8-b豎列為第三個(gè)通道的參數(shù),c-f豎列為第四個(gè)通道的參數(shù)。地址0h為第一、二、三、四通道的脈沖周期,地址1h為第一、二、三、四通道的脈沖寬度,地址2h為第一、二、三、四通道的脈沖個(gè)數(shù),地址3h再為第一、二、三、四通道的脈沖周期...如此循環(huán)依次為脈沖周期、脈沖寬度和脈沖個(gè)數(shù)。
圖2 數(shù)據(jù)文件Fig.2 Data file
將圖2所示的數(shù)據(jù)文件通過(guò)PCI橋芯片下發(fā)至FPGA,提供給底層模塊使用。同時(shí)定義FPGA的復(fù)位寄存器和DDR2的工作寄存器,實(shí)現(xiàn)軟件復(fù)位,完成DDR2的讀寫(xiě)控制設(shè)置。兩組DDR2控制子模塊是調(diào)用的Xilinx的MIG IP核。配置如圖3,由于含有兩組DDR2,所以其中的Number of Controllers應(yīng)選擇2。
圖3 Xilinx的MIG IP核Fig.3 MIG IP cell of Xilinx
在完成DDR2的管腳定義后,需要參考DDR2的工作控制參考資料以實(shí)現(xiàn)DDR2的用戶定義,完成相關(guān)部分的程序代碼設(shè)計(jì),其中app_af_cmd=3'h0時(shí),DDR實(shí)現(xiàn)寫(xiě)的指令,app_af_cmd=3'h1時(shí),DDR2實(shí)現(xiàn)讀的指令。DDR2用到的時(shí)鐘是固定的200M時(shí)鐘,此時(shí)同樣需要用到晶振50 MHz時(shí)鐘通過(guò)PLL倍頻至200 MHz,以實(shí)現(xiàn)傳輸數(shù)據(jù)的有序控制,而不會(huì)產(chǎn)生時(shí)序上的混亂。
為了能夠?qū)崿F(xiàn)4個(gè)通道數(shù)據(jù)傳輸?shù)幕ゲ桓蓴_,可以在程序代碼設(shè)計(jì)中使用狀態(tài)機(jī)進(jìn)行控制,部分程序代碼如圖4所示,相對(duì)應(yīng)的數(shù)據(jù)傳輸操作狀態(tài)轉(zhuǎn)移如圖5所示。同時(shí)只有正確接收到3個(gè)數(shù)據(jù)(脈沖周期、脈沖寬度、脈沖個(gè)數(shù))時(shí),脈沖才能正常的傳輸,所以需要用到兩個(gè)寄存器,第1個(gè)寄存器作為緩沖器用來(lái)接收數(shù)據(jù),當(dāng)緩沖器接收完3個(gè)數(shù)據(jù)時(shí),將其3個(gè)數(shù)據(jù)同時(shí)發(fā)送至第2個(gè)寄存器,以控制輸出的脈沖波形。每接收到一個(gè)數(shù)據(jù)對(duì)其地址加1,以反過(guò)來(lái)讀取下一個(gè)地址的數(shù)據(jù)。
在系統(tǒng)驗(yàn)證的過(guò)程中,一旦系統(tǒng)接收到發(fā)送脈沖波形的命令后,就將數(shù)據(jù)文件解析成的脈沖波形通過(guò)DDR2發(fā)送,運(yùn)用Xilinx自帶的Chipscope對(duì)發(fā)送出的脈沖波形進(jìn)行監(jiān)測(cè)[6],結(jié)果如圖6所示。
圖4 狀態(tài)機(jī)程序代碼Fig.4 The code of statemachine
圖5 數(shù)據(jù)傳輸操作狀態(tài)轉(zhuǎn)移圖Fig.5 Data transport state
從圖6中可以看出4個(gè)通道的前3個(gè)脈沖個(gè)數(shù)分別為5,6,7,和圖2參數(shù)文件中數(shù)據(jù)的一致。通過(guò)SMA接口將波形連接到示波器上進(jìn)行觀測(cè),示波器上對(duì)應(yīng)的1,2,3,4分別為第一、二、三、四通道的波形圖,觀測(cè)到的波形如圖7所示,和Chipscope上抓取的數(shù)據(jù)保持一致。為了進(jìn)一步的驗(yàn)證結(jié)果的正確性與否,我們以通道一為例,對(duì)其進(jìn)行解釋?zhuān)ㄟ^(guò)示波器引出波形,進(jìn)一步驗(yàn)證脈沖波形的周期和脈寬。以參數(shù)文件的00000090h:07D0h=2000d為例計(jì)算周期,2 000/100 M=20μs.如圖8所示。以000000A0h:C8h=200d為例計(jì)算脈寬,200/100M=2μs。如圖9所示。
圖6 脈沖波形監(jiān)測(cè)圖Fig.6 Pulsewavesmonitor
圖7 示波器上觀測(cè)的脈沖波形結(jié)果Fig.7 Rsultwaves in oscilloscope
圖8 周期為20μsFig.8 Cyclewith 20μs
觀測(cè)圖形可看出通道1的周期為圖中箭頭部分的距離,為 5 μs×4=20 μs,結(jié)果正確。
圖9 脈寬為2μsFig.9 Pulse width with 2μs
觀測(cè)圖形可看出通道1的脈寬為圖中箭頭部分的距離,為 2μs,結(jié)果正確。
文中設(shè)計(jì)并完成了一種基于Xilinx V5的DDR2的數(shù)據(jù)解析功能的實(shí)現(xiàn),了解了CPCI總線與FPGA之間的通信協(xié)議過(guò)程,同時(shí)根據(jù)外部數(shù)據(jù)文件實(shí)現(xiàn)了對(duì)輸出的脈沖波形進(jìn)行控制,檢測(cè)到的信號(hào)波形也準(zhǔn)確無(wú)誤,有效的控制了發(fā)射時(shí)間,在雷達(dá)應(yīng)用領(lǐng)域中具有一定的參考價(jià)值。
[1]張麟兮,許家棟,李萍,等.雷達(dá)接收系統(tǒng)仿真[J].計(jì)算機(jī)仿真,2007,24(5):298-301.ZHANG Lin-xi,XU Jia-dong,LIPing,et al.Radar receiver system simulation[J].Computer simulation,2007,24(5):298-301.
[2]李正周,鄭徽,雷曉龍,等.基于DSP的脈沖雷達(dá)基帶信號(hào)發(fā)生器設(shè)計(jì)[J].通信工程,2011,31(4):240-242.LI Zheng-zhou,ZHENG Hui,LEI Xiao-long,et al.DSP-based pulse radar baseband signal generator design[J].Communications Engineering,2011,31(4):240-242.
[3]劉嘉元,干漢成,白雪,等.SRA目標(biāo)回波基帶信號(hào)產(chǎn)生模塊設(shè)計(jì)[J].電子技術(shù),2008,30(1):90-92.LIU Jia-yuan,GAN Han-cheng,BAIXue,et al.SRA goal back waves baseband signal generation module design[J].Electronic Technology,2008,30(1):90-92.
[4]任麗香,龍 騰.一種通用雷達(dá)信號(hào)模擬器的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代雷達(dá),1998,20(6):52-58.REN Li-xiang,LONG Teng.A common radar signal simulator design and implementation [J].Modern radar,1998,20(6):52-58.
[5]Howard Johnson, Martin Graham.高速數(shù)字設(shè)計(jì)[M].北京:電子工業(yè)出版社,2005.
[6]盧劍奇.雷達(dá)回波信號(hào)建模與仿真研究[D].河南:中國(guó)人民解放軍信息工程大學(xué),2006.