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.

主站蜘蛛池模板: 国产一区二区三区免费| 中文字幕欧美日韩高清| 国产白丝av| 亚洲人精品亚洲人成在线| 久久中文字幕2021精品| 欧美成人区| 99久久精品免费看国产免费软件| 欧美日韩免费在线视频| 欧美在线伊人| 蜜桃视频一区二区三区| 国产迷奸在线看| 国内99精品激情视频精品| 真人高潮娇喘嗯啊在线观看| 精品国产香蕉伊思人在线| 黄色在线不卡| 亚洲无码精彩视频在线观看| 国产在线观看一区二区三区| 都市激情亚洲综合久久| 亚洲天堂视频在线播放| 国产99视频在线| 久久精品亚洲中文字幕乱码| 99re在线观看视频| 亚洲一级毛片在线观播放| 精品人妻AV区| 少妇高潮惨叫久久久久久| 成年午夜精品久久精品| 在线日本国产成人免费的| 亚洲 欧美 偷自乱 图片| 国产成人精品午夜视频'| 99无码熟妇丰满人妻啪啪| 亚洲综合精品香蕉久久网| 思思99热精品在线| 另类欧美日韩| 国产精品永久不卡免费视频 | 久久狠狠色噜噜狠狠狠狠97视色 | 欧美特黄一级大黄录像| 中文字幕日韩欧美| 亚洲福利网址| 狠狠干综合| 国产天天色| 亚洲第一中文字幕| 欧美一级视频免费| 无码内射在线| 91美女视频在线| 国产精品综合色区在线观看| 免费无码AV片在线观看国产| 不卡网亚洲无码| 欧美丝袜高跟鞋一区二区| 欧美日本中文| 国产噜噜噜| 国产国产人在线成免费视频狼人色| 青青操国产视频| 亚洲一区二区三区麻豆| 波多野衣结在线精品二区| 免费一极毛片| 91极品美女高潮叫床在线观看| 亚洲国产精品不卡在线| 日本91在线| 四虎成人精品在永久免费| 亚洲一区波多野结衣二区三区| 一本色道久久88综合日韩精品| 国产精品自在在线午夜| 国产精品无码AV中文| 亚洲高清无码精品| 韩日午夜在线资源一区二区| 欧美日韩激情在线| 中文字幕在线欧美| 亚洲欧美激情小说另类| 亚洲综合九九| 国产精品亚洲五月天高清| 91在线无码精品秘九色APP| 国产亚洲精品无码专| 亚洲第一色视频| 噜噜噜久久| 久久久久88色偷偷| 一级一级特黄女人精品毛片| 国产成人a毛片在线| 精品国产自| 国产成人凹凸视频在线| 久久影院一区二区h| 婷婷成人综合| 女同久久精品国产99国|