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

基于FPGA的數字下變頻器的設計

2014-08-29 18:03:03張紅濤寧晉哲慈國輝
現代電子技術 2014年15期

張紅濤+寧晉哲+慈國輝

摘 要: 采用軟件無線電思想,設計和實現了基于FPGA的數字下變頻器,應用于數字中頻接收機中,主要完成信號的下變頻、多速率抽取和濾波等功能。采用自上向下的模塊化設計方法,將數字下變頻的功能劃分為不同的模塊,通過VHDL語言和IP核設計各功能模塊。通過ISE和Matlab工具對數字下變頻器進行了仿真設計,在FPGA硬件平臺上進行了測試驗證,結果表明:數字下變頻器穩定可靠、通用性強、靈活性高,滿足數字中頻接收機的設計要求。

關鍵詞: 軟件無線電; 數字下變頻; FPGA; 仿真設計

中圖分類號: TN911?34 文獻標識碼: A 文章編號: 1004?373X(2014)15?0073?03

Design of digital downconverter based on FPGA

ZHANG Hong?tao, NING Jin?zhe, CI Guo?hui

(The 54th Research Institute of CETC, Shijiazhuang 050081, China)

Abstract: The digital downconverter (DDC) based on FPGA was designed and implemented with the idea of software radio. It is applied to the digital intermediate frequency receiver to complete the signal downconvertion, multi?rate decimation and filtering functions. The top?down modular design method is adopted to divide the DDC functions into different modules. All the function modules are designed with VHDL language and IP core. The simulation design of DDC is achieved with ISE and Matlab tools, and tested on the FPGA hardware platform. Performance testing results show that the DDC has high stability, high reliability, strong versatility and high flexibility, and can meet the design requirements of the digital intermediate frequency receiver.

Keywords: software radio; digital downconversion; FPGA; simulation design

0 引 言

軟件無線電是一種以現代通信理論為基礎,以數字信號處理為核心,以微電子技術為支撐的新的無線通信體系結構[1]。借鑒軟件無線電思想,設計了數字中頻接收機中的數字下變頻器。數字下變頻器是軟件無線電結構中的重要模塊之一[2],主要作用是對A/D轉換器數字化后的中頻數字信號進行下變頻、降速、濾波處理,將中頻數字信號變成數據率較低的數字基帶信號。數字下變頻可以通過專用的下變頻芯片或FPGA來實現。專用下變頻芯片功能強大,能夠比較好地實現所需要的功能,但是缺乏靈活性,而使用FPGA實現數字下變頻可以根據不同的系統要求,采用不同的結構完成相應的功能,具有很強的靈活性,便于進行系統的功能擴充和升級。

1 數字下變頻器的系統設計

在數字中頻接收機中,工作模式不同,相應的數字下變頻的分頻比和FIR濾波器系數也不同。在本設計中要實現三種抽取率(6×6×4,8×8×10,18×16×10)的數字下變頻,選用Xilinx公司Spartan系列XC6SLX75芯片作為硬件平臺,在FPGA內部進行了模塊化設計,設計參考了AD公司的AD6620數字下變頻芯片[3],其內部結構如圖1所示。主要包括5個基本模塊:FIFO模塊、混頻器模塊、控制模塊、CIC濾波器模塊和FIR濾波器模塊。

圖1 數字下變頻器結構框圖

輸入的中頻信號經過A/D轉換器帶通采樣后轉換為數字信號,通過FIFO模塊緩存后與數控振蕩器產生的數字正交信號相乘得到正交的I,Q信號,經過CIC和FIR濾波器模塊抽取降采樣濾波使得其速率大大降低后,送給后端DSP進行實時處理。為了使數字下變頻器實現不同分頻比的抽取,在FPGA內部設計了控制模塊,根據不同分頻比,控制CIC濾波器輸入數據和輸出數據的增長位數;控制FIR濾波器的使能與輸出數據的選擇。

2 數字下變頻器的FPGA設計

2.1 混頻器模塊的FPGA設計

