基于流水線技術的并行高效FIR濾波器設計
4 FIR濾波器的電路設計與仿真結果
在數(shù)字濾波器設計時,首先根據(jù)濾波器的頻率特性,選定濾波器的長度和每一節(jié)的系數(shù)。就目前的設計手段而言,對節(jié)數(shù)和系數(shù)的計算可以采用等波動REMEZ逼近算法編程計算。但是,目前最好的方法還是使用使用的EDA軟件來完成。在選擇了設計方法和設計要求后,計算出各節(jié)系數(shù),并以圖形的直觀形式顯示幅頻、相頻、沖激響應和零極點圖。
圖6是一個采用等波動設計方法生成的均方根升余弦(RRC)FIR濾波器的頻域特性。其中,滾降系數(shù)為0.35,輸入數(shù)據(jù)率是2.048MHz。
由于在數(shù)字濾波器中,各節(jié)系數(shù)字長有限,所以還要對計算出來的實系數(shù)進行量化處理,即浮點數(shù)向定點數(shù)轉換。系數(shù)量化后的頻域特性如圖7所示,量化字長為12。
筆者采用流水線技術,根據(jù)得到的濾波器系數(shù)用VHDL語言編寫了濾波器程序。為了充分利用FPGA中四輸入查找表的電路結構,一般采用每8節(jié)為濾波器的一個基本單元。設計中通過采用流水線技術提高速度,對于更多階數(shù)濾波器的設計,可以采用擴展的方法來實現(xiàn)。仿真結果如圖8所示。
評論