999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于System Generator的數字下變頻設計

2012-07-13 06:30:14姚遠程
電子設計工程 2012年24期
關鍵詞:信號系統設計

陳 蕾,姚遠程

(西南科技大學 信息工程學院,四川 綿陽 621010)

近年來,FPGA以其高度的并行計算能力成為高性能數字信號處理系統的核心器件。在通信、雷達、數據獲取以及視頻處理等領域得到了廣泛的應用。在數字信號領域中,研究人員往往使用Matlab語言進行系統級建模,但不一定對FPGA設計中運用到的硬件描述語言VHDL或者Verilog熟悉,2種語言的不統一,不僅降低了開發效率,也限制了FPGA在數字信號領域中的應用。

Xilinx公司推出的DSP設計開發工具System Generator主要為一些不熟悉VHDL等硬件開發語言的設計者開發。首先,在Simulink的可視化環境內對算法以及系統進行建模,而后調用System Generator自動將Simulink模型轉換成硬件可執行模型,直接生成FPGA代碼,ISE可以對整個工程文件進行綜合、仿真,完成芯片配置后下載到硬件環境中進行測試,整個過程都在可視化的環境中進行。本文介紹了基于System Generator的數字系統開發過程的一般流程,并以數字下變頻系統為例,證明了該方法在數字系統中的明顯優勢。

1 基于System Generator的系統級設計方法

在傳統的設計方法中,往往采用Matlab、C、C++等語言來描述各功能模塊,從而實現系統的建模。但是在寄存器傳輸級則采用硬件描述語言VHDL等來進行描述。在傳統設計方法中,原始的Matlab等語言描述必須經手工轉換為VHDL語言,這就要求設計人員必須同時掌握這兩類語言,并且這個轉換過程會花費大量的時間和精力,可能還會產生一些錯誤,降低整個工作過程的效率。同時,當使用Matlab等語言描述的模塊轉換成硬件描述的模塊之后,設計者花費大量心血和時間建立起來的原模型將再沒有什么用處。再次,完成整個的設計需要多個測試平臺。因為針對Matlab等語言描述的模塊測試平臺無法直接轉換為針對硬件描述語言的模塊所需要的測試平臺。

為了克服傳統的系統級設計方法所存在的弊端,提出了基于System Generator的系統級設計方法。System Generator和matlab的simulink是無縫連接的,可以通過調用simulink中的 system generator blockset,在simulink的可視化環境內對算法以及系統進行建模,同時對各功能模塊進行劃分。這些模塊對應著IP核庫組件,設計者只需要按照要求對這些模塊進行配置即可完成功能模塊的設計。

當在Matlab算法中完成系統級的建模之后,通過調用System Generator將simulink模型轉換成硬件可執行模型。這樣,在同一個環境中,就可以完成算法的設計到硬件的實現,整個設計的軟硬件可以協同設計和仿真,彌補了傳統設計中兩個層次轉換的問題,也解決了不熟悉硬件描述語言的設計者面臨的問題,提高了開發效率。具體的開發流程如圖1所示。

圖1 典型的基于System Generator的FPGA開發流程圖Fig.1 Typical FPGA development flow chart based on System Generator

具體步驟為:首先,根據系統的需求進行分析,在Matlab環境下進行建模,并對各功能模塊進行配置,完成系統算法的仿真驗證;其次,調用System Generator自動將系統轉換為ISE工程,生成寄存器傳輸級和IP核代碼,同時生成Testbench測試文件,可以在Modelsim中進行仿真驗證。最后,在ISE環境中,完成FPGA的綜合、布局布線等,產生位流文件,方便下載到FPGA中進行驗證。

2 數字下變頻基本原理

數字下變頻系統主要由模數轉換器 (ADC)、NCO模塊、多級抽取濾波器以及整形濾波器組成,如圖2所示。其中模數轉換器主要完成對模擬中頻信號的采樣,得到數字化中頻信號。再通過混頻、多級濾波抽取以及整形濾波將感興趣的信號搬移到基帶,得到正交的兩路信號,不僅降低了速率,同時也包含了原始中頻信號中的有效信號,由此將低速數據送往后續的數字信號處理器進行基帶信號的處理。

圖2 數字下變頻框圖Fig.2 Digital down-conversion block diagram

3 System Generator數字下變頻模塊設計

3.1NCO模塊

NCO 模塊的作用是產生兩個正交、頻率可變的正余弦波形,通過和采樣信號進行混頻處理,得到兩路正交信號,它的性能優劣很大程度上影響數字中頻的性能,并對后續的抽取濾波等運算有直接的影響,如圖3所示。

采用直接數字合成器(DDS)來產生正弦波。其中最重要的步驟是確定步長,它是控制NCO輸出頻率的關鍵因素。假定系統時鐘為50 MHz,其中參數控制模塊配置累加器數據位寬為16位,期望輸出頻率為10 MHz,由此得出步長為13 107.2。經過ISE綜合后,在Modelsim中運行仿真得到仿真結果如圖4所示。