混頻器模塊主要包括數控振蕩器(NCO)和混頻器(乘法器)。數控振蕩器的作用是產生兩路正交的正余弦數字信號。本設計采用的是查表法來實現NCO[4],而XC6SLX75芯片中所具有的豐富的查找表和Block RAM單元正好可以滿足這種需要。

混頻器(乘法器)的功能就是完成輸入數字中頻信號和NCO模塊產生的正余弦信號之間的相乘運算,即把輸入數字中頻信號的中心頻率搬移到基帶來。XC6SLX75芯片內部含有豐富的乘法器核(DSP48A1),DSP48A1核包含一個18×18補碼乘法器,因此在這里混頻器直接使用兩個DSP48A1核來實現混頻的功能。

2.2 CIC濾波器模塊的FPGA設計

CIC濾波器是無線通信中的常用模塊,一般用于數字下變頻和數字上變頻系統。CIC濾波器的結構簡單,沒有乘法器,只有加法器、積分器和寄存器,適合工作在高采樣率。CIC濾波器包括兩個基本組成部分:積分部分和梳狀部分[5]。

本設計采用2級級聯CIC濾波器實現第一級信號的濾波、抽取工作,4級級聯CIC濾波器實現第二級信號的濾波、抽取工作。對CIC濾波器進行模塊化設計,混頻后的I、Q路信號分別調用CIC濾波器模塊進行處理,其FPGA內部實現框圖如圖2所示。

圖2 CIC濾波器模塊FPGA內部實現框圖

DSP48A1核包含一個48位加法器/減法器/累加器[6],因此通過調用IP核和配置寄存器延遲,使用DSP48A1核來實現積分器和疏狀濾波器。由于CIC濾波器內部存在積分器,這將造成內部寄存器位數的增長。這個位數增長由級數[N,]抽取因子[D]和延遲因子[M]決定,所以在用FPGA實現CIC濾波器時,每一級都必須保留足夠的運算精度,否則就有可能造成溢出錯誤。如果輸入數據的位數為[B]位,那么可由下式求出輸出數據的位數[7][BMAX:]

[BMAX=Nlog2DM+B]

DSP48A1核支持48位加法、減法,在實際設計中,每一級積分器和梳狀濾波器的位數都采用48位來做運算,在不需要多消耗資源的情況下最大程度提高了運算精度。程序中的運算采用二進制補碼格式進行,在運算過程中采用移位處理模塊要對數據進行移位處理,保證在最大抽取因子下,后面的運算處理不溢出。

2.3 FIR濾波器模塊的FPGA設計

數字下變頻器的最后一級是FIR濾波器,FIR濾波器主要完成信號的整形濾波功能,同時完成最后一級的抽取。由于進入到 FIR 濾波器的數據速率已經相對較低,因此在這種情況下可以較容易地實現較高階的FIR濾波器,從而使得濾波器的通帶帶寬、通帶紋波、阻帶衰減和過渡帶帶寬等都能夠達到較好的指標[8]。

在本設計中采用FIR Compiler核來實現FIR濾波器模塊[9]。設計了2個FIR濾波器來實現最后一級抽取功能,分別為抽4FIR濾波器和抽10FIR濾波器。通過控制模塊根據抽取因子控制這2個濾波器數據的輸入輸出和工作使能,其幅頻特性如圖3,圖4所示。

圖3 抽4FIR濾波器的幅頻特性

3 系統仿真及驗證

本設計使用Xilinx ISE 11.4工具進行編譯和綜合,為了驗證設計的正確性,采用ChipScope Pro工具和Matlab工具對內部信號進行分析[10]。該設計實現的數字下變頻器的具體處理流程為:設置抽取率為6×6×4,輸入的355 MHz中頻信號經過A/D轉換器以50 MHz采樣速率帶通采樣后轉換為數字信號送到FPGA中;控制模塊NCO參數使其產生頻率為5.05 MHz的正交信號與采樣信號進行混頻;混頻后得到頻率為50 kHz的I,Q信號;I,Q信號的采樣速率為50 MHz,通過6倍抽取的2級CIC濾波器和6倍抽取的4級CIC濾波器得到1.389 MHz采樣速率的信號,再通過4倍抽取的FIR濾波器輸出347 kHz低采樣速率的信號供后級的DSP進行處理。使用ChipScope Pro工具對FIR模塊輸出的I,Q數據進行采集,波形如圖5所示。

