FPGA的FIR抽取濾波器設計

2021-01-08 電子產品世界

  用FPGA實現抽取濾波器比較複雜,主要是因為在FPGA中缺乏實現乘法運算的有效結構,現在,FPGA中集成了硬體乘法器,使FPGA在數位訊號處理方面有了長足的進步。本文介紹了一種採用Xilinx公司的XC2V1000實現FIR抽取濾波器的設計方法。

本文引用地址:http://www.eepw.com.cn/article/270379.htm

  具體實現

  結構設計

  基於抽取濾波器的工作原理,本文採用XC2V1000實現了一個抽取率為2、具有線性相位的3階FIR抽取濾波器,利用原理圖和VHDL共同完成源文件設 計。圖1是抽取濾波器的頂層原理圖。其中,clock是工作時鐘,reset是復位信號,enable是輸入數據有效信號,data_in(17:0)是 輸入數據,data_out(17:0)是輸出數據,valid是輸出數據有效信號。adder18是加法器模塊,mult18是乘法器模塊,acc36 是累加器模塊,signal_36to18是數據截位器模塊,fir_controller是控制器模塊。控制器定時向加法器、乘法器和累加器發送數據或 控制信號,實現流水線操作。

  

 

  圖1 抽取濾波器頂層原理圖

  控制器

  控制器是抽取濾波器的核心模塊,有兩個功能:一是接收輸入數據,二是向其它模塊發送數據和控制信號。它根據加法器、乘法器和累加器的時序特性,有規律地向加 法器發送抽頭數據,向乘法器發送係數,向累加器發送控制信號,讓加法器、乘法器和累加器在每個時鐘周期都完成指定的任務,從而實現流水線操作。控制器用 VHDL語言描述,用寄存器存放抽頭和係數。

  加法器

  加法器的輸入和輸出都是18 bit,用VHDL語言描述實現。它有兩個工作時鐘的延遲,在輸入數據準備好的情況下,第一個時鐘得出相加結果,第二個時鐘把相加結果鎖存輸出。

  乘法器

  乘法器為18 bit輸入,36bit輸出,用庫元件MULT18X18S和36 bit鎖存器實現。MULT18X18S是XC2V1000自帶的18×18bit硬體乘法器,單個時鐘就可完成乘法運算。36 bit鎖存器工作於時鐘的上升沿,用VHDL語言描述。乘法器(mult18)也有兩個工作時鐘的延時,在輸入數據準備好的情況下,第一個時鐘得出相乘結 果,第二個時鐘把相乘結果鎖存輸出。加法器和乘法器採用鎖存輸出的結構,雖然增加了一個工作時鐘的延遲,但有利於抽取濾波器穩定的工作,提高可靠性。

  累加器

  36 bit累加器用於累加乘法器的輸出,得出濾波結果。它有一個控制埠clr,當clr為高電平時,輸出前一輪累加結果,並初始化,開始新一輪累加;當clr為低電平時,進行累加運算。累加器用VHDL語言描述。

  數據截位器

  數據截位器用VHDL語言描述,用於把累加器的36bit輸出進行取捨處理,一般截掉數據低位部分,保留數據高位。為了對抽取濾波器進行功能仿真,這裡截掉數據高18bit,保留數據低18bit。

  工作過程及功能仿真

  下面以抽取濾波器完成一次抽取濾波的全過程為例,說明抽取濾波器的工作過程。

  假設時鐘1、時鐘2、時鐘3和時鐘4控制器已接收了數據x(n-3)、x(n-2)、x(n-1)和x(n),那麼:

  時鐘5:控制器向加法器發送數據x(n)和x(n-3);

  時鐘6:加法器進行x(n)+x(n-3)運算;控制器向加法器發送數據x(n-1)和x(n-2);

  時鐘7:加法器進行x(n-1)+x(n-2)運算,輸出x(n)+x(n-3)運算結果。控制器向乘法器發送係數h(0);

  時鐘8:加法器輸出x(n-1)+x(n-2)運算結果,乘法器進行h(0)[ x(n)+x(n-3)]運算,控制器向乘法器發送係數h(1);

  時鐘9:乘法器進行h(1)[ x(n-1)+x(n-2)]運算,輸出h(0)[ x(n)+x(n-3)]運算結果。控制器向累加器發送控制信號(clr為高電平);

  時鐘10:乘法器輸出h(1)[ x(n-1)+x(n-2)]運算結果。累加器初始化,開始累加操作。控制器向累加器發送控制信號(clr為低電平);

  時鐘11:累加器進行累加運算:h(0)[ x(n)+x(n-3)]+ h(1)[x(n-1)+x(n-2)]。控制器向累加器發送控制信號(clr為高電平),控制器輸出濾波數據有效信號(valid為高電平);

  時鐘12:累加器輸出h(0)[ x(n)+x(n-3)]+ h(1)[x(n-1)+x(n-2)] 累加結果,並初始化,開始新一輪累加操作。控制器輸出濾波數據無效信號(valid為低電平)。

濾波器相關文章:濾波器原理