3.2 多級抽取濾波器的設計

圖3 基于System Generator的NCO設計Fig.3 Design of NCO based on System Generator

圖4 NCO在Modelsim中的仿真結果Fig.4 Results of NCO in the Modelsim

由于混頻后產生的數據率比較高,后級FIR無法對這個速度進行處理,由此采用多級抽取濾波器級聯結構。通常第一級由較高的比率進行抽取,后面的采用低速率抽取并完成整形。因為CIC濾波器只有加減運算,沒有乘法運算,實現起來簡單,在硬件實現的時候能夠達到很高的處理速率,不管是在實現性能還是資源節省方面都優于FIR濾波,由此一般作為第一級抽取或者是抽取比較大的系統中。HB濾波器由于沖擊響應具有偶對稱性質,其偶數點(除0點以外)均為零,濾波時運算量減少一半,計算效率高,帶內平坦度好,因此被作為第二級低通濾波和抽取。最后一級使用FIR濾波,對整個信道進行整形濾波。

3.2.1 CIC模塊

CIC濾波是一種結構簡單,具有全加法遞歸結構的線性相位有限沖擊響應濾波器,如圖5所示。它只需要進行加減運算,不需要通過乘法運算,非常適合硬件的高效實現,通常用于第一級的抽取或者大的抽取因子系統。由于單級CIC濾波的過渡帶和阻帶衰減都不是很好,主瓣與第一旁瓣峰值之差約為13.46 dB,往往不能滿足系統的要求。所以一般采用CIC級聯的方式來降低旁瓣幅度,增大阻帶衰減,系統中一般采用5級級聯方式,阻帶衰減達到13.46×5=67.3 dB,濾波器性能將大幅度提高。

輸入頻率為33kHz和2MHz的兩個單頻信號,其中33kHz的信號代表有用信號,2 MHz的信號代表帶外干擾信號,采樣率為80 MHz。在FPGA實現的時候,CIC內部處理的數據位數將增加,因為隨著CIC級數的增加,處理增益將增大。為了確保每一級的運算精度,防止溢出錯誤和運算精度的下降,需要根據輸出位數來確定每一級的輸出位數。在本例中,輸出數據在無舍尾的情況下應該為25+25=50位,這將是非常耗資源的,所以在輸出的時候需要對數據進行舍位截取。

圖5 基于System Generator的CIC設計Fig.5 Design of CIC based on System Generator

圖6 CIC濾波在Modelsim中的仿真結果Fig.6 Results of CIC in the Modelsim

在仿真結果圖中,由上至下分別為原信號、混合信號以及濾波后信號,CIC濾波有效的抑制了混疊的頻率成分,輸出了較干凈的33 kHz頻率成分,同時對2 MHz的噪聲信號經過32倍抽取產生的0.625 MHz的噪聲信號也進行了有效地抑制,衰減幅度在60 dB以上。

3.2.2 HB模塊

半帶濾波器是指阻帶寬度和通帶寬度相等,并且通帶波紋和阻帶波紋也相等的一種特殊的FIR濾波器,特別適用于實現2的N次方的抽取和濾波,濾波器的參數是中心對稱的,并且有一半為零,卷積計算時的乘法運算次數減少了一半,極大地提高了計算效率,實時性非常強。在對HB濾波器進行設計的時候,為了避免半帶濾波器2倍抽取之后通帶信號的頻譜發生混疊,需要對半帶濾波器的通帶截止頻率和阻帶起始頻率進行設計。由于它們關于pi/2對稱,則只需對通帶截止頻率進行設計,要求通帶截止頻率要大于等于有用信號帶寬的帶寬并且小于pi/2,HB模塊如圖7所示。

輸入2個單頻信號頻率分別為1.6 MHz和28 MHz,采樣率為80 MHz,其中1.6 MHz代表有用信號,28 MHz代表帶外干擾信號。取通帶寬度為6 MHz,通帶波紋為0.001。圖8的仿真結果充分顯示了在經過半帶濾波器2倍抽取之后,有效的濾除了28 MHz的噪聲信號,得到比較純凈的原信號波形,濾波效果良好。

圖7 基于System Generator的HB設計Fig.7 Design of HB based on System Generator

圖8 HB濾波在Modelsim中的仿真結果Fig.8 Results of HB in the Modelsim

3.2.3 FIR濾波器

在多速率處理的過程中,一般將FIR濾波器放在CIC濾波和HB濾波器的后面,因為經過前兩級濾波之后,采樣速率一般已經很低,不需要FIR在進行抽取,只需要對整個信道進行整形濾波。對FIR濾波器的設計,同樣可以采取Matlab中的fdatool工具進行,由于一般濾波器階數較高,故采用FIR Compiler模塊來設計,實現起來比較簡單,該模塊能實現基于乘累加的濾波運算。輸入的仿真信號為10 kHz和40 kHz,采樣率為160 kHz。通過仿真結果,能清楚看到FIR濾波很好的完成了濾除噪聲信號的功能。