圖4 抽10FIR濾波器的幅頻特性

圖5 I,Q數據波形(FIR模塊輸出)

把采集I,Q數據組成為復數數據輸出送到Matlab工具里進行FFT分析,頻譜圖如圖6所示。

4 結 論

通過測試,采用FPGA設計的數字下變頻器代替專用的數字下變頻芯片能夠很好地實現不同抽取率下的下變頻功能,滿足數字中頻接收機的設計要求。通過使用FPGA實現數字下變頻功能可以根據不同的系統要求,采用不同的結構完成相應的功能,具有很大的靈活性,便于進行系統的功能擴充和升級,具有較高的應用價值。

圖6 I,Q數據頻譜(FIR模塊輸出)

參考文獻

[1] 陳東坡.數字下變頻電路的FPGA實現[D].西安:西安電子科技大學,2010.

[2] 齊青茂,王巖建,張華沖.中頻采樣全數字接收機的設計與實現[J].無線電通信技術,2012,38(4):77?80.

[3] 李青鵬,高凱,路軍.數字通道芯片AD6620的原理及應用[J].國外電子元器件,2002(10):52?54.

[4] 徐小明,蔡燦輝.基于FPGA的數字下變頻(DDC)設計[J].通信技術,2011,44(10):19?21.

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

[6] 姚詹圖.基于FPGA的伺服控制器[D].哈爾濱:哈爾濱工業大學,2010.

[7] 金燕,李松,馮曉東.FPGA中CIC抽取濾波器增益校正的實現[J].電視技術,2013,37(7):57?59.

[8] 史磊.軟件無線電接收機中數字下變頻器設計與實現[D].成都:電子科技大學,2009.

[9] 劉東華.Xilinx系列FPGA芯片IP核詳解[M].北京:電子工業出版社,2013.

[10] 李輝,岳田.在FPGA設計中ChipScope與Matlab的應用[J].無線電工程,2010,40(1):62?64.

2.2 CIC濾波器模塊的FPGA設計

CIC濾波器是無線通信中的常用模塊,一般用于數字下變頻和數字上變頻系統。CIC濾波器的結構簡單,沒有乘法器,只有加法器、積分器和寄存器,適合工作在高采樣率。CIC濾波器包括兩個基本組成部分:積分部分和梳狀部分[5]。

本設計采用2級級聯CIC濾波器實現第一級信號的濾波、抽取工作,4級級聯CIC濾波器實現第二級信號的濾波、抽取工作。對CIC濾波器進行模塊化設計,混頻后的I、Q路信號分別調用CIC濾波器模塊進行處理,其FPGA內部實現框圖如圖2所示。

圖2 CIC濾波器模塊FPGA內部實現框圖

DSP48A1核包含一個48位加法器/減法器/累加器[6],因此通過調用IP核和配置寄存器延遲,使用DSP48A1核來實現積分器和疏狀濾波器。由于CIC濾波器內部存在積分器,這將造成內部寄存器位數的增長。這個位數增長由級數[N,]抽取因子[D]和延遲因子[M]決定,所以在用FPGA實現CIC濾波器時,每一級都必須保留足夠的運算精度,否則就有可能造成溢出錯誤。如果輸入數據的位數為[B]位,那么可由下式求出輸出數據的位數[7][BMAX:]

[BMAX=Nlog2DM+B]

DSP48A1核支持48位加法、減法,在實際設計中,每一級積分器和梳狀濾波器的位數都采用48位來做運算,在不需要多消耗資源的情況下最大程度提高了運算精度。程序中的運算采用二進制補碼格式進行,在運算過程中采用移位處理模塊要對數據進行移位處理,保證在最大抽取因子下,后面的運算處理不溢出。

