李燕春
(中國西南電子技術(shù)研究所,成都610036)
高速信號處理終端設(shè)備的設(shè)計?
李燕春
(中國西南電子技術(shù)研究所,成都610036)
針對某寬帶中頻軟件無線電終端設(shè)備,提出了一種高速ADC數(shù)據(jù)的接收方法,實現(xiàn)了多通道高速波形的采集和接收,并通過靈活的功能重構(gòu)方式實現(xiàn)了終端設(shè)備各種復(fù)雜的功能,使用可配置的專用芯片產(chǎn)生出滿足各種工作模式下的高速抗干擾模擬中頻波形。這些方法和技術(shù)已在實際工程中成功應(yīng)用。
軟件無線電;DDR接收機;功能重構(gòu);中頻數(shù)字化
某高速終端設(shè)備可以多通道高速采集信息,數(shù)據(jù)傳輸帶寬可達到兆級,傳輸延遲低,并對信息進行高速實時處理,實現(xiàn)傳感器間互相交換數(shù)據(jù)和信息共享。中頻信號處理是整個端機的核心部分,它采用寬帶中頻軟件無線電方式[1],以通用的硬件平臺為依托,使用FPGA和DSP對數(shù)字化后的各種高速中頻波形進行同步、數(shù)字濾波、抽取和內(nèi)插、信道編解碼、各種波形的數(shù)字調(diào)制和解調(diào)等處理[2]。從實現(xiàn)的功能上看,中頻信號處理終端設(shè)備大致可以分成多通道高速ADC及模擬波形數(shù)字化采集部分、數(shù)字信號處理算法部分、中頻高速DAC及模擬波形產(chǎn)生部分。
本文介紹各部分底層設(shè)計的關(guān)鍵技術(shù),即高速波形中頻數(shù)字化采集、系統(tǒng)功能重構(gòu)方式和中頻高速波形的產(chǎn)生。
2.1 高速波形中頻數(shù)字化采集
中頻部分傳輸?shù)臄?shù)據(jù)帶寬寬,接收通道有8路,如果采用并行14位輸出的ADC則數(shù)據(jù)位數(shù)為112,會占用FPGA大量的I/O和印制板空間,不能滿足設(shè)備小型化要求,因此本文中頻寬帶ADC采用了TI公司的ADS6445,它集成了4通道ADC,最高采樣率125 Msample/s,模擬信號輸入帶寬500 MHz,14位數(shù)據(jù)輸出,串行LVDS接口,可以設(shè)置成單線或雙線的單數(shù)據(jù)率(SDR)或雙數(shù)據(jù)率(DDR)方式輸出,數(shù)據(jù)輸出位數(shù)最多32路??删幊蘈VDS電流和內(nèi)部端接電阻,此特點可以用來擴張眼圖,提高信號完整性。
ADC輸出數(shù)據(jù)先送入FPGA處理,因此保證FPGA數(shù)據(jù)接收正確性,是后續(xù)各種數(shù)字信號處理算法實現(xiàn)的基礎(chǔ),也是系統(tǒng)能否實現(xiàn)的關(guān)鍵。串行方式減少了數(shù)據(jù)線但提高了數(shù)據(jù)傳輸率。ADC采樣率100 MHz,14位數(shù)據(jù)串化后傳輸時鐘將達到1 400 MHz,時鐘周期只有0.714 ns,因此在PCB布線時對此高速時鐘的走線要求嚴(yán)格。另外,F(xiàn)PGA內(nèi)部走線的時延這時也會對數(shù)據(jù)正確接收產(chǎn)生至關(guān)重要的影響[3]。這么高的速率,它的理想預(yù)計數(shù)據(jù)采樣窗口很窄,而且接收端因為PCB寄生電容電感等影響、采樣時鐘抖動和占空比失真、電源電壓和溫度的變化引起的采樣漂移會使有效數(shù)據(jù)采樣窗口變得更窄,嚴(yán)重時根本無法接收,必要時還需要增加傳感器對電壓和溫度進行實時偵測以增加有效數(shù)據(jù)采樣窗口寬度,從而增加了系統(tǒng)的復(fù)雜性。為了提高系統(tǒng)的可靠性,工程上將ADC數(shù)據(jù)輸出方式設(shè)置成雙線DDR傳輸,每對LVDS差分線傳輸8位數(shù)據(jù),這樣傳輸時鐘可降到400 MHz,單線數(shù)據(jù)傳輸率800 Mbit/s,時鐘周期增加到了2.50 ns,數(shù)據(jù)采樣窗口變寬,這樣經(jīng)過一次時鐘采樣點的調(diào)整就可實現(xiàn)各種工作環(huán)境下的要求。
FPGA選用了Xilinx公司的Virtex-4系列芯片,此系列芯片帶有專門的串并轉(zhuǎn)換器ISERDES邏輯資源,可以避免在使用FPGA的架構(gòu)設(shè)計高速串并轉(zhuǎn)換器時遇到的時鐘復(fù)雜性問題,便于高速源同步應(yīng)用的實現(xiàn)。此邏輯資源支持快速的I/O數(shù)據(jù)率,支持單數(shù)據(jù)率(SDR)方式和雙數(shù)據(jù)率(DDR)方式,支持存儲器接口和網(wǎng)絡(luò)接口,含有BITSLIP子模塊,在訓(xùn)練序列的幫助下,可以重新調(diào)整數(shù)據(jù)至字邊界。
FPGA對高速DDR數(shù)據(jù)的正確接收可分為位調(diào)整和字調(diào)整兩個階段,位調(diào)整階段就是時鐘采樣點的調(diào)整,保證每位數(shù)據(jù)的正確接收;字調(diào)整階段就是調(diào)整字里每位數(shù)據(jù)的排列順序,得到最終的并行數(shù)據(jù)。單個ISERDES采用DDR接收時,數(shù)據(jù)寬度最大6位,通過將IO口的兩個ISERDES設(shè)置成主從方式,可以將數(shù)據(jù)接收寬度擴展到8或10。由于一路ADC分成雙線后,其中一個至少7位,所以必須將ISERDES設(shè)置成8位主從數(shù)據(jù)擴展接收方式,如圖1所示。
圖1 ISERDES寬度擴展Fig.1 ISERDESwidth expansion
首先是位調(diào)整階段,先要進行DDR源同步中心調(diào)整,對FPGA進行綜合布線時,必須對時鐘和數(shù)據(jù)信號線進行時序約束。在UCF文件中對信號線進行下述的時序約束能夠保證時鐘沿對準(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)整速度更快,以滿足實時性要求。位調(diào)整好后,ISERDES能夠正確接收并行數(shù)據(jù)字的每位,但字的排列順序不同,這時則需要利用ISERDES的BITSLIP子模塊進行字調(diào)整。BITSLIP每使能一次,字的排列順序旋轉(zhuǎn)一次。因為接收字是8位,所以最多只需要8次調(diào)整。ADS6445具有發(fā)送已知訓(xùn)練序列和正常采樣兩種工作方式,工程應(yīng)用中,每次上電時將ADS6445配置成發(fā)送已知訓(xùn)練序列工作方式。FPGA將接收到的并行數(shù)據(jù)與訓(xùn)練序列比較,如果不同,則進行一次調(diào)整后再比較,直到得到正確的數(shù)據(jù)。全部調(diào)整結(jié)束后將ADS6445配置成正常采樣的工作方式。
在中頻接收端輸入固定頻率的中頻正弦波形,用ChipScope Pro Analyzer工具觀察FPGA內(nèi)ISERDES接收到的數(shù)據(jù),圖2是將各采樣點的數(shù)據(jù)直接連接起來描繪成的波形,可直觀地表明數(shù)據(jù)接收的正確性。
在工程中,用這種方式設(shè)計的高速DDR接收機穩(wěn)定可靠,最多只需要300 ns就可以完成全部調(diào)整,為后續(xù)的數(shù)字信號處理算法實現(xiàn)奠定了基礎(chǔ),而且可以檢測每路接收通道是否工作正常,并可將此作為狀態(tài)自檢信號上報整機。這種方法同樣也可以用于高速傳輸數(shù)據(jù)的接收。
2.2 終端設(shè)備功能重構(gòu)的實現(xiàn)
數(shù)字信號處理部分采用一片Xilinx公司Virtex -4系列FPGA加兩片TI公司TMS320C6416定點DSP的架構(gòu),實現(xiàn)終端設(shè)備全部工作方式,是整個端機的核心。采用對FPGA和DSP進行版本動態(tài)加載實現(xiàn)功能重構(gòu)。
FPGA的版本動態(tài)加載通過CPLD加FLASH方式實現(xiàn)。多個FPGA的設(shè)計版本事先分段燒寫在FLASH中,在CPLD中設(shè)計了控制FPGA的*.bit文件加載時序的控制程序,工作時通過拉低FPGA的PROG-B信號啟動配置進程,采用地址映射方式選擇FLASH中FPGA的*.bit文件,讀出配置數(shù)據(jù),選擇FPGA的Slave SelectMAP方式加載。最后一幀配置數(shù)據(jù)傳輸完畢后,如果CRC校驗正確,F(xiàn)PGA進入啟動階段,當(dāng)DONE信號變高,配置過程結(jié)束,F(xiàn)PGA
進入工作狀態(tài);如果CRC校驗不正確,F(xiàn)PGA會拉低INIT-B放棄配置,這時CPLD檢測到INIT-B的下降沿,復(fù)位配置控制程序,并將PROG-B信號再次拉低,重新開始配置;如果CPLD連續(xù)檢測到5次INIT-B下降沿,則放棄配置,上報錯誤信息。每個版本的加載時間大約要200 ms。
DSP軟件重構(gòu)利用二次自舉程序?qū)崿F(xiàn)。當(dāng)TMS320C6416選擇了從EMIFB自舉時,DSP復(fù)位信號釋放后,CE1空間開始的1 kyte數(shù)據(jù)以EDMA方式自動傳送到內(nèi)存地址0,塊傳輸結(jié)束后,CPU從“停止”狀態(tài)釋放出來,從內(nèi)存地址0開始執(zhí)行程序[4]。
用戶程序一般都大于1 kbyte,因而需要自行設(shè)計二次自舉程序,將用戶程序拷貝到內(nèi)存中。二次自舉程序必須固化在FLASH中前1 kbyte內(nèi),而用戶版本程序則分段固化在1 kbyte地址以后。DSP每次復(fù)位后,二次自舉程序首先被自動拷貝進內(nèi)存,接著二次自舉程序拷貝用戶程序到內(nèi)存中,完成后用戶程序入口地址被賦給CPU程序指針,于是CPU開始執(zhí)行用戶程序。通過在CPLD中作地址映射,將用戶程序在FLASH中的地址轉(zhuǎn)換成對應(yīng)二次自舉程序相同的起始地址,這樣就可以根據(jù)工作方式選擇不同的DSP程序版本。下面是二次自舉程序的源代碼:
工程上,利用上述方法穩(wěn)定可靠地實現(xiàn)了多種工作方式的切換。
2.3 中頻高速波形的產(chǎn)生
各種抗干擾抗截獲高速模擬中頻波形的產(chǎn)生采用美國AD公司近期推出的一款雙路16 bit數(shù)據(jù)寬度、數(shù)據(jù)采樣率高達1 Gsample/s的TxDAC+專用芯片AD9779實現(xiàn)。它將內(nèi)插濾波器、正交調(diào)制器、DAC轉(zhuǎn)換器、鎖相環(huán)倍頻器集成在同一芯片內(nèi),并且可以通過芯片內(nèi)的數(shù)字控制器對它們進行不同的組合,因而使該芯片工作方式靈活多樣,具有DAC轉(zhuǎn)換后直接發(fā)射的特性。
外部基帶數(shù)據(jù)可以通過內(nèi)插后直接調(diào)制在片內(nèi)的本振頻率上,也可以將已調(diào)制數(shù)字載波內(nèi)插后與片內(nèi)的本振頻率進行混頻以實現(xiàn)數(shù)字上變頻,最后得到的數(shù)字中頻信號通過16 bit DAC轉(zhuǎn)換成模擬中頻發(fā)射信號。AD9779內(nèi)部正交調(diào)制器也可以被旁通而直接將外部數(shù)字信號轉(zhuǎn)換成模擬信號。AD9779具有反sinc濾波器,以補償平頂采樣所造成的失真。AD9779產(chǎn)生的模擬中頻發(fā)射信號的驅(qū)動電流大小可以在8.7~31.7mA范圍內(nèi)調(diào)整。
AD9779共有32個控制寄存器,其中26~31保留未用,其它0~25用來設(shè)置各種工作方式。
例如要將7 MHz數(shù)字中頻信號上變頻到102 MHz再發(fā)射出去,可以將7 MHz數(shù)字中頻信號的采樣率設(shè)為95 MHz,AD9779片內(nèi)用760 MHz的采樣時鐘產(chǎn)生95 MHz的數(shù)字本振頻率,這樣在7 MHz數(shù)字中頻信號8倍內(nèi)插后與數(shù)字本振頻率相乘混頻[4],就可將其數(shù)字上變頻到102 MHz的數(shù)字中頻,然后將其DAC后就能輸出102 MHz的模擬中頻載波信號。
工程上,已經(jīng)用AD9779實現(xiàn)了多種中頻調(diào)制波形的發(fā)射。AD9779由于能靈活地配置,具有良好的性能,是通用硬件平臺設(shè)計一個很好的選擇。
圖3是用Tektronix RSA6114A頻譜儀測得的70MHz單載波中頻發(fā)射信號的頻譜,可見信噪比可以達到58 dB。
圖3 70 MHz中頻發(fā)射信號頻譜圖Fig.3 Transmitted 70 MHz intermediate frequency signal spectrum
高速DDR接收機的正確設(shè)計保證了高速ADC數(shù)據(jù)的可靠接收,為終端設(shè)備高速性能的實現(xiàn)打下了堅實的基礎(chǔ)。終端設(shè)備功能重構(gòu)的實現(xiàn)方式具有很高的靈活性,只要有容量足夠的存儲器件,就可使終端設(shè)備實現(xiàn)對應(yīng)其硬件平臺的多種功能,并可以無限地增加,為設(shè)備功能的實現(xiàn)和擴展提供了強有力的支撐。多種功能集成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ù)字信號處理的FPGA實現(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ù)字信號處理實現(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ù)字信號處理:從原理到應(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é)信號處理專業(yè)碩士學(xué)位,現(xiàn)為工程師,主要研究方向為通信系統(tǒng)終端設(shè)備設(shè)計。
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