色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FIR IP核的基礎功能使用總結

冬至子 ? 來源:Bug記錄 ? 作者:woodfan ? 2023-06-19 10:47 ? 次閱讀

濾波器信號處理技術繞不過的內容,而在BSPK的實現框圖中,也需要用到濾波器。

m序列的時域波形是一個矩形,矩形在頻譜上是所有奇次諧波之和,為了節省帶寬資源,這里需要使用FIR濾去諧波,留下基波。

本文會講到Vivado 中FIR IP核的使用方法,會涉及到MATLAB的部分內容。

因為我們不使用太高級的功能,只使用最基礎的功能,濾波。所以,最關鍵的內容就是coe參數文件的生成,可以使用MATLAB幫助我們生成這個文件。

在MATLAB的命令窗口,輸入fdatool(新版MATLAB為filterDesigner)回車,

圖片

濾波器設置界面

這里選擇低通FIR,窗函數選常用的幾個,這里選擇了漢明窗;濾波器階數選擇72,階數越高濾波效果越好,但資源占用越多;FS/FC(采樣率/截止頻率)為50:3,點擊Design Filter會顯示相應的頻率響應圖,由于FIR濾波器抽頭的特性,當輸入的采樣率為50M時,濾波器的截止頻率為3M,兩者之間保持比例關系。

圖片

濾波器數值表示

點擊如上圖紅框內的圖標,將Filter arithmetic修改為Fixed-point,將濾波器的參數數值表示修改為定點數表示,方便FPGA處理,也只有這樣能生成coe文件。

圖片

濾波器生成coe文件

點擊上圖菜單欄的Target,然后生成coe文件。

在Vivado中IP Catalog中找到FIR IP核,

圖片

FIR IP核界面

在Filter Coefficient里面選擇使用COE FILE,文件選擇剛才生成的COE文件。

圖片

FIR IP核界面

在Channel Specification,設置輸入的采樣率為50M。

圖片

FIR IP核界面

Implementation里面,濾波器系數類型選擇有符號型,輸入數據也是有符號型,輸入數據位寬選擇2位,小數部分位數為0,GUI顯示出輸入數據位寬21位,這些數值后面有用。

一路默認,FIR IP核生成后,可以看到相關的端口定義。

fir_compiler_0 your_instance_name (

.aclk(aclk), // input wire aclk

.s_axis_data_tvalid(s_axis_data_tvalid), // input wire s_axis_data_tvalid

.s_axis_data_tready(s_axis_data_tready), // output wire s_axis_data_tready

.s_axis_data_tdata(s_axis_data_tdata), // input wire [7 : 0] s_axis_data_tdata

.m_axis_data_tvalid(m_axis_data_tvalid), // output wire m_axis_data_tvalid

.m_axis_data_tdata(m_axis_data_tdata) // output wire [23 : 0] m_axis_data_tdata

);

可以看到,輸入數據位寬為8位,而我們在FIR GUI界面設置的是2位,為了不影響最終的輸入數據,需要對輸入數據進行符號位擴展。

而輸出數據位寬有24位,但是FIR GUI界面顯示輸出數據位寬為21位,這說明FIR的輸出數據也進行了符號位擴展,這里可以截取符號位。

相關的符號位擴展和截取符號位可以見下代碼塊。