2.3 FIR濾波器模塊的FPGA設計

數字下變頻器的最后一級是FIR濾波器,FIR濾波器主要完成信號的整形濾波功能,同時完成最后一級的抽取。由于進入到 FIR 濾波器的數據速率已經相對較低,因此在這種情況下可以較容易地實現較高階的FIR濾波器,從而使得濾波器的通帶帶寬、通帶紋波、阻帶衰減和過渡帶帶寬等都能夠達到較好的指標[8]。

在本設計中采用FIR Compiler核來實現FIR濾波器模塊[9]。設計了2個FIR濾波器來實現最后一級抽取功能,分別為抽4FIR濾波器和抽10FIR濾波器。通過控制模塊根據抽取因子控制這2個濾波器數據的輸入輸出和工作使能,其幅頻特性如圖3,圖4所示。

圖3 抽4FIR濾波器的幅頻特性

3 系統仿真及驗證

本設計使用Xilinx ISE 11.4工具進行編譯和綜合,為了驗證設計的正確性,采用ChipScope Pro工具和Matlab工具對內部信號進行分析[10]。該設計實現的數字下變頻器的具體處理流程為:設置抽取率為6×6×4,輸入的355 MHz中頻信號經過A/D轉換器以50 MHz采樣速率帶通采樣后轉換為數字信號送到FPGA中;控制模塊NCO參數使其產生頻率為5.05 MHz的正交信號與采樣信號進行混頻;混頻后得到頻率為50 kHz的I,Q信號;I,Q信號的采樣速率為50 MHz,通過6倍抽取的2級CIC濾波器和6倍抽取的4級CIC濾波器得到1.389 MHz采樣速率的信號,再通過4倍抽取的FIR濾波器輸出347 kHz低采樣速率的信號供后級的DSP進行處理。使用ChipScope Pro工具對FIR模塊輸出的I,Q數據進行采集,波形如圖5所示。

圖4 抽10FIR濾波器的幅頻特性

圖5 I,Q數據波形(FIR模塊輸出)

把采集I,Q數據組成為復數數據輸出送到Matlab工具里進行FFT分析,頻譜圖如圖6所示。

4 結 論

通過測試,采用FPGA設計的數字下變頻器代替專用的數字下變頻芯片能夠很好地實現不同抽取率下的下變頻功能,滿足數字中頻接收機的設計要求。通過使用FPGA實現數字下變頻功能可以根據不同的系統要求,采用不同的結構完成相應的功能,具有很大的靈活性,便于進行系統的功能擴充和升級,具有較高的應用價值。

圖6 I,Q數據頻譜(FIR模塊輸出)

參考文獻

[1] 陳東坡.數字下變頻電路的FPGA實現[D].西安:西安電子科技大學,2010.

[2] 齊青茂,王巖建,張華沖.中頻采樣全數字接收機的設計與實現[J].無線電通信技術,2012,38(4):77?80.

[3] 李青鵬,高凱,路軍.數字通道芯片AD6620的原理及應用[J].國外電子元器件,2002(10):52?54.

[4] 徐小明,蔡燦輝.基于FPGA的數字下變頻(DDC)設計[J].通信技術,2011,44(10):19?21.

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

[6] 姚詹圖.基于FPGA的伺服控制器[D].哈爾濱:哈爾濱工業大學,2010.

[7] 金燕,李松,馮曉東.FPGA中CIC抽取濾波器增益校正的實現[J].電視技術,2013,37(7):57?59.

[8] 史磊.軟件無線電接收機中數字下變頻器設計與實現[D].成都:電子科技大學,2009.

[9] 劉東華.Xilinx系列FPGA芯片IP核詳解[M].北京:電子工業出版社,2013.

[10] 李輝,岳田.在FPGA設計中ChipScope與Matlab的應用[J].無線電工程,2010,40(1):62?64.

2.2 CIC濾波器模塊的FPGA設計

