在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內(nèi)不再提示

Vivado FIR IP核實現(xiàn)

FPGA設計論壇 ? 來源:CSDN技術(shù)社區(qū)FPGADesigner ? 2025-03-01 14:44 ? 次閱讀

IP核概述

daf89f38-f01d-11ef-9310-92fbcf53809c.png

Xilinx的FIR IP核屬于收費IP,但是不需要像 Quartus那樣通過修改license文件來破解。如果是個人學習,現(xiàn)在網(wǎng)絡上流傳的license破解文件在破解Vivado的同時也破解了絕大多數(shù)可以破解的IP核。只要在IP Catalog界面中FIR Compiler的License狀態(tài)為“Included”即可正常使用。

IP核參數(shù)設置

和Quartus不一樣,Vivado的FIR Compiler沒有提供設計FIR濾波器和生成濾波器系數(shù)的功能,因此需要使用MATLAB等其它工具設計好濾波器再將系數(shù)導入到IP核中。MATLAB的FDATOOL工具在設計好濾波器后,可以直接生成IP核需要的coe文件,如下圖所示:

db174078-f01d-11ef-9310-92fbcf53809c.png

在IP Catalog中打開FIR Compiler,主界面如下:

db29f402-f01d-11ef-9310-92fbcf53809c.jpg

左邊的Tab可以切換看到FIR的模塊圖(管腳信息)、頻率響應等信息。右邊的Tab是對FIR濾波器進行設計。

IP核支持兩種FIR系數(shù)輸入方式,以“Vector”的形式直接寫入;或者以“COE File”的形式導入coe文件。Xilinx的FIR IP核支持多種濾波器結(jié)構(gòu),可以在“Filter Type”中設置,本文選擇傳統(tǒng)的“Single Rate”結(jié)構(gòu)。該IP核同樣也支持系數(shù)重載。

除了單速率(Single Rate,即數(shù)據(jù)輸出與輸入速率相同)外,F(xiàn)IR Compiler還支持抽取(Decimation)和插值(Interpolation)應用于多速率信號處理系統(tǒng)。此外還支持希爾伯特變換(Hilbert)模式,可以在“Filter Type”中設置。

db40aa58-f01d-11ef-9310-92fbcf53809c.png

IP核支持多通道數(shù)據(jù)輸入,可以在Channel Specification這個Tab中設置輸入數(shù)據(jù)的通道數(shù)。還可以在Hardware Oversampling Specification中設置過采樣模式,即輸入數(shù)據(jù)的頻率可以高出FIR系統(tǒng)時鐘的頻率。

db532a66-f01d-11ef-9310-92fbcf53809c.jpg

Implementation這個Tab中可以設置FIR系數(shù)的類型、量化方式、量化位寬(此值應該與MATLAB中的設置一致,否則頻率響應是錯的)和結(jié)構(gòu)。本文由于是設計線性相位FIR,濾波器系數(shù)是對稱的,因此選擇為“Symmetric”,也可以選擇為“Inferred”,軟件會自動判斷系數(shù)的結(jié)構(gòu)。

Detailed Implementation這個Tab中可以設置優(yōu)化方式、存儲的類型、是否使用DSP單元等與綜合、實現(xiàn)有關(guān)的信息。Interface這個Tab中可以設置與IP核接口相關(guān)的信息。

IP核接口說明

Vivado的很多IP核采用的是AXI4接口,主要有數(shù)據(jù)(tdata)、準備好(tready)、有效(tvalid)幾種信號,還有主機(m)和從機(s)之分。另外在Interface這個Tab還可以配置使用更多輔助的AXI4接口信號。

接下來介紹幾個主要的接口:

db63f288-f01d-11ef-9310-92fbcf53809c.jpg

在設置為多通道、可變系數(shù)模式時,還會用到其它的接口。上表中的接口已經(jīng)足夠完成一次單通道、固定系數(shù)的FIR濾波器設計。其它接口在后文的設計中使用到FIR濾波器的其它模式時,再做介紹。