圖9 基于System Generator的FIR設計Fig.9 Design of FIR based on System Generator

圖10 FIR濾波在Modelsim中的仿真結果Fig.10 Results of FIR in the Modelsim

4 結束語

在軟件無線電中,數字下變頻是整個系統中最關鍵的信號處理模塊,也是整個軟件無線電收發機中最耗資源的模塊,它的性能決定了整個軟件無線電收發機的性能。文中首先分析了傳統的系統級設計方法所存在的弊端,提出了基于System Generator的系統級設計方法,并給出了設計的一般流程和步驟,對多速率處理中的NCO模塊、CIC、HB以及FIR模塊分別進行了驗證和仿真,均符合設計的要求,并在Modelsim中得到了準確的驗證。這種設計方法避免了DSP設計者在不熟悉硬件描述語言狀況下的復雜編程,提高了設計的效率,縮短了設計周期。

[1]張勇,高梅國.基于SysGen的FPGA設計開發[J].計算機工程與應用,2010(9S):134-137.

ZHANG Yong,GAO Mei-guo.Research of FPGA design technology based on SysGen[J].Computer Engineering and Applications,2010(9S):134-137.

[2]牛斌凱,雍少為.基于System Generator開發數字信號處理系統[J].艦船電子工程,2010:129-132.

NIU Bin-kai,YONG Shao-wei.Research on design method fordigitalsignalprocessing system based on System Generator[J].Ship Electronic Engineering,2010:129-132.

[3]紀志成,高春能.FPGA數字信號處理設計教程——System Generator入門與提高 [M].西安:西安電子科技大學出版社,2008.

[4]劉強.基于SystemC的系統級芯片設計方法研究[J].現代電子技術,2005(9):33-35.

LIU Qiang.The study on design method of SystemC[J].Modern Electronics Technique,2005(9):33-35.

[5]Xilinx.System Generator Manual[S].San Jose:Xilinx,2012.

[6]屈有萍.基于FPGA的數字下變頻研究實現[D].西安:西安電子科技大學,2007.

[7]Murthy S N,Alvis W,Shirodkar R, et al.Methodology for implementation of unmanned vehicle control on FPGA using system generator[C]//IEEE,1957.

[8]田耘,徐文波,張延偉.無線通信的FPGA設計[M].北京:電子工業出版社,2008.

猜你喜歡
信號系統設計
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
完形填空二則
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
主站蜘蛛池模板: 亚洲国产综合自在线另类| 91在线中文| 一级毛片免费观看不卡视频| 亚洲一区二区约美女探花| A级全黄试看30分钟小视频| 亚洲人成网站日本片| 国产91线观看| 白浆免费视频国产精品视频| 国产麻豆精品久久一二三| 欧美日韩精品在线播放| 亚洲色图狠狠干| 97国产在线视频| 四虎在线观看视频高清无码| 欧美特级AAAAAA视频免费观看| 婷婷激情亚洲| 天堂va亚洲va欧美va国产| 日韩欧美中文在线| 久久久国产精品免费视频| 亚洲免费毛片| 日本五区在线不卡精品| 九九免费观看全部免费视频| 亚洲乱码精品久久久久..| 丁香综合在线| 国产一级片网址| 国产九九精品视频| 亚洲AV无码久久精品色欲| 四虎永久免费网站| 国产91麻豆视频| 久久国产热| 成年女人18毛片毛片免费| 亚洲无码精品在线播放 | 精品视频一区二区观看| 久久精品人妻中文视频| 自拍中文字幕| 国产亚洲一区二区三区在线| 欧美a在线看| 国产精品短篇二区| 人人妻人人澡人人爽欧美一区| 亚洲欧美不卡中文字幕| 亚洲视屏在线观看| www.youjizz.com久久| 国产va视频| 国产av一码二码三码无码| 国产成人a在线观看视频| 亚洲色成人www在线观看| 亚洲av成人无码网站在线观看| 最新日本中文字幕| 99re这里只有国产中文精品国产精品| 欧美一道本| 毛片久久久| 亚洲精品国产综合99久久夜夜嗨| 毛片一区二区在线看| 国产精品香蕉在线| 婷婷开心中文字幕| 五月天综合婷婷| 欧美精品另类| 国产成人久久综合777777麻豆| 亚洲中文字幕无码爆乳| 欧美精品亚洲日韩a| 2020国产在线视精品在| 国产精品视频导航| 全部毛片免费看| 亚洲成人黄色在线观看| 日本高清免费一本在线观看| 啪啪永久免费av| 99在线观看视频免费| 欧美亚洲综合免费精品高清在线观看| 中文字幕伦视频| 一本大道香蕉高清久久| 色综合网址| 人妻夜夜爽天天爽| 色老头综合网| 热re99久久精品国99热| 91精品专区国产盗摄| 依依成人精品无v国产| 精久久久久无码区中文字幕| 欧美亚洲日韩中文| 国产精品色婷婷在线观看| 无码av免费不卡在线观看| 成人自拍视频在线观看| 国产一级毛片在线| 四虎成人精品|