fir_compiler_0 fir_inst (

.aclk(clk_50m), // input wire aclk

.s_axis_data_tvalid(1'b1), // input wire s_axis_data_tvalid

.s_axis_data_tready(), // output wire s_axis_data_tready

.s_axis_data_tdata({{6{code_c[1]}},code_c}), // input wire [7 : 0] s_axis_data_tdata

.m_axis_data_tvalid(), // output wire m_axis_data_tvalid

.m_axis_data_tdata(fir_out) // output wire [23 : 0] m_axis_data_tdata 19-8

);

xbip_dsp48_macro_0 dsp_product_inst (

.CLK(clk_50m), // input wire CLK

.A(fir_out[19:8]), // input wire [11 : 0] A

.B(cos_o[13:2]), // input wire [11 : 0] B

.P(duc_data) // output wire [23 : 0] P

);

最后的濾波效果如圖:

圖片

濾波效果圖

濾波效果可以繼續調節,這里可以看到圖里的濾波效果確實達到了,但可能效果不是那么好,實際的濾波參數需要仿真后看效果才可以確定。

FIR濾波相對于IIR濾波而言,沒有極點或者說極點與零點抵消了,更加穩定。但如果有時候我們想用IIR濾波器怎么辦呢,后續會談到如何實現IIR濾波器。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 濾波器
    +關注

    關注

    161

    文章

    7796

    瀏覽量

    177997
  • MATLAB仿真
    +關注

    關注

    4

    文章

    176

    瀏覽量

    19922
  • GUI
    GUI
    +關注

    關注

    3

    文章

    659

    瀏覽量

    39657
  • FIR濾波
    +關注

    關注

    0

    文章

    6

    瀏覽量

    9832
  • Vivado
    +關注

    關注

    19

    文章

    812

    瀏覽量

    66473
收藏 人收藏

    評論

    相關推薦

    FPGA的IP使用技巧

    IP : 根據項目需求選擇合適的IP,如FIFO、RAM、FIR濾波器、SDRAM控制器、PCIE接口等。確保所選
    發表于 05-27 16:13

    IP簡介

    本帖最后由 eehome 于 2013-1-5 09:59 編輯 IP簡介IP是指:將一些在數字電路中常用但比較復雜的功能塊,如
    發表于 07-06 14:15

    IP簡介

    IP簡介IP是指:將一些在數字電路中常用但比較復雜的功能塊,如FIR濾波器、SDRAM控制器
    發表于 07-15 14:46

    使用quartusII fir ip沒有輸出?

    我們使用quartusII的fir ip生成了一個濾波器,用AD采集了單頻正弦信號輸入,可是不管輸入頻率多少,濾波器的輸出端口都沒有輸出,不知道這是為什么???
    發表于 08-12 22:49

    quartus ii 中fir數字濾波器IP如何設置參數

    請教各位大師,quartus ii 中調用fir數字濾波器IP,可不知道如何設置參數,比如如何設置濾波器的系數
    發表于 11-23 20:54

    Rapid IO IP生成不了

    請問一下,我使用QuartusII 13.0 生成不了Rapid IO IP,iP已破解,其他諸如FIR、CIC、NCO等都能正常生成,
    發表于 07-17 16:23

    quartus II 13.1調用FIR 這個IP生成時一直卡著,怎么解決?

    quartus II 13.1調用FIR 這個IP生成時一直卡著,怎么解決? 系統版本是win7 64位 專業版,我試過網上說的①在license中改相應IP
    發表于 08-08 11:42

    設計單位增益FIR IP

    我用MATLAB設計好單位增益的濾波器系數,然后導入 FIRIP里面,系數轉換成定點數了,但是此時顯示的濾波器幅頻特性曲線卻是100dB的放大倍數,求問怎么讓其變成單位增益?
    發表于 01-27 13:53

    關于fir compiler生成IP后各項文件的具體說明

    如圖,這個是我用FIR COMPILER 生成IP生成的文件,這里想請教一下,這里面的各個文件都是干嘛的,頂層文件到底是哪個?
    發表于 04-14 17:15

    altera FIR IP使用過程中程序下載失敗的問題

    最近在使用altera的FIR IP做半帶濾波器,quartus ii軟件也破解了,firIP也破解了,modelsin仿真也通過了,但是下載不了.sof文件到開發板,大家有用
    發表于 05-11 16:01

    關于altera系列芯片FIR IP在使用過程中的問題

    最近在做一個FIR低通濾波器,利用Matlab 產生濾波系數,導入到Quartus中,再利用其中的FIR IP進行濾波器設計,在采用分布式全并行結構時,Modelsim 仿真有輸出;
    發表于 07-05 08:33

    關于xilinx中fir濾波器IP使用

    最近進行FPGA學習,使用FIR濾波器過程中出現以下問題:使用FIR濾波器IP中,輸入數據為1~256,濾波器系數為,coef =-1469,-14299 ,-2185,10587
    發表于 11-02 17:17

    基于FPGA的FIR濾波器IP仿真實例

    位的有符號整數。 詳細配置可參看pg149-fir-compiler.pdf(at7_img_ex07/matlab文件夾下)。 3 FIR IP接口時序我們例化的
    發表于 07-16 17:24

    基于IPFIR低通濾波器該怎么設計?

    Programmable Gate Array,現場可編程門陣列)基于查找表的結構和全硬件并行執行的特性,如何用FPGA 來實現高速FIR 數字濾波器成了近年來數字信號處理領域研究的熱點。目前,全球兩大PLD 器件供應商都提供了加速FPGA 開發的IP(Intellig
    發表于 09-05 07:21

    如何申請xilinx IP的license

    在使用FPGA的時候,有些IP是需要申請后才能使用的,本文介紹如何申請xilinx IP的license。
    的頭像 發表于 10-25 16:48 ?325次閱讀
    如何申請xilinx <b class='flag-5'>IP</b><b class='flag-5'>核</b>的license
    主站蜘蛛池模板: 精品人妻伦九区久久AAA片69| 亚洲区视频| 暖暖日本手机免费完整版在线观看| 果冻传媒9CM在线观看| 日韩欧美亚洲精品综合在线| 老人FREE VIODES老少配| 边摸边吃奶边做激情叫床视| 69式国产真人免费视频| 日本一区精品久久久久影院| 国产三级在线观看免费| 2022国产精品不卡a| 亚洲午夜一区二区电影院| 女人的选择hd| 国产免费啪嗒啪嗒视频看看| 富婆找黑人老外泻火在线播放| 爱情岛aqdlttv| 在线亚洲精品福利网址导航| 青青青青青青草| 暖暖高清视频免费| 女性BBWBBWBBWBBW| 年轻的朋友4在线看中文字幕| 男生插曲女生身全过程| 欧美123区| 日本高清免费观看| 日韩亚洲国产中文字幕欧美| 色老板影视| 亚洲.日韩.欧美另类| 亚洲AV电影天堂男人的天堂| 亚洲精品青青草原avav久久qv| 亚洲精品国产SUV| 伊人网综合网| 午夜免费体验30分| 欧美日韩精品| 日本韩国欧美一区| 为什么丈夫插我我却喜欢被打着插| 午夜福利体验试看120秒| 亚洲国产成人精品久久久久| 十八禁久久成人一区二区| 欧美性爱 成人| 日日碰狠狠躁久久躁77777| 午夜特级毛片|