需要注意,同DDS Compiler一樣(https://blog.csdn.net/fpgadesigner/article/details/80512067),AXI4接口的tdata位寬是以字節(jié)為單位,即只會是8的倍數(shù),因此需要結(jié)合設計的實際位寬做相應處理。

FPGA設計

IP核的接口在Verilog HDL中進行設計時,一定要參考官方文檔中給出的時序圖。在IP核的配置界面點擊“documentation”,可以找到IP核的user guide。也可以在Xilinx官網(wǎng)或DocNav工具中搜索pg149,查閱FIR Compiler的說明。

單通道、固定系數(shù)的FIR Compiler接口時序非常簡單,Verilog HDL示例代碼如下所示:

`timescale 1ns / 1ps

module Xilinx_FIRIP_liuqi

(

input clk, //FPGA系統(tǒng)時鐘/數(shù)據(jù)速率:2kHz

inputsigned [11:0] Xin, //數(shù)據(jù)輸入頻率為2kHZ

outputm_tvalid, //FIR輸出數(shù)據(jù)有效信號

outputsigned [24:0] Yout //濾波后的輸出數(shù)據(jù)

);

wire s_tready;

wire signed [31:0] m_tdata;

fir fir_lowpass_500kHz

(

.aclk (clk),

.s_axis_data_tvalid (1'b1),

.s_axis_data_tready (s_tready),

.s_axis_data_tdata ({{4{Xin[11]}},Xin}),

.m_axis_data_tvalid (m_tvalid),

.m_axis_data_tdata (m_tdata)

);

assign Yout = m_tdata[24:0];

endmodule

程序中認為輸入的采樣數(shù)據(jù)始終有效,因此將s_axis_data_tvalid永遠置1。由于s_axis_data_tdata為16bit位寬,但輸入信號數(shù)據(jù)為12bit位寬,因此用拼接運算符{}在高位填充補碼的符號位;由于m_axis_data_tdata為32bit位寬,但輸出信號數(shù)據(jù)有效位僅有25bit位寬,因此僅需取低25bit作為FIR濾波器輸出。當然不這么操作,直接將信號賦值到實例化接口,結(jié)果也是正確的,這樣做只是為了更嚴謹。

仿真與工程下載

使用MATLAB生成一個200khz+800kHz的混合頻率信號,寫入txt文件,。編寫Testbench讀取txt文件對信號濾波,文件操作方法參考“Testbench編寫指南(一)文件的讀寫操作”https://blog.csdn.net/fpgadesigner/article/details/80470972。

在Vivado中進行仿真,對正弦信號的濾波如下圖所示:

db80b896-f01d-11ef-9310-92fbcf53809c.jpg

新建一個虛擬總線,僅保留一個符號位。明顯看到經(jīng)過500Hz低通濾波器濾波后,輸入的200+800Hz信號只剩下200Hz的單頻信號。且當FIR濾波器輸出有效時,m_tvalid信號置高。

原文鏈接:https://blog.csdn.net/fpgadesigner/article/details/80621411

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • matlab
    +關(guān)注

    關(guān)注

    186

    文章

    2985

    瀏覽量

    231491
  • 濾波器
    +關(guān)注

    關(guān)注

    161

    文章

    7912

    瀏覽量

    179393
  • Xilinx
    +關(guān)注

    關(guān)注

    71

    文章

    2173

    瀏覽量

    122608
  • IP核
    +關(guān)注

    關(guān)注

    4

    文章

    332

    瀏覽量

    49775
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    818

    瀏覽量

    67129

原文標題:Vivado FIR IP核實現(xiàn)

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Vivado 使用Simulink設計FIR濾波器

    領域都有著廣泛的應用。 Vivado自帶的FIR濾波器IP核已經(jīng)很好用,這里借FIR濾波器的設計,介紹Simulink圖形設計編程方法。Simulink可以使設計更直觀,使硬件資源得到
    發(fā)表于 04-17 17:29

    采用xilinx EDK的GPIO IP核實現(xiàn)中斷的功能(里面很詳細的)

    采用xilinx EDK的GPIO IP核實現(xiàn)中斷的功能(里面很詳細的)
    發(fā)表于 08-17 10:02

    Verilog中用*實現(xiàn)乘法和用乘法器ip核實現(xiàn)乘法的區(qū)別?

    Verilog中用*實現(xiàn)乘法和用乘法器ip核實現(xiàn)乘法綜合結(jié)果有哪些不同?
    發(fā)表于 03-18 09:35

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

    在通信、圖像處理、模式識別等領域都有著廣泛的應用。Vivado集成的FIR IP核可以實現(xiàn)如下公式所示的N級卷積運算。 FIR
    發(fā)表于 07-16 17:24

    請問如何使用單FIR編譯器v7.2核實現(xiàn)多頻帶帶通濾波器?

    你好,我希望實現(xiàn)帶可變帶寬的帶通濾波器(如16k,32k,64k等)。我有各種帶寬的濾波器系數(shù)。我有Vivado 2015和FIR編譯器v7.2。我希望將多頻段BPF協(xié)方系數(shù)用于單個IP
    發(fā)表于 05-07 08:24

    并行FIR濾波器Verilog設計

    型結(jié)構(gòu)FIR實現(xiàn)時可以采用并行結(jié)構(gòu)、串行結(jié)構(gòu)、分布式結(jié)構(gòu),也可以直接使用Quartus和Vivado提供的FIR IP核。本篇先介紹并行
    發(fā)表于 09-25 17:44

    FIR IP用戶手冊

    FIR IP 用戶手冊 FIR(Finite Impulse Response),有限沖擊響應濾波器,是數(shù)字信號處理里面常用的濾波器類型。
    發(fā)表于 08-09 06:56

    在測控系統(tǒng)中用IP 核實現(xiàn)D/A 轉(zhuǎn)換

    采用數(shù)字化技術(shù), 在測控系統(tǒng)中用IP 核實現(xiàn)D/A 轉(zhuǎn)換,并且在1 片可編程邏輯器件中實現(xiàn)。它不受溫度的影響, 既可保持高分辨率, 又可降低對電路精度和穩(wěn)定度的要求,并減少元
    發(fā)表于 04-16 08:51 ?11次下載

    在測控系統(tǒng)中用IP核實現(xiàn)D/A轉(zhuǎn)換

    采用數(shù)字化技術(shù), 在測控系統(tǒng)中用IP 核實現(xiàn)D/A 轉(zhuǎn)換,并且在1 片可編程邏輯器件中實現(xiàn)。它不受溫度的影響, 既可保持高分辨率, 又可降低對電路精度和穩(wěn)定度的要求, 并減少元
    發(fā)表于 05-15 15:09 ?12次下載

    在測控系統(tǒng)中用IP核實現(xiàn)D/A轉(zhuǎn)換

    摘要:采用數(shù)字化技術(shù)、在測控系統(tǒng)中用IP核實現(xiàn)D/A轉(zhuǎn)換,并且在1片可編程邏輯器件中實現(xiàn)。它不受溫度的影響,既可保持高分辨率,又可降低對電路精度和穩(wěn)
    發(fā)表于 06-20 15:04 ?1038次閱讀
    在測控系統(tǒng)中用<b class='flag-5'>IP</b><b class='flag-5'>核實現(xiàn)</b>D/A轉(zhuǎn)換

    基于vivadofir ip核的重采樣設計與實現(xiàn)

    本文基于xilinx 的IP核設計,源于音頻下采樣這一需求。 創(chuàng)建vivado工程 1. 首先打開vivado,創(chuàng)建一個新的project(勾選create project subdirectory
    發(fā)表于 02-08 02:25 ?5041次閱讀
    基于<b class='flag-5'>vivado</b>的<b class='flag-5'>fir</b> <b class='flag-5'>ip</b>核的重采樣設計與<b class='flag-5'>實現(xiàn)</b>

    FIR濾波器的FPGA設計與實現(xiàn)

    ,結(jié)合MATLAB軟件提供的專用數(shù)字濾波器設計工具包FDATOOL,以及QuartusⅡ軟件提供的FIR核實現(xiàn)快速、便捷的設計FIR濾波器的幾個具體實驗,得出結(jié)論證實了熟練使用FDATOOL工具和
    發(fā)表于 12-21 14:53 ?14次下載
    <b class='flag-5'>FIR</b>濾波器的FPGA設計與<b class='flag-5'>實現(xiàn)</b>

    FPGA實現(xiàn)基于Vivado的BRAM IP核的使用

    ? Xilinx公司的FPGA中有著很多的有用且對整個工程很有益處的IP核,比如數(shù)學類的IP核,數(shù)字信號處理使用的IP核,以及存儲類的IP核,本篇文章主要介紹BRAM ?
    的頭像 發(fā)表于 12-29 15:59 ?1.2w次閱讀

    Vivado中構(gòu)建自定義AXI4-Stream FIR濾波器IP 3

    AMD-Xilinx 的 Vivado 開發(fā)工具具有很多方便FPGA開發(fā)功能,我最喜歡的功能之一是block design的設計流程。Vivado 中的block design是使用RTL IP形式
    發(fā)表于 02-10 14:51 ?1419次閱讀
    在<b class='flag-5'>Vivado</b>中構(gòu)建自定義AXI4-Stream <b class='flag-5'>FIR</b>濾波器<b class='flag-5'>IP</b> 3

    FPGA實現(xiàn)基于Vivado的BRAM IP核的使用

    文章是基于Vivado的 2017.1的版本,其他版本都大同小異。 首先在Vivado界面的右側(cè)選擇IP Catalog 選項。
    的頭像 發(fā)表于 12-05 15:05 ?1935次閱讀
    主站蜘蛛池模板: 美女黄页免费 | 男人的天堂午夜 | 五月激情婷婷网 | 狠狠干狠狠搞 | 亚洲天堂资源网 | 精品伊人久久大线蕉地址 | 免费看性 | 国产一区二区三区在线观看视频 | 国产日本特黄特色大片免费视频 | 国产精品片 | 狠狠艹视频 | 一区二区三区四区在线免费观看 | 亚洲国产高清人在线 | 亚洲乱亚洲乱妇41p国产成人 | 日韩一区二区视频在线观看 | 日韩系列 | 天天狠操 | 日韩特黄特色大片免费视频 | 天天综合色天天桴色 | 天天插天天干天天操 | 人人人草 | 精品色综合 | 亚洲 成人 欧美 自拍 | 韩国三级日本三级在线观看 | 午夜在线视频国产 | 亚洲日韩图片专区第1页 | 我把美女日出白浆 | 色视频网站免费 | 天天插日日射 | 99午夜| 上课被同桌摸下面做羞羞 | 国产69精品久久 | 看全黄大片狐狸视频在线观看 | 四虎在线观看免费永久 | 久草免费新视频 | 黄色国产精品 | 久久久久久久久久久观看 | 国产精品污视频 | 在线网站黄 | 日本高清视频网站www | 免费黄色的视频 |