女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

Vivado FIR IP核實(shí)現(xiàn)

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

IP核概述

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

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

IP核參數(shù)設(shè)置

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

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

在IP Catalog中打開(kāi)FIR Compiler,主界面如下:

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

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

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

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

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

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

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

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

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

IP核接口說(shuō)明

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

接下來(lái)介紹幾個(gè)主要的接口:

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

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

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

FPGA設(shè)計(jì)

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

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

`timescale 1ns / 1ps

module Xilinx_FIRIP_liuqi

(

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

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

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

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

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

仿真與工程下載

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

在Vivado中進(jìn)行仿真,對(duì)正弦信號(hào)的濾波如下圖所示:

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

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

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

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

    關(guān)注

    188

    文章

    2992

    瀏覽量

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

    關(guān)注

    162

    文章

    8038

    瀏覽量

    180688
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2181

    瀏覽量

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

    關(guān)注

    4

    文章

    337

    瀏覽量

    50352
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    827

    瀏覽量

    68050

原文標(biāo)題:Vivado FIR IP核實(shí)現(xiàn)

文章出處:【微信號(hào):gh_9d70b445f494,微信公眾號(hào):FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Vivado 使用Simulink設(shè)計(jì)FIR濾波器

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

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

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

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

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

    基于FPGA的FIR濾波器IP仿真實(shí)例

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

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

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

    并行FIR濾波器Verilog設(shè)計(jì)

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

    FIR IP用戶(hù)手冊(cè)

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

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

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

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

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

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

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

    基于vivadofir ip核的重采樣設(shè)計(jì)與實(shí)現(xiàn)

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

    FIR濾波器的FPGA設(shè)計(jì)與實(shí)現(xiàn)

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

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

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

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

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

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

    文章是基于Vivado的 2017.1的版本,其他版本都大同小異。 首先在Vivado界面的右側(cè)選擇IP Catalog 選項(xiàng)。
    的頭像 發(fā)表于 12-05 15:05 ?2169次閱讀