路 延
(陜西職業(yè)技術(shù)學院,710100)
寬帶正交基帶信號是數(shù)字偵察接收機和數(shù)字射頻存儲(DRFM)干擾技術(shù)中常用到的信號形式,本文來源于雷達偵察信號處理機和干擾機的一部分,本文屬于雷達偵察信號處理機中系統(tǒng)硬件設計部分—寬帶正交基帶信號的采樣和存儲技術(shù)設計,也可以用作DRFM干擾機的一部分。
在了解寬帶正交基帶信號采集基本原理的基礎上,設計了一個對其進行采集和存儲的全數(shù)字化系統(tǒng)。根據(jù)寬帶正交基帶信號的特點,選擇了ADC與FPGA結(jié)合的方案。設計采用的ADC是Atmel公司生產(chǎn)的AT84AD001B,在交錯模式下,采樣速率達到750Msps。選用LVDS邏輯作為ADC與FPGA高速數(shù)據(jù)接口邏輯電平,選用LVTTL邏輯作為FPGA外圍電路接口邏輯電平。FPGA選擇Altera公司的StratixII系列的EP2S90F780C4。
整個系統(tǒng)是通過FPGA對ADC的三線串行接口進行設置,使得ADC按照設置的工作方式進行工作,采樣得到的數(shù)據(jù)通過I、Q兩路傳輸?shù)紽PGA,F(xiàn)PGA內(nèi)部的LVDS模塊進行接收和降速,再通過FIFO模塊緩沖存儲數(shù)據(jù),最后將數(shù)據(jù)存儲到較低時鐘頻率的雙端口RAM中。FPGA的配置方式選擇了JTAG+AS的方案。
FPGA內(nèi)部具有多個模塊協(xié)調(diào)工作,來控制ADC,對ADC采樣的數(shù)據(jù)進行接收和降速存儲等。ADC轉(zhuǎn)化完的375M的2路數(shù)據(jù)(共16bit),在同步時鐘的觸發(fā)下,送進FPGA,F(xiàn)PGA通過內(nèi)部專門的差分接收模塊對數(shù)據(jù)進行接收和降速,使其成為64bit并行數(shù)據(jù),經(jīng)過FPGA內(nèi)部設計通過一個FIFO模塊進行數(shù)據(jù)緩沖存儲,最后存儲到雙端口RAM中。
三線串行接口采用SPI(高速串行接口)協(xié)議來進行配置的接口。其AT84AD001B的三線串行接口對應著8個16bit的內(nèi)部寄存器,通過sdata接口寫入19bit的數(shù)據(jù)。這個寫過程由sclk端口的時鐘上升沿決定,sldn和sdata只在時鐘的上升沿被采樣。
當寫過程結(jié)束時,sldn必須被設置成1,當再次啟動時至少需要一個時鐘上升沿。所以在連續(xù)設置三線串行接口時,每一個設置過程至少需要21個時鐘周期。
ADC默認為采用常規(guī)設置:雙通道可用,一個時鐘I,0dB增益,1:1多路選擇器模式,二進制輸出,批量測試模式關閉,數(shù)據(jù)準備為Fs/2,內(nèi)部設置調(diào)整為0ps,精確采樣延時調(diào)整為0ps等。當Mode管腳被設置成1(2.25V)時,表示三線串行接口處于活動狀態(tài),此時三線串行接口內(nèi)部寄存器可通過地址進行設置。
本系統(tǒng)采用的是利用FPGA的控制程序,使用FPGA的4個管腳去配置ADC的三線串行接口。這種設計下,需要在FPGA的管腳與ADC的三線串行接口之間加入50?的電阻來緩沖數(shù)據(jù)。
AT84AD001B的模擬輸入采用的是差分模式,它的模擬輸入被設計成雙焊盤輸入,其中一個焊盤直接連接模擬信號,另外一個焊盤應該通過一個50?的電阻接地。
AT84AD001B在本系統(tǒng)采用的為差分輸入方式,輸入的時鐘為差分時鐘。ADC為I路和Q路分別提供了輸入管腳,每路的輸入管腳正反兩端必須連接一個100nF的交流耦合電容。
ADC的電源供需要添加一些旁路電路、去耦電路和接地電路。其中VCCD、VCCA和VCCO的旁路電路和接地電路需要注意的是1uF和100pF的旁路電容必須接近板連接器。
由于ADC的采樣數(shù)據(jù)速率較高容易產(chǎn)生噪聲干擾而導致誤碼,故采用LVDS接口標準來作為ADC到FPGA的數(shù)據(jù)通道。
本系統(tǒng)的數(shù)據(jù)接收FPGA采用的是EP2S90F780C4,器件本身支持LVDS邏輯接口,可以實現(xiàn)最高1GHz數(shù)據(jù)的收發(fā),在QuartusII軟件進行設計時,可以通過采用Megafunction模塊來設計LVDS的收發(fā)模塊。本系統(tǒng)通過LVDS接收模塊對數(shù)據(jù)接收降速,最后通過一個發(fā)送模塊將數(shù)據(jù)以LVDS邏輯發(fā)送出去。
本系統(tǒng)ADC輸出的采樣數(shù)據(jù)共16bit,分為IQ兩路進行傳輸,故使用兩個LVDS接收模塊來進行接收,每一個接收模塊接收8bit數(shù)據(jù),然后數(shù)據(jù)進行降速4倍的處理。分配管腳時,將通道I的8bit數(shù)據(jù)分配到FPGA左側(cè)的BANK6,將通道Q的8bit數(shù)據(jù)分配到FPGA左側(cè)的BANK5,F(xiàn)PGA只需要一路時鐘,而ADC只輸出了I路時鐘,則可以直接將差分的I 路時鐘輸入到左側(cè)的BANK。
一路LVDS時鐘信號,數(shù)據(jù)的傳輸速率為375MHz,時鐘頻率為187.5MHz。利用Megafunction模塊設計出的LVDS模塊可以實現(xiàn)數(shù)據(jù)的接收并降速4倍,通過兩個LVDS降速模塊,將16bit 375MHz的數(shù)據(jù)轉(zhuǎn)換成64bit、3.75MHz的數(shù)據(jù)。
ADC采樣完的375M的兩路數(shù)據(jù)(16bit),在經(jīng)FPGA接收和降速模塊處理后,成為93.75M的64bit并行數(shù)據(jù),經(jīng)過FPGA內(nèi)部設計的64bit寬度的FIFO模塊,使得數(shù)據(jù)進行緩沖,以匹配LVDS模塊輸出數(shù)據(jù)與RAM存儲模塊的速率。RAM存儲模塊采用的雙端口設計,以滿足以后對數(shù)據(jù)的讀取。
圖1 ADC三線串行接口配置模塊設計
信號經(jīng)FIFO模塊緩沖后經(jīng)模塊KZ分路,產(chǎn)生讀使能、讀時鐘信號和數(shù)據(jù)長度,控制FIFO的讀取,然后時鐘經(jīng)過一個計數(shù)器產(chǎn)生地址,供后續(xù)RAM寫入數(shù)據(jù)提供地址。
本系統(tǒng)的設計將配置三線串口的數(shù)據(jù)存儲在ROM中,然后通過對ROM的讀取來將配置數(shù)據(jù)逐位輸出,對ROM輸出的數(shù)據(jù)有一個起始位檢測,將起始位后的數(shù)據(jù)每19位為一組數(shù)據(jù),讀取完19位數(shù)據(jù)后需要兩個時鐘周期來將數(shù)據(jù)讀入ADC的寄存器和為開始下一個周期做準備。為了驗證配置模塊的功能正確性,用QuartusII軟件建立模塊工程如圖1所示。波形仿真圖如圖2所示。
本系統(tǒng)利用高速ADC和高性能FPGA實現(xiàn)了對寬帶正交基帶信號的數(shù)字化采樣和存儲的設計。通過仿真驗證了系統(tǒng)的可行性。針對這個系統(tǒng),本文主要研究了其ADC電路及數(shù)據(jù)存儲的設計部分,具體如下:
在分析寬帶正交基帶信號的各項指標情況下對ADC進行選型并得到AT84AD001B滿足條件。AT84AD001B具有多種工作模式,本系統(tǒng)選擇了其中一種工作模式,使得采樣率能夠滿足設計要求的750MHz/8bit。AT84AD001B具有三線串行接口功能,能方便的利用FPGA對ADC進行配置。
在分析對AT84AD001B采樣得到的數(shù)據(jù)進行降速和存儲的基礎上,本系統(tǒng)選擇了StratixII系列的EP2S90F780C4作為ADC采樣數(shù)據(jù)的處理器件。
[1]Atmel Corporation.Dual 8-bit 1 Gsps ADC AT84AD001B Smart ADC.2004:36~42
[2]Atmel Corporation.AT84AD001B-EB Evaluation Kit User Guide.2004:35~49
[3]Altera Corporation.PLL&Timing Glossary.2002:1~11
[4]Altera Corporation.Config_handbook.2004:23~119
[5]Altera Corporation.My First FPGA Design Tutorial.2004:1~44