fpga相關文章:fpga是什麼

濾波器相關文章:濾波器原理

電源濾波器相關文章:電源濾波器原理

數字濾波器相關文章:數字濾波器原理

相關焦點

  • 基於FPGA的高階FIR抽取濾波器有效實現結構
    該結構採用分時復用技術,通過提高FPGA工作時鐘頻率,對降採樣後的濾波路數和每一路FIR濾波器中乘積和操作均復用一個乘法器,從而大幅節約了FPGA中乘法器資源的使用。結果表明,針對4096階濾波器和降採樣率為512的實際抽取濾波囂系統,只需要8個乘法器,且在Xilinx公司VirtexⅣ晶片上能穩定工作在204.8 MHz的時鐘頻率上。
  • 改進型CIC抽取濾波器設計與FPGA實現
    摘 要:為了改善級聯積分梳狀(CIC)濾波器通帶不平和阻帶衰減不足的缺點,給出一種改進型CIC濾波器。該濾波器在採用 COSINE濾波器提高阻帶特性的基礎上,級聯了一個SINE濾波器,補償了其通帶衰減。
  • 一種低功耗64 倍降採樣多級數字抽取濾波器設計
    摘 要:經典多級結構的數字抽取濾波器佔用系統大量的功耗與面積資源,文章設計的改進型64倍降採樣數字抽取濾波器採用由級聯積分梳狀濾波器、補償FIR 濾波器和半帶濾波器組成,在保持∑- Δ ADC 轉換精度的約束下,實現了最大程度降低系統功耗與面積的設計目標。
  • 基於模擬退火神經網絡的I型FIR數字濾波器設計
    摘要:提出一種基於模擬退火神經網絡設計FIR數字濾波器的方法,是對用神經網絡設計方法的一種改進。由於線性相位FIR數字濾波器的幅頻特性是有限項的傅立葉級數,因此構造了一個三層餘弦基神經網絡模型,並用模擬退火算法進行了優化,然後給出了高階濾波器優化設計的實例。仿真表明經優化設計後的濾波器具有更好的性能和更穩定的效果。
  • 基於FPGA的數字下變頻的研究與實現
    可以把數字下變頻分為兩個基本的模塊,數控振蕩器:NCO(Nu-merical Control Oscillator)混頻模塊和抽取濾波模塊。其中NCO模塊產生正餘弦波樣本值,然後分別與輸入數據相乘,完成混頻。 抽取濾波模塊常用的結構是積分梳狀抽取濾波器(CIC)級聯後再與多級半帶濾波器(HBF)的級聯。如果信號帶寬比較寬,抽取倍數不是很大,可以採用FIR濾波器。
  • 可實現快速鎖定的FPGA片內延時鎖相環設計
    OSDLL設計。在SMIC 0.25μm工藝下,設計完成OSDLL測試晶片,其工作頻率在20~200 MHz,鎖定時間相比傳統架構有大幅降低。由於FPGA具有豐富的可編程邏輯資源及時鐘網絡,隨之而來的時鐘延遲問題使得用戶設計的性能大打折扣。FPGA中的DLL模塊可提供零傳播延時,消除時鐘偏斜,從而進一步提高了FPGA的性能和設計的靈活性。 PLL是常用的時鐘管理電路,主要是基於模擬電路設計實現的,而DLL主要是基於數字電路設計實現的。
  • 音頻D類功放LC濾波器設計(一)
    LC串聯諧振的意義 有了上一節的基礎,這一節我們來看看D類音頻功放的LC濾波器如何設計,思路是怎麼樣的,可以看作是一個案例。 考慮到有些同學沒接觸過D類音頻功放,我會先簡單介紹下D類功放的工作原理,然後D類功放為什麼要用LC濾波器,再到LC濾波器設計具體過程。
  • 基於路徑成組分離策略的低功耗FIR 設計
    通過剩餘數方法[3] 將一個乘法運算化簡為幾個非常簡單的乘法或加法,並將濾波器按照不同的路徑延遲劃分幾個相互獨立的模塊,使之適合採用不同的供電電壓,從而降低功耗。本文引用地址:http://www.eepw.com.cn/article/280539.htm  1 引言  隨著移動及可攜式電子設備的普及和晶片頻率的不斷提高,功耗成為電路設計中必須考慮的重要因素。
  • 寵物:9大水族電力濾波器
    【寵物:9大水族電力濾波器】如今,電源濾波器是水族箱中最受歡迎的濾波器之一。以下是頂級水族箱電源濾波器,被推薦為一些最有效和最好的水族箱電源濾波器,可用於海水水族箱以及淡水系統。Aqueon Power水族館過濾器作為第一個設計這種新型革命性動力水族箱過濾器的人之一,Aqueon過濾器(以前的全玻璃水族館品牌)的最佳特點是內置水下過濾器,使水族箱過濾器自吸!那就對了。清潔後或電源中斷時,本機會自動啟動!
  • 同音形似詞gorilla和guerrilla,fur和fir象形會意法快速區分
    The fur hangs on the fir。上面的詞形又極其相近的詞對於我們來說記憶區分的難點!同音形似詞gorilla和guerrilla ,fur和fir,forth、fourth、flower和flour象形會意發快速區分!
  • 麥捷科技一體電感及射頻濾波器現有產能接近滿產滿銷
    集微網消息,12月29日晚間,麥捷科技在互動平臺表示,公司一體電感及射頻濾波器現有產線的產能利用率和產銷率較高,接近滿產滿銷,在手訂單及意向性訂單也較為充足。天眼查顯示,麥捷科技主營業務為研發、生產及銷售片式功率電感、濾波器及片式LTCC射頻元器件等新型片式被動電子元器件和LCD顯示屏模組器件,並為下遊客戶提供技術支持服務和元器件整體解決方案,主導產品屬於高端被動電子元器件,其設計、製造具有高精密性。麥捷科技產品主要應用於移動通訊、通信基站、消費電子、網際網路應用產品等領域。
  • 運算放大器的有限增益帶寬積對active-RC濾波器Q值的影響及其補償...
    我們對5階低通濾波器的Biquad引入補償電容Cm的前後進行仿真對比,發現補償電容Cm會使濾波器的Q值降低,並抵消由於運放有限增益帶寬積帶來的影響。關鍵詞:運算放大器;增益帶寬積;active-RC濾波器;Q值0 引言 隨著集成電路工藝的飛速發展,採用CMOS技術設計射頻接收機變成現實,我們已經進入射頻CMOS時代。
  • 一文了解高斯濾波器,附原理及實現過程
    高斯濾波器是一種線性濾波器,能夠有效的抑制噪聲,平滑圖像。其作用原理和均值濾波器類似,都是取濾波器窗口內的像素的均值作為輸出。其窗口模板的係數和均值濾波器不同,均值濾波器的模板係數都是相同的為1;而高斯濾波器的模板係數,則隨著距離模板中心的增大而係數減小。所以,高斯濾波器相比於均值濾波器對圖像個模糊程度較小。
  • 基於直接數字合成技術的信號發生器的設計
    基於直接數字合成技術的信號發生器的設計 電子設計 發表於 2018-12-18 08:01:00 1 引言 現代通信技術、雷達技術、電子測量以及一些光電應用領域都要求高精度、高穩定度、高解析度的射頻正弦波信號
  • 麥捷科技:一體電感及射頻濾波器產品接近滿產滿銷
    中證網訊(記者 齊金釗)日前,麥捷科技(300319)在互動平臺回答投資者提問時表示,公司一體電感及射頻濾波器現有產線的產能利用率和產銷率較高,接近滿產滿銷,在手訂單及意向性訂單也較為充足。  麥捷科技表示,公司憑藉自主創新能力與聯合研發能力,提早對應用於5G市場的射頻濾波器及一體電感產品進行了投入與布局。
  • 麥捷科技電感、濾波器接近滿產滿銷 預計明年持續向好
    財聯社(深圳,記者 張進)訊,12月29日晚間,麥捷科技(300319.SZ)在互動平臺表示,公司一體電感及射頻濾波器現有產線的產能利用率和產銷率較高,接近滿產滿銷,在手訂單及意向性訂單也較為充足。公司證代王大偉表示,下半年開始訂單情況已經飽滿,明年預計持續向好。
  • EDA365:RF電路設計原則是什麼?設計中這些問題你都遇到過嗎?
    通常情況下,對於微波以下頻段的電路(包括低頻和低頻數字電路),在全面掌握各類設計原則前提下的仔細規劃是一次性成功設計的保證。對於微波以上頻段和高頻的PC類數字電路。則需要2~3個版本的PCB方能保證電路品質。而對於微波以上頻段的RF電路.則往往需要更多版本的:PCB設計並不斷完善,而且是在具備相當經驗的前提下。由此可知RF電路設計上的困難。
  • 和平精英大橘為重抽取價格 抽取費用預覽
    和平精英大橘為重抽取價格 抽取費用預覽,很多玩家都想知道大橘為重的大概價格是在多少,下面小編帶各位一起來看看吧。 這次的大橘為重軍需的抽取價格與往常的差不多,都是6元抽一次,54元十連抽,那麼按照概率推算出,抽出一套的價格最多也就在兩三百左右了。
  • opa2604應用電路圖大全(六款OCL功率放大器/耳機功放/低通濾波器...
    打開APP opa2604應用電路圖大全(六款OCL功率放大器/耳機功放/低通濾波器電路) 發表於 2018-05-21 10:39:19
  • 如何有效防止FPGA設計被克隆?
    關鍵問題是如何才能阻止這種偷竊行為並證明設計所有權。Algotronix公司推出的DesignTag產品試圖解決上述問題。DesignTag代碼可隱藏在FPGA比特流中,因此很難被定位和去除,即使剽竊者知道FPGA比特流中包含的DesignTag代碼。一旦這個代碼被複製進盜版比特流中,它就像信標一樣不斷提示:該設計是盜版的。