在許多數(shù)字系統(tǒng)中都使用信號濾波技術(shù)來消除噪聲门粪、頻譜整形或信號檢測與分析喊积。FIR是最常用的一種濾波器,使用Altera IP核可以快速的生成符合設計要求的FIR濾波器玄妈。
首先乾吻,打開FIR IP核,在此之前拟蜻,要確保你的license已經(jīng)完全破解绎签。
根據(jù)下表設置你的FIR濾波器,著重考慮輸入數(shù)據(jù)類型酝锅、位寬和輸出數(shù)據(jù)類型和位寬和具體的階數(shù)诡必、截止頻率和采樣頻率,采樣時鐘要滿足奈奎斯特準則搔扁,且為了簡化設計爸舒,前級AD,F(xiàn)IR,和后級DA三者的時鐘盡量匹配稿蹲。
在這里扭勉,我設計了一個63階、截止頻率為5Mhz的低通濾波器苛聘。
生成代碼剖效,如下:
fir FIR_inst( --元件調(diào)用
.clk(dac_clk), --時鐘
.reset_n(1'b1), —高電平嫉入,(低電平有效)
.ast_sink_data(firin), —數(shù)據(jù)輸入
.ast_sink_valid(1'b1), --高電平
.ast_source_ready(1'b1), --高電平
.ast_sink_error(2'd0), --“00”
.ast_source_data(fildata), --輸出數(shù)據(jù)
.ast_sink_ready( ),
.ast_source_valid( ),
.ast_source_error( )
);
測試的話,可以用NCO生成兩個不同頻率的正弦波進行疊加璧尸,然后用FIR低通濾波器將高頻信號濾除咒林,在此不再做詳細介紹。經(jīng)過我的驗證爷光,使用IP核生成的FIR效果還是可以的垫竞,但是因為輸出位寬的限制和DAC的位寬固定,導致幅值出現(xiàn)了一定的變化蛀序,但不影響實際的使用欢瞪,后級接運算放大器即可解決。