CIC濾波器是無線通信中的常用模塊,一般用于數字下變頻和數字上變頻系統。CIC濾波器的結構簡單,沒有乘法器,只有加法器、積分器和寄存器,適合工作在高采樣率。CIC濾波器包括兩個基本組成部分:積分部分和梳狀部分[5]。

本設計采用2級級聯CIC濾波器實現第一級信號的濾波、抽取工作,4級級聯CIC濾波器實現第二級信號的濾波、抽取工作。對CIC濾波器進行模塊化設計,混頻后的I、Q路信號分別調用CIC濾波器模塊進行處理,其FPGA內部實現框圖如圖2所示。

圖2 CIC濾波器模塊FPGA內部實現框圖

DSP48A1核包含一個48位加法器/減法器/累加器[6],因此通過調用IP核和配置寄存器延遲,使用DSP48A1核來實現積分器和疏狀濾波器。由于CIC濾波器內部存在積分器,這將造成內部寄存器位數的增長。這個位數增長由級數[N,]抽取因子[D]和延遲因子[M]決定,所以在用FPGA實現CIC濾波器時,每一級都必須保留足夠的運算精度,否則就有可能造成溢出錯誤。如果輸入數據的位數為[B]位,那么可由下式求出輸出數據的位數[7][BMAX:]

[BMAX=Nlog2DM+B]

DSP48A1核支持48位加法、減法,在實際設計中,每一級積分器和梳狀濾波器的位數都采用48位來做運算,在不需要多消耗資源的情況下最大程度提高了運算精度。程序中的運算采用二進制補碼格式進行,在運算過程中采用移位處理模塊要對數據進行移位處理,保證在最大抽取因子下,后面的運算處理不溢出。

2.3 FIR濾波器模塊的FPGA設計

數字下變頻器的最后一級是FIR濾波器,FIR濾波器主要完成信號的整形濾波功能,同時完成最后一級的抽取。由于進入到 FIR 濾波器的數據速率已經相對較低,因此在這種情況下可以較容易地實現較高階的FIR濾波器,從而使得濾波器的通帶帶寬、通帶紋波、阻帶衰減和過渡帶帶寬等都能夠達到較好的指標[8]。

在本設計中采用FIR Compiler核來實現FIR濾波器模塊[9]。設計了2個FIR濾波器來實現最后一級抽取功能,分別為抽4FIR濾波器和抽10FIR濾波器。通過控制模塊根據抽取因子控制這2個濾波器數據的輸入輸出和工作使能,其幅頻特性如圖3,圖4所示。

圖3 抽4FIR濾波器的幅頻特性

3 系統仿真及驗證

本設計使用Xilinx ISE 11.4工具進行編譯和綜合,為了驗證設計的正確性,采用ChipScope Pro工具和Matlab工具對內部信號進行分析[10]。該設計實現的數字下變頻器的具體處理流程為:設置抽取率為6×6×4,輸入的355 MHz中頻信號經過A/D轉換器以50 MHz采樣速率帶通采樣后轉換為數字信號送到FPGA中;控制模塊NCO參數使其產生頻率為5.05 MHz的正交信號與采樣信號進行混頻;混頻后得到頻率為50 kHz的I,Q信號;I,Q信號的采樣速率為50 MHz,通過6倍抽取的2級CIC濾波器和6倍抽取的4級CIC濾波器得到1.389 MHz采樣速率的信號,再通過4倍抽取的FIR濾波器輸出347 kHz低采樣速率的信號供后級的DSP進行處理。使用ChipScope Pro工具對FIR模塊輸出的I,Q數據進行采集,波形如圖5所示。

圖4 抽10FIR濾波器的幅頻特性

圖5 I,Q數據波形(FIR模塊輸出)

把采集I,Q數據組成為復數數據輸出送到Matlab工具里進行FFT分析,頻譜圖如圖6所示。

4 結 論

通過測試,采用FPGA設計的數字下變頻器代替專用的數字下變頻芯片能夠很好地實現不同抽取率下的下變頻功能,滿足數字中頻接收機的設計要求。通過使用FPGA實現數字下變頻功能可以根據不同的系統要求,采用不同的結構完成相應的功能,具有很大的靈活性,便于進行系統的功能擴充和升級,具有較高的應用價值。

