基于FPGA的FIR濾波器的實(shí)現(xiàn)
發(fā)布時(shí)間:2007/9/11 0:00:00 訪問(wèn)次數(shù):575
摘 要: 提出了一種采用現(xiàn)場(chǎng)可編程門(mén)陣列器件FPGA并利用窗函數(shù)法實(shí)現(xiàn)線性FIR數(shù)字濾波器硬件電路的方案,并以一個(gè)十六階低通FIR數(shù)字濾波器電路的實(shí)現(xiàn)為例說(shuō)明了利用Xilinx公司XC4000系列芯片的設(shè)計(jì)過(guò)程。設(shè)計(jì)的電路通過(guò)軟件程序進(jìn)行了驗(yàn)證和硬件仿真,結(jié)果表明電路工作正確可靠,能滿足設(shè)計(jì)要求。
關(guān)鍵詞: FPGA FIR數(shù)字濾波器 窗函數(shù) 全加器
隨著微電子技術(shù)的發(fā)展,采用現(xiàn)場(chǎng)可編程門(mén)陣列FPGA進(jìn)行數(shù)字信號(hào)處理得到了飛速發(fā)展。由于FPGA具有現(xiàn)場(chǎng)可編程的特點(diǎn),可以實(shí)現(xiàn)專用集成電路,因此越來(lái)越受到硬件電路設(shè)計(jì)工程師們的青睞。本文研究了基于FPGA的FIR數(shù)字低通濾波器硬件電路的實(shí)現(xiàn)方法。用這種方法實(shí)現(xiàn)的濾波器內(nèi)部電路結(jié)構(gòu)透明化,并減小了體積,提高了工作效率。
1 用窗函數(shù)法設(shè)計(jì)線性相位FIR濾波器的方法
傅立葉系數(shù)h(n)實(shí)際上就是數(shù)字濾波器的沖激響應(yīng)。獲得有限沖激響應(yīng)數(shù)字濾波器的一種可能方法就是把式(1)的無(wú)窮級(jí)數(shù)截取為有限項(xiàng)級(jí)數(shù)來(lái)近似,而眾所周知的吉布斯現(xiàn)象使得直接截取法不甚令人滿意。
窗函數(shù)法是用被稱為窗函數(shù)的有限加權(quán)序列{w(n)}來(lái)修正式(2)的傅立葉系數(shù),以求得要求的有限
選用漢寧(Hnnning)窗作為窗函數(shù),函數(shù)如式(6)所示。
2 十六階FIR低通數(shù)字濾波器硬件電路設(shè)計(jì)
下面以一個(gè)十六階FIR低通濾波器為例說(shuō)明硬件電路的設(shè)計(jì)方法和過(guò)程。
2.1 設(shè)計(jì)指標(biāo)和參數(shù)提取
2.1.1 設(shè)計(jì)指標(biāo)
截止頻率:37.5kHz
類 型:低通 輸入數(shù)據(jù)寬度:8位
階 數(shù):16階 輸出數(shù)據(jù)寬度:16位
2.1.2 參數(shù)提取
采用上面介紹的低通濾波器的頻率響應(yīng)函數(shù)和漢寧窗函數(shù)進(jìn)行設(shè)計(jì)。計(jì)算出的符合設(shè)計(jì)指標(biāo)的線性相位16階FIR數(shù)字低通濾波器的特性參數(shù)如下:
h[0]=h[15]=0.000000 h[1]=h[14]=0.001992
h[2]=h[13]=0.008241 h[3]=h[12]=0.018332
h[4]=h[11]=0.030784 h[5]=h[10]=0.043353
h[6]=h[9]=0.053550 h=[7]=h[8]=0.059257
2.2 單元電路設(shè)計(jì)
FIR低通數(shù)字濾波器電路分為數(shù)據(jù)位擴(kuò)展、并串轉(zhuǎn)換器、移位寄存器組、前加單元、中間處理單元、后處理單元以及控制單元等部分,其構(gòu)成框圖如圖1所示。
2.2.1 數(shù)據(jù)位擴(kuò)展
這里所設(shè)計(jì)的FIR數(shù)字濾波器輸入是8位寬的,為了防止溢出,保證電路的正常工作,這里采用符號(hào)位擴(kuò)展方法,經(jīng)過(guò)符號(hào)位擴(kuò)展,總的輸入數(shù)據(jù)寬度為9位。
2.2.2 并/串轉(zhuǎn)換器
并/串轉(zhuǎn)換器由9個(gè)2選1選擇器和9個(gè)D觸發(fā)器組成,結(jié)構(gòu)十分簡(jiǎn)單,在此不再對(duì)其電路結(jié)構(gòu)贅述。其工作過(guò)程為:并/串轉(zhuǎn)換器以采樣速率周期地采入8位樣點(diǎn)數(shù)據(jù),并輸出1位數(shù)據(jù)流給后級(jí)的移位寄存器。
2.2.3 移位寄存器組
寄存器組主要完成移位功能。
2.2.4 前加單元
前加單元的主要功能是將移位寄存器輸出的1位串行數(shù)據(jù)流進(jìn)行預(yù)相加,它由一位串行加法
摘 要: 提出了一種采用現(xiàn)場(chǎng)可編程門(mén)陣列器件FPGA并利用窗函數(shù)法實(shí)現(xiàn)線性FIR數(shù)字濾波器硬件電路的方案,并以一個(gè)十六階低通FIR數(shù)字濾波器電路的實(shí)現(xiàn)為例說(shuō)明了利用Xilinx公司XC4000系列芯片的設(shè)計(jì)過(guò)程。設(shè)計(jì)的電路通過(guò)軟件程序進(jìn)行了驗(yàn)證和硬件仿真,結(jié)果表明電路工作正確可靠,能滿足設(shè)計(jì)要求。
關(guān)鍵詞: FPGA FIR數(shù)字濾波器 窗函數(shù) 全加器
隨著微電子技術(shù)的發(fā)展,采用現(xiàn)場(chǎng)可編程門(mén)陣列FPGA進(jìn)行數(shù)字信號(hào)處理得到了飛速發(fā)展。由于FPGA具有現(xiàn)場(chǎng)可編程的特點(diǎn),可以實(shí)現(xiàn)專用集成電路,因此越來(lái)越受到硬件電路設(shè)計(jì)工程師們的青睞。本文研究了基于FPGA的FIR數(shù)字低通濾波器硬件電路的實(shí)現(xiàn)方法。用這種方法實(shí)現(xiàn)的濾波器內(nèi)部電路結(jié)構(gòu)透明化,并減小了體積,提高了工作效率。
1 用窗函數(shù)法設(shè)計(jì)線性相位FIR濾波器的方法
傅立葉系數(shù)h(n)實(shí)際上就是數(shù)字濾波器的沖激響應(yīng)。獲得有限沖激響應(yīng)數(shù)字濾波器的一種可能方法就是把式(1)的無(wú)窮級(jí)數(shù)截取為有限項(xiàng)級(jí)數(shù)來(lái)近似,而眾所周知的吉布斯現(xiàn)象使得直接截取法不甚令人滿意。
窗函數(shù)法是用被稱為窗函數(shù)的有限加權(quán)序列{w(n)}來(lái)修正式(2)的傅立葉系數(shù),以求得要求的有限
選用漢寧(Hnnning)窗作為窗函數(shù),函數(shù)如式(6)所示。
2 十六階FIR低通數(shù)字濾波器硬件電路設(shè)計(jì)
下面以一個(gè)十六階FIR低通濾波器為例說(shuō)明硬件電路的設(shè)計(jì)方法和過(guò)程。
2.1 設(shè)計(jì)指標(biāo)和參數(shù)提取
2.1.1 設(shè)計(jì)指標(biāo)
截止頻率:37.5kHz
類 型:低通 輸入數(shù)據(jù)寬度:8位
階 數(shù):16階 輸出數(shù)據(jù)寬度:16位
2.1.2 參數(shù)提取
采用上面介紹的低通濾波器的頻率響應(yīng)函數(shù)和漢寧窗函數(shù)進(jìn)行設(shè)計(jì)。計(jì)算出的符合設(shè)計(jì)指標(biāo)的線性相位16階FIR數(shù)字低通濾波器的特性參數(shù)如下:
h[0]=h[15]=0.000000 h[1]=h[14]=0.001992
h[2]=h[13]=0.008241 h[3]=h[12]=0.018332
h[4]=h[11]=0.030784 h[5]=h[10]=0.043353
h[6]=h[9]=0.053550 h=[7]=h[8]=0.059257
2.2 單元電路設(shè)計(jì)
FIR低通數(shù)字濾波器電路分為數(shù)據(jù)位擴(kuò)展、并串轉(zhuǎn)換器、移位寄存器組、前加單元、中間處理單元、后處理單元以及控制單元等部分,其構(gòu)成框圖如圖1所示。
2.2.1 數(shù)據(jù)位擴(kuò)展
這里所設(shè)計(jì)的FIR數(shù)字濾波器輸入是8位寬的,為了防止溢出,保證電路的正常工作,這里采用符號(hào)位擴(kuò)展方法,經(jīng)過(guò)符號(hào)位擴(kuò)展,總的輸入數(shù)據(jù)寬度為9位。
2.2.2 并/串轉(zhuǎn)換器
并/串轉(zhuǎn)換器由9個(gè)2選1選擇器和9個(gè)D觸發(fā)器組成,結(jié)構(gòu)十分簡(jiǎn)單,在此不再對(duì)其電路結(jié)構(gòu)贅述。其工作過(guò)程為:并/串轉(zhuǎn)換器以采樣速率周期地采入8位樣點(diǎn)數(shù)據(jù),并輸出1位數(shù)據(jù)流給后級(jí)的移位寄存器。
2.2.3 移位寄存器組
寄存器組主要完成移位功能。
2.2.4 前加單元
前加單元的主要功能是將移位寄存器輸出的1位串行數(shù)據(jù)流進(jìn)行預(yù)相加,它由一位串行加法
熱門(mén)點(diǎn)擊
- SDH中E1接口數(shù)字分接復(fù)用器VHDL設(shè)計(jì)及
- 系統(tǒng)內(nèi)的PLD
- 用Altera FLEX 10K可編程邏輯器
- EDA仿真技術(shù)在電子線路分析中的應(yīng)用
- 分布式運(yùn)算單元的原理及其實(shí)現(xiàn)方法
- 偽隨機(jī)序列及PLD實(shí)現(xiàn)在程序和系統(tǒng)加密中的應(yīng)
- 一種基于移位寄存器的CAM的Verilog
- 用FPGA技術(shù)實(shí)現(xiàn)模擬雷達(dá)信號(hào)
- 現(xiàn)代可編程計(jì)算機(jī)控制器PCC及其應(yīng)用
- 基于FPGA的FIR濾波器的實(shí)現(xiàn)
推薦技術(shù)資料
- 聲道前級(jí)設(shè)計(jì)特點(diǎn)
- 與通常的Hi-Fi前級(jí)不同,EP9307-CRZ這臺(tái)分... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開(kāi)
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門(mén)信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究