新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于FPGA的超寬帶數(shù)字下變頻設(shè)計(jì)

基于FPGA的超寬帶數(shù)字下變頻設(shè)計(jì)

作者: 時(shí)間:2017-10-21 來源:網(wǎng)絡(luò) 收藏

  1.引言

本文引用地址:http://2s4d.com/article/201710/367189.htm

  隨著雷達(dá)應(yīng)用需求的提高和數(shù)字信號處理技術(shù)的迅速發(fā)展,對雷達(dá)接收系統(tǒng)的設(shè)計(jì)也越來越希望符合軟件無線電的設(shè)計(jì)思想,即將ADC盡可能靠近天線,將接收到的模擬信號盡早數(shù)字化。

  數(shù)字化的中頻信號通?;?a class="contentlabel" href="http://2s4d.com/news/listbylabel/label/FPGA">FPGA實(shí)現(xiàn)數(shù)字下變頻獲得基帶I/Q信號,但隨著信號載頻和帶寬的不斷提高,也需要更加高速的ADC完成信號采樣,于是對數(shù)字下變頻的處理要求也越來越高。在超寬帶雷達(dá)接收系統(tǒng)中,高速的數(shù)據(jù)率使得基于的寬帶數(shù)字下變頻算法已不再適合采用傳統(tǒng)的串行結(jié)構(gòu)實(shí)現(xiàn),本文介紹了一種基于并行多相濾波結(jié)構(gòu)的超寬帶數(shù)字下變頻設(shè)計(jì)方法,其并行的流水處理方式使得高速數(shù)據(jù)無需緩存,處理帶寬也相應(yīng)大大提高。

  2.設(shè)計(jì)原理

  根據(jù)帶通采樣定理,在數(shù)字中頻接收系統(tǒng)中采樣率s f 與信號中頻c f 。滿足(其中M為正整數(shù))時(shí),數(shù)字混頻算法最為簡單,尤其是在采樣率較高的超寬帶數(shù)字接收系統(tǒng)中,滿足此條件可以簡化設(shè)計(jì)、便于工程實(shí)現(xiàn)。

  在本文的超寬帶數(shù)字接收系統(tǒng)中,采樣率和接收帶寬都較大,低通濾波器設(shè)計(jì)采用多相結(jié)構(gòu)。設(shè)低通濾波器的沖激響應(yīng)為h(n),其Z變換為:

  

  這樣即完成濾波器系數(shù)的多相分解,在工程實(shí)現(xiàn)時(shí)在工程實(shí)現(xiàn)時(shí),可以根據(jù)需要采用先抽取再濾波的方式降低對硬件處理速度的要求,并提高實(shí)時(shí)處理能力。

  數(shù)字下變頻仿真和設(shè)計(jì)主要基于系統(tǒng)級設(shè)計(jì)工具System Generator(SysGen)完成,它能夠?qū)崿F(xiàn)從算法模型向FPGA硬件的直接遷移。工程實(shí)現(xiàn)主要包含數(shù)字混頻、并行多相濾波和數(shù)據(jù)抽取三部分,其中數(shù)字混頻過程同時(shí)實(shí)現(xiàn)了2倍抽取,并行多相濾波后得到大帶寬信號的基帶I/Q數(shù)據(jù),再對此基帶信號進(jìn)行2倍或多倍抽取即可實(shí)現(xiàn)對較小帶寬的抽取。以并行八相濾波分解結(jié)構(gòu)為例,數(shù)字下變頻算法結(jié)構(gòu)如圖1所示。

  

  3.算法實(shí)現(xiàn)

  本文的超寬帶數(shù)字接收系統(tǒng)中,要求信號中頻為400MHz,采樣率為1600MHz,輸入信號帶寬包含600MHz和350MHz兩種。根據(jù)后續(xù)處理系統(tǒng)需求,數(shù)字下變頻后對基帶信號分別進(jìn)行2倍和4倍抽取,抽取后的數(shù)據(jù)率分別為800MHz和400MHz.

  高速ADC選擇TI公司的ADC083000,其采樣率和全功率帶寬均達(dá)到3GHz;FPGA選擇Xilinx公司Virtex-6系列的XC6VSX315T,其具有較多的DSP48E資源,非常適合用于數(shù)字下變頻算法中占用資源較多的數(shù)字濾波器設(shè)計(jì)。

  3.1 高速數(shù)字信號預(yù)處理

  ADC采樣后的高速數(shù)字中頻信號是通過4路速率為400MHz的并行總線輸入至FPGA的,如此高速的信號顯然不易在FPGA中直接進(jìn)行數(shù)字下變頻處理。為了適應(yīng)FPGA進(jìn)行數(shù)字下變頻時(shí)的處理速度,保證其在常溫和高低溫下均穩(wěn)定工作,首先需要對高速數(shù)字信號進(jìn)行降速預(yù)處理。Virtex-6系列FPGA擁有專用的雙倍數(shù)據(jù)速率寄存器IDDR可以實(shí)現(xiàn)數(shù)據(jù)率降低一倍,其下降沿?cái)?shù)據(jù)由輸入時(shí)鐘的反轉(zhuǎn)進(jìn)行控制,算法實(shí)現(xiàn)如圖2所示。

  

  經(jīng)降速處理后,輸入至FPGA的4路并行、速率為400MHz的高速信號就變成8路并行、速率為200MHz的較低速信號,這樣的數(shù)據(jù)率非常適合FPGA處理。

  3.2 數(shù)字混頻

  由于信號中頻400MHz與采樣率1600MHz符合fc/fs=1/4的對應(yīng)關(guān)系,數(shù)字本振就只有1、-1和0這樣的簡單序列,于是數(shù)字混頻過程也就變成了加減運(yùn)算。假設(shè)降速預(yù)處理后的8路并行信號為(x1,x2,x3,x4,x5,x6,x7,x8),則混頻后I路并行信號為(x1,0,-x3,0,x5,0,-x7,0),Q路并行信號為(0,x2,0,-x4,0,x6,0,-x8,)。

  本文中輸入信號最大帶寬為600MHz,因此數(shù)字下變頻后抽取倍數(shù)最小應(yīng)為2,而數(shù)字混頻后I/Q各產(chǎn)生了4路并行為0的數(shù)據(jù),這樣混頻過程中恰好可以實(shí)現(xiàn)2倍抽取,于是抽取后I路的4個(gè)并行支路信號為(x1,-x3,x5,-x7),Q路的4個(gè)并行支路信號為(x2,-x4,x6,-x8)。實(shí)際工程實(shí)現(xiàn)時(shí),數(shù)字混頻過程只需將輸入的8路并行AD信號分成兩組即可,加減運(yùn)算與后面的并行多相濾波一起處理。

  3.3 并行多相濾波

  輸入信號包含600MHz和350MHz兩種帶寬,為滿足濾波器系數(shù)多相分解及重加載的需要,F(xiàn)IR低通濾波器統(tǒng)一設(shè)計(jì)為63階、64個(gè)系數(shù),頻響特性如圖3所示。

  

  并行多相濾波算法最重要的環(huán)節(jié)就是系數(shù)分解,系數(shù)分解先進(jìn)行二相分解,再各自進(jìn)行四相分解,并獲得8個(gè)支路I/Q信號的系數(shù)。

  數(shù)字混頻及2倍抽取后,I路信號僅保留了奇數(shù)支路,Q路信號則僅保留了偶數(shù)支路,并且濾波算法實(shí)際上是乘累加的線性卷積過程,這樣I路低通濾波就僅使用FIR濾波器系數(shù)的偶數(shù)部分,同時(shí)Q路低通濾波就僅使用FIR濾波器系數(shù)的奇數(shù)部分,因此可以將濾波器系數(shù)首先進(jìn)行二相分解。為滿足系數(shù)重加載設(shè)計(jì)需求,并行多相分解后每個(gè)支路的系數(shù)長度應(yīng)該一致,這樣FIR低通濾波器系數(shù)的個(gè)數(shù)應(yīng)為偶數(shù)N.假設(shè)濾波器系數(shù)為1 2 3 ( , , ,…, ) N h h h h ,二相分解后I路和Q路系數(shù)分別為2 4 ( , ,…, ) N h h h 和1 3 1 ( , ,…, ) N h h h 。

  由于數(shù)字混頻后I和Q分別含4個(gè)支路,為實(shí)現(xiàn)濾波算法的并行處理,需要對各自的濾波器系數(shù)進(jìn)一步做四相分解,以得到各支路系數(shù)。這樣實(shí)際上對系數(shù)完成了八相分解,因此濾波器系數(shù)的個(gè)數(shù)N應(yīng)該為8的倍數(shù)。系數(shù)八相分解后,4個(gè)I支路的濾波器系數(shù)分別為2 8m h + 、4 8m h + 、6 8m h + 和8 8m h + ,4個(gè)Q支路的濾波器系數(shù)分別為1 8m h + 、3 8m h + 、5 8m h + 和7 8m h + ,其中m = 0,1,…, N / 8 ?1.

  系數(shù)分解完成后,根據(jù)各支路多相濾波結(jié)構(gòu),在SysGen中采用FIR Compiler IP核實(shí)現(xiàn)算法設(shè)計(jì)??紤]到FPGA中除了實(shí)現(xiàn)超寬帶數(shù)字下變頻算法外,還包含接口與通訊、高速數(shù)據(jù)打包傳輸?shù)裙δ埽?jié)省數(shù)字下變頻算法在FPGA中的資源占用,兩種信號帶寬的濾波器采用系數(shù)重加載方式實(shí)現(xiàn),其加載時(shí)序如圖4所示。

  

  以I路的一個(gè)支路為例,SysGen中實(shí)現(xiàn)多相濾波的算法結(jié)構(gòu)如圖5所示,4路濾波輸出求和過程同時(shí)實(shí)現(xiàn)了數(shù)字混頻算法的加減運(yùn)算。其余I支路以及Q路各支路濾波設(shè)計(jì)與此類似,僅延時(shí)有所不同,此處不再贅述。

  

  經(jīng)多相濾波處理后,I/Q分別得到并行4路、速率為200MHz的基帶信號,將各自支路信號按順序組合,即獲得等效速率為800MHz的I/Q數(shù)據(jù),也就實(shí)現(xiàn)了對600MHz帶寬信號的數(shù)字下變頻設(shè)計(jì)。

  3.4 數(shù)據(jù)抽取

  由于數(shù)字混頻和多相濾波后的信號已完成了2倍抽取,要實(shí)現(xiàn)4倍抽取只需在此基礎(chǔ)上再進(jìn)行2倍抽取即可??紤]到后續(xù)數(shù)據(jù)處理的一致性,4倍抽取后的I/Q信號仍需要包含4個(gè)支路,選取各自多相濾波后的第1、3支路分別進(jìn)行2倍抽取,SysGen算法實(shí)現(xiàn)如圖6示。抽取后得到并行4路、速率為100MHz的基帶I/Q信號,將各自支路信號按順序組合即實(shí)現(xiàn)對350MHz帶寬信號的數(shù)字下變頻。

  

  4.仿真應(yīng)用

  以350MHz帶寬的線性調(diào)頻信號為例,數(shù)字中頻信號和數(shù)字下變頻仿真結(jié)果如圖7示。從圖中看出,以并行多相濾波結(jié)構(gòu)為基礎(chǔ)的算法實(shí)現(xiàn)了數(shù)字中頻信號的基帶變換,且數(shù)字下變頻后信號帶內(nèi)平坦度較好,滿足工程應(yīng)用需求。

  

  限于本文中的采樣率和并行處理結(jié)構(gòu),F(xiàn)PGA的運(yùn)行時(shí)鐘僅為200MHz,這對高性能的FPGA來說并不算困難。而對于更高速率的中頻采樣系統(tǒng),只要FPGA的處理速度可以接受,那么仍然可以采用本文的算法結(jié)構(gòu)實(shí)現(xiàn)。

  5.結(jié)論

  本文基于FPGA、以并行多相濾波結(jié)構(gòu)為基礎(chǔ)、在SysGen開發(fā)環(huán)境實(shí)現(xiàn)了超寬帶中頻信號的數(shù)字下變頻算法,并通過仿真實(shí)驗(yàn)驗(yàn)證了可行性。設(shè)計(jì)參數(shù)中信號中頻和采樣率滿足了帶通采樣定理約定的關(guān)系,這在一定程度上簡化了數(shù)字混頻設(shè)計(jì);如果采樣率和信號中頻沒有約定關(guān)系,那么可以在此設(shè)計(jì)基礎(chǔ)上繼續(xù)采用二次變頻即可。



關(guān)鍵詞: FPGA 變頻技術(shù)

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