李燕春
(中國(guó)西南電子技術(shù)研究所,成都610036)
高速信號(hào)處理終端設(shè)備的設(shè)計(jì)?
李燕春
(中國(guó)西南電子技術(shù)研究所,成都610036)
針對(duì)某寬帶中頻軟件無線電終端設(shè)備,提出了一種高速ADC數(shù)據(jù)的接收方法,實(shí)現(xiàn)了多通道高速波形的采集和接收,并通過靈活的功能重構(gòu)方式實(shí)現(xiàn)了終端設(shè)備各種復(fù)雜的功能,使用可配置的專用芯片產(chǎn)生出滿足各種工作模式下的高速抗干擾模擬中頻波形。這些方法和技術(shù)已在實(shí)際工程中成功應(yīng)用。
軟件無線電;DDR接收機(jī);功能重構(gòu);中頻數(shù)字化
某高速終端設(shè)備可以多通道高速采集信息,數(shù)據(jù)傳輸帶寬可達(dá)到兆級(jí),傳輸延遲低,并對(duì)信息進(jìn)行高速實(shí)時(shí)處理,實(shí)現(xiàn)傳感器間互相交換數(shù)據(jù)和信息共享。中頻信號(hào)處理是整個(gè)端機(jī)的核心部分,它采用寬帶中頻軟件無線電方式[1],以通用的硬件平臺(tái)為依托,使用FPGA和DSP對(duì)數(shù)字化后的各種高速中頻波形進(jìn)行同步、數(shù)字濾波、抽取和內(nèi)插、信道編解碼、各種波形的數(shù)字調(diào)制和解調(diào)等處理[2]。從實(shí)現(xiàn)的功能上看,中頻信號(hào)處理終端設(shè)備大致可以分成多通道高速ADC及模擬波形數(shù)字化采集部分、數(shù)字信號(hào)處理算法部分、中頻高速DAC及模擬波形產(chǎn)生部分。
本文介紹各部分底層設(shè)計(jì)的關(guān)鍵技術(shù),即高速波形中頻數(shù)字化采集、系統(tǒng)功能重構(gòu)方式和中頻高速波形的產(chǎn)生。
2.1 高速波形中頻數(shù)字化采集
中頻部分傳輸?shù)臄?shù)據(jù)帶寬寬,接收通道有8路,如果采用并行14位輸出的ADC則數(shù)據(jù)位數(shù)為112,會(huì)占用FPGA大量的I/O和印制板空間,不能滿足設(shè)備小型化要求,因此本文中頻寬帶ADC采用了TI公司的ADS6445,它集成了4通道ADC,最高采樣率125 Msample/s,模擬信號(hào)輸入帶寬500 MHz,14位數(shù)據(jù)輸出,串行LVDS接口,可以設(shè)置成單線或雙線的單數(shù)據(jù)率(SDR)或雙數(shù)據(jù)率(DDR)方式輸出,數(shù)據(jù)輸出位數(shù)最多32路??删幊蘈VDS電流和內(nèi)部端接電阻,此特點(diǎn)可以用來擴(kuò)張眼圖,提高信號(hào)完整性。
ADC輸出數(shù)據(jù)先送入FPGA處理,因此保證FPGA數(shù)據(jù)接收正確性,是后續(xù)各種數(shù)字信號(hào)處理算法實(shí)現(xiàn)的基礎(chǔ),也是系統(tǒng)能否實(shí)現(xiàn)的關(guān)鍵。串行方式減少了數(shù)據(jù)線但提高了數(shù)據(jù)傳輸率。ADC采樣率100 MHz,14位數(shù)據(jù)串化后傳輸時(shí)鐘將達(dá)到1 400 MHz,時(shí)鐘周期只有0.714 ns,因此在PCB布線時(shí)對(duì)此高速時(shí)鐘的走線要求嚴(yán)格。另外,F(xiàn)PGA內(nèi)部走線的時(shí)延這時(shí)也會(huì)對(duì)數(shù)據(jù)正確接收產(chǎn)生至關(guān)重要的影響[3]。這么高的速率,它的理想預(yù)計(jì)數(shù)據(jù)采樣窗口很窄,而且接收端因?yàn)镻CB寄生電容電感等影響、采樣時(shí)鐘抖動(dòng)和占空比失真、電源電壓和溫度的變化引起的采樣漂移會(huì)使有效數(shù)據(jù)采樣窗口變得更窄,嚴(yán)重時(shí)根本無法接收,必要時(shí)還需要增加傳感器對(duì)電壓和溫度進(jìn)行實(shí)時(shí)偵測(cè)以增加有效數(shù)據(jù)采樣窗口寬度,從而增加了系統(tǒng)的復(fù)雜性。為了提高系統(tǒng)的可靠性,工程上將ADC數(shù)據(jù)輸出方式設(shè)置成雙線DDR傳輸,每對(duì)LVDS差分線傳輸8位數(shù)據(jù),這樣傳輸時(shí)鐘可降到400 MHz,單線數(shù)據(jù)傳輸率800 Mbit/s,時(shí)鐘周期增加到了2.50 ns,數(shù)據(jù)采樣窗口變寬,這樣經(jīng)過一次時(shí)鐘采樣點(diǎn)的調(diào)整就可實(shí)現(xiàn)各種工作環(huán)境下的要求。
FPGA選用了Xilinx公司的Virtex-4系列芯片,此系列芯片帶有專門的串并轉(zhuǎn)換器ISERDES邏輯資源,可以避免在使用FPGA的架構(gòu)設(shè)計(jì)高速串并轉(zhuǎn)換器時(shí)遇到的時(shí)鐘復(fù)雜性問題,便于高速源同步應(yīng)用的實(shí)現(xiàn)。此邏輯資源支持快速的I/O數(shù)據(jù)率,支持單數(shù)據(jù)率(SDR)方式和雙數(shù)據(jù)率(DDR)方式,支持存儲(chǔ)器接口和網(wǎng)絡(luò)接口,含有BITSLIP子模塊,在訓(xùn)練序列的幫助下,可以重新調(diào)整數(shù)據(jù)至字邊界。
FPGA對(duì)高速DDR數(shù)據(jù)的正確接收可分為位調(diào)整和字調(diào)整兩個(gè)階段,位調(diào)整階段就是時(shí)鐘采樣點(diǎn)的調(diào)整,保證每位數(shù)據(jù)的正確接收;字調(diào)整階段就是調(diào)整字里每位數(shù)據(jù)的排列順序,得到最終的并行數(shù)據(jù)。單個(gè)ISERDES采用DDR接收時(shí),數(shù)據(jù)寬度最大6位,通過將IO口的兩個(gè)ISERDES設(shè)置成主從方式,可以將數(shù)據(jù)接收寬度擴(kuò)展到8或10。由于一路ADC分成雙線后,其中一個(gè)至少7位,所以必須將ISERDES設(shè)置成8位主從數(shù)據(jù)擴(kuò)展接收方式,如圖1所示。
圖1 ISERDES寬度擴(kuò)展Fig.1 ISERDESwidth expansion
首先是位調(diào)整階段,先要進(jìn)行DDR源同步中心調(diào)整,對(duì)FPGA進(jìn)行綜合布線時(shí),必須對(duì)時(shí)鐘和數(shù)據(jù)信號(hào)線進(jìn)行時(shí)序約束。在UCF文件中對(duì)信號(hào)線進(jìn)行下述的時(shí)序約束能夠保證時(shí)鐘沿對(duì)準(zhǔn)數(shù)據(jù)沿正中:
OFFSET=IN 0.6 25 ns VALID 1.25 ns BEFORE adc-bitclk TIMEGRP adc-bitclk-Rising;OFFSET=IN-0.625 ns VALID 1.25 ns BEFORE adc-bitclk TIMEGRP adc-bitclk-Falling;
這比使用IODELAY邏輯資源方式調(diào)整速度更快,以滿足實(shí)時(shí)性要求。位調(diào)整好后,ISERDES能夠正確接收并行數(shù)據(jù)字的每位,但字的排列順序不同,這時(shí)則需要利用ISERDES的BITSLIP子模塊進(jìn)行字調(diào)整。BITSLIP每使能一次,字的排列順序旋轉(zhuǎn)一次。因?yàn)榻邮兆质?位,所以最多只需要8次調(diào)整。ADS6445具有發(fā)送已知訓(xùn)練序列和正常采樣兩種工作方式,工程應(yīng)用中,每次上電時(shí)將ADS6445配置成發(fā)送已知訓(xùn)練序列工作方式。FPGA將接收到的并行數(shù)據(jù)與訓(xùn)練序列比較,如果不同,則進(jìn)行一次調(diào)整后再比較,直到得到正確的數(shù)據(jù)。全部調(diào)整結(jié)束后將ADS6445配置成正常采樣的工作方式。
在中頻接收端輸入固定頻率的中頻正弦波形,用ChipScope Pro Analyzer工具觀察FPGA內(nèi)ISERDES接收到的數(shù)據(jù),圖2是將各采樣點(diǎn)的數(shù)據(jù)直接連接起來描繪成的波形,可直觀地表明數(shù)據(jù)接收的正確性。
在工程中,用這種方式設(shè)計(jì)的高速DDR接收機(jī)穩(wěn)定可靠,最多只需要300 ns就可以完成全部調(diào)整,為后續(xù)的數(shù)字信號(hào)處理算法實(shí)現(xiàn)奠定了基礎(chǔ),而且可以檢測(cè)每路接收通道是否工作正常,并可將此作為狀態(tài)自檢信號(hào)上報(bào)整機(jī)。這種方法同樣也可以用于高速傳輸數(shù)據(jù)的接收。
2.2 終端設(shè)備功能重構(gòu)的實(shí)現(xiàn)
數(shù)字信號(hào)處理部分采用一片Xilinx公司Virtex -4系列FPGA加兩片TI公司TMS320C6416定點(diǎn)DSP的架構(gòu),實(shí)現(xiàn)終端設(shè)備全部工作方式,是整個(gè)端機(jī)的核心。采用對(duì)FPGA和DSP進(jìn)行版本動(dòng)態(tài)加載實(shí)現(xiàn)功能重構(gòu)。
FPGA的版本動(dòng)態(tài)加載通過CPLD加FLASH方式實(shí)現(xiàn)。多個(gè)FPGA的設(shè)計(jì)版本事先分段燒寫在FLASH中,在CPLD中設(shè)計(jì)了控制FPGA的*.bit文件加載時(shí)序的控制程序,工作時(shí)通過拉低FPGA的PROG-B信號(hào)啟動(dòng)配置進(jìn)程,采用地址映射方式選擇FLASH中FPGA的*.bit文件,讀出配置數(shù)據(jù),選擇FPGA的Slave SelectMAP方式加載。最后一幀配置數(shù)據(jù)傳輸完畢后,如果CRC校驗(yàn)正確,F(xiàn)PGA進(jìn)入啟動(dòng)階段,當(dāng)DONE信號(hào)變高,配置過程結(jié)束,F(xiàn)PGA
進(jìn)入工作狀態(tài);如果CRC校驗(yàn)不正確,F(xiàn)PGA會(huì)拉低INIT-B放棄配置,這時(shí)CPLD檢測(cè)到INIT-B的下降沿,復(fù)位配置控制程序,并將PROG-B信號(hào)再次拉低,重新開始配置;如果CPLD連續(xù)檢測(cè)到5次INIT-B下降沿,則放棄配置,上報(bào)錯(cuò)誤信息。每個(gè)版本的加載時(shí)間大約要200 ms。
DSP軟件重構(gòu)利用二次自舉程序?qū)崿F(xiàn)。當(dāng)TMS320C6416選擇了從EMIFB自舉時(shí),DSP復(fù)位信號(hào)釋放后,CE1空間開始的1 kyte數(shù)據(jù)以EDMA方式自動(dòng)傳送到內(nèi)存地址0,塊傳輸結(jié)束后,CPU從“停止”狀態(tài)釋放出來,從內(nèi)存地址0開始執(zhí)行程序[4]。
用戶程序一般都大于1 kbyte,因而需要自行設(shè)計(jì)二次自舉程序,將用戶程序拷貝到內(nèi)存中。二次自舉程序必須固化在FLASH中前1 kbyte內(nèi),而用戶版本程序則分段固化在1 kbyte地址以后。DSP每次復(fù)位后,二次自舉程序首先被自動(dòng)拷貝進(jìn)內(nèi)存,接著二次自舉程序拷貝用戶程序到內(nèi)存中,完成后用戶程序入口地址被賦給CPU程序指針,于是CPU開始執(zhí)行用戶程序。通過在CPLD中作地址映射,將用戶程序在FLASH中的地址轉(zhuǎn)換成對(duì)應(yīng)二次自舉程序相同的起始地址,這樣就可以根據(jù)工作方式選擇不同的DSP程序版本。下面是二次自舉程序的源代碼:
工程上,利用上述方法穩(wěn)定可靠地實(shí)現(xiàn)了多種工作方式的切換。
2.3 中頻高速波形的產(chǎn)生
各種抗干擾抗截獲高速模擬中頻波形的產(chǎn)生采用美國(guó)AD公司近期推出的一款雙路16 bit數(shù)據(jù)寬度、數(shù)據(jù)采樣率高達(dá)1 Gsample/s的TxDAC+專用芯片AD9779實(shí)現(xiàn)。它將內(nèi)插濾波器、正交調(diào)制器、DAC轉(zhuǎn)換器、鎖相環(huán)倍頻器集成在同一芯片內(nèi),并且可以通過芯片內(nèi)的數(shù)字控制器對(duì)它們進(jìn)行不同的組合,因而使該芯片工作方式靈活多樣,具有DAC轉(zhuǎn)換后直接發(fā)射的特性。
外部基帶數(shù)據(jù)可以通過內(nèi)插后直接調(diào)制在片內(nèi)的本振頻率上,也可以將已調(diào)制數(shù)字載波內(nèi)插后與片內(nèi)的本振頻率進(jìn)行混頻以實(shí)現(xiàn)數(shù)字上變頻,最后得到的數(shù)字中頻信號(hào)通過16 bit DAC轉(zhuǎn)換成模擬中頻發(fā)射信號(hào)。AD9779內(nèi)部正交調(diào)制器也可以被旁通而直接將外部數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào)。AD9779具有反sinc濾波器,以補(bǔ)償平頂采樣所造成的失真。AD9779產(chǎn)生的模擬中頻發(fā)射信號(hào)的驅(qū)動(dòng)電流大小可以在8.7~31.7mA范圍內(nèi)調(diào)整。
AD9779共有32個(gè)控制寄存器,其中26~31保留未用,其它0~25用來設(shè)置各種工作方式。
例如要將7 MHz數(shù)字中頻信號(hào)上變頻到102 MHz再發(fā)射出去,可以將7 MHz數(shù)字中頻信號(hào)的采樣率設(shè)為95 MHz,AD9779片內(nèi)用760 MHz的采樣時(shí)鐘產(chǎn)生95 MHz的數(shù)字本振頻率,這樣在7 MHz數(shù)字中頻信號(hào)8倍內(nèi)插后與數(shù)字本振頻率相乘混頻[4],就可將其數(shù)字上變頻到102 MHz的數(shù)字中頻,然后將其DAC后就能輸出102 MHz的模擬中頻載波信號(hào)。
工程上,已經(jīng)用AD9779實(shí)現(xiàn)了多種中頻調(diào)制波形的發(fā)射。AD9779由于能靈活地配置,具有良好的性能,是通用硬件平臺(tái)設(shè)計(jì)一個(gè)很好的選擇。
圖3是用Tektronix RSA6114A頻譜儀測(cè)得的70MHz單載波中頻發(fā)射信號(hào)的頻譜,可見信噪比可以達(dá)到58 dB。
圖3 70 MHz中頻發(fā)射信號(hào)頻譜圖Fig.3 Transmitted 70 MHz intermediate frequency signal spectrum
高速DDR接收機(jī)的正確設(shè)計(jì)保證了高速ADC數(shù)據(jù)的可靠接收,為終端設(shè)備高速性能的實(shí)現(xiàn)打下了堅(jiān)實(shí)的基礎(chǔ)。終端設(shè)備功能重構(gòu)的實(shí)現(xiàn)方式具有很高的靈活性,只要有容量足夠的存儲(chǔ)器件,就可使終端設(shè)備實(shí)現(xiàn)對(duì)應(yīng)其硬件平臺(tái)的多種功能,并可以無限地增加,為設(shè)備功能的實(shí)現(xiàn)和擴(kuò)展提供了強(qiáng)有力的支撐。多種功能集成DAC芯片的靈活使用也保證了各種高速抗干擾模擬中頻波形的產(chǎn)生。
[1]楊小牛,樓才義,徐建良.軟件無線電原理與應(yīng)用[M].北京:電子工業(yè)出版社,2002. YANG Xiao-niu,LOU Cai-yi,XU Jian-liang.Software Defined Radio Theory and Application[M].Beijing:Publishing House of Electronics Industry,2002.(in Chinese)
[2]貝耶爾,劉凌.數(shù)字信號(hào)處理的FPGA實(shí)現(xiàn)[M].北京:清華大學(xué)出版社,2011. Meyer-Baese U,LIU Ling.Digital Signal Processing with Field Programmable Gate Arrays[M].Beijing:Tsinghua University Press,2011.(in Chinese)
[3]何賓.FPGA數(shù)字信號(hào)處理實(shí)現(xiàn)原理及方法[M].北京:清華大學(xué)出版社,2010. HE Bin.FPGA Digital Signal Processing Theory and Method[M].Beijing:Tsinghua University Press,2011.(in Chinese)
[4]StevenW Smith,張瑞峰,詹敏晶,等.實(shí)用數(shù)字信號(hào)處理:從原理到應(yīng)用[M].北京:人民郵電出版社,2010. Steven W Smith,ZHANGRui-feng,ZHANMin-jing,etal. Digital Signal Processing A Practical Guide for Engineer and Scientists[M].Beijing:People′s Posts and Telecommunications Press,2010.(in Chinese)
Design of a High Speed Signal Processing Term inal Equipment
LIYan-chun
(Southwest China Institute of Electronic Technology,Chengdu 610036,China)
According to the requirement of a broad band intermediate frequency(IF)software-defined radio(SDR)terminal equipment,a high speed ADC data receivingmethod is proposed to implementmulti-channel high speed wave sampling and receiving.The versatile functios of terminal equipmentare realized by flexible reconfiguration.High speed anti-jamming analog IFwaves in various operationmodes are generated by using reconfigured ASIC.These technicalmethods have been applied in practical engineering successfully.
software-defined radio;DDR receiver;function reconfiguration;IF digitization
?收的數(shù)字中頻波形 Fig.2
digital intermediate frequency wave
TN802;TN911
A
10.3969/j.issn.1001-893x.2011.08.014
李燕春(1969—),男,北京人,2004年獲電子科技大學(xué)信號(hào)處理專業(yè)碩士學(xué)位,現(xiàn)為工程師,主要研究方向?yàn)橥ㄐ畔到y(tǒng)終端設(shè)備設(shè)計(jì)。
1001-893X(2011)08-0066-04
2011-03-31;
2011-07-01
LIYan-chun was born in Beijing,in 1969.He received the M.S.degree from University of Electronic Science and Technology of China in 2004.He is now an engineer.His research concerns the design of communication system terminal equipment.
Email:qulifine@hotmail.com