圖6 I,Q數據頻譜(FIR模塊輸出)

參考文獻

[1] 陳東坡.數字下變頻電路的FPGA實現[D].西安:西安電子科技大學,2010.

[2] 齊青茂,王巖建,張華沖.中頻采樣全數字接收機的設計與實現[J].無線電通信技術,2012,38(4):77?80.

[3] 李青鵬,高凱,路軍.數字通道芯片AD6620的原理及應用[J].國外電子元器件,2002(10):52?54.

[4] 徐小明,蔡燦輝.基于FPGA的數字下變頻(DDC)設計[J].通信技術,2011,44(10):19?21.

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

[6] 姚詹圖.基于FPGA的伺服控制器[D].哈爾濱:哈爾濱工業大學,2010.

[7] 金燕,李松,馮曉東.FPGA中CIC抽取濾波器增益校正的實現[J].電視技術,2013,37(7):57?59.

[8] 史磊.軟件無線電接收機中數字下變頻器設計與實現[D].成都:電子科技大學,2009.

[9] 劉東華.Xilinx系列FPGA芯片IP核詳解[M].北京:電子工業出版社,2013.

[10] 李輝,岳田.在FPGA設計中ChipScope與Matlab的應用[J].無線電工程,2010,40(1):62?64.

主站蜘蛛池模板: 日韩国产一区二区三区无码| 男女猛烈无遮挡午夜视频| 亚洲第一视频网| 91区国产福利在线观看午夜| 呦视频在线一区二区三区| 99精品视频九九精品| 精品久久蜜桃| 国产91小视频在线观看| 99精品视频播放| 国产免费一级精品视频| 免费黄色国产视频| 日本妇乱子伦视频| 日本在线视频免费| 国产自在自线午夜精品视频| 亚洲成A人V欧美综合天堂| 国产真实自在自线免费精品| 激情综合图区| 激情综合网址| 91青青草视频在线观看的| 亚洲女同欧美在线| 久久国产精品影院| 国产成人精品午夜视频'| 精品免费在线视频| 国产精品女熟高潮视频| 四虎永久免费网站| 久久久久亚洲av成人网人人软件| 欧美一级大片在线观看| 丁香五月婷婷激情基地| 国产高潮视频在线观看| 一本大道无码日韩精品影视| 亚洲中文字幕日产无码2021| 日韩精品一区二区三区视频免费看| 亚洲视频四区| 欧美不卡二区| 日本精品中文字幕在线不卡 | 国产免费黄| 波多野结衣第一页| 欧美午夜小视频| 五月激情婷婷综合| 9999在线视频| 亚洲无码视频图片| 国产免费久久精品44| 成人中文字幕在线| 四虎成人精品| 精品人妻无码中字系列| 亚洲91在线精品| 精品91在线| 国产在线观看一区二区三区| 国产一区二区精品福利| 91国内在线观看| 国产美女91视频| www.91在线播放| 久久久国产精品无码专区| 91福利片| 欧美日韩高清在线| 免费不卡视频| 婷婷色狠狠干| 9966国产精品视频| 在线另类稀缺国产呦| 精品视频在线一区| 欧美色99| 国产成人艳妇AA视频在线| 精品久久香蕉国产线看观看gif| 亚洲v日韩v欧美在线观看| 亚洲成综合人影院在院播放| 久久婷婷综合色一区二区| 国产精品亚洲一区二区三区z| 国产成人精品免费视频大全五级| 香蕉视频在线精品| 日韩亚洲综合在线| 国产丝袜91| 国产特级毛片aaaaaa| 婷婷亚洲视频| 国产在线精品网址你懂的| 成年女人a毛片免费视频| 91成人在线免费观看| 8090成人午夜精品| 免费在线观看av| 99久久精品久久久久久婷婷| 欧美日本在线播放| 欧美日在线观看| 国产福利在线免费观看|