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

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

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

基于Block Design方法的Vivado FIR濾波器設(shè)計(jì)與仿真

電子設(shè)計(jì) ? 來源:CSDN博主 ? 作者:chinkwoyu ? 2021-01-02 09:05 ? 次閱讀

最近在學(xué)習(xí)FPGA DSP相關(guān)設(shè)計(jì),從濾波器開始學(xué)習(xí),最開始先生成兩個(gè)正弦信號(hào),產(chǎn)生混頻信號(hào),通過modelsim仿真來驗(yàn)證設(shè)計(jì)。 本案例用Block Design方法進(jìn)行設(shè)計(jì)(也可以選擇編寫.v文件的形式進(jìn)行設(shè)計(jì))。

信號(hào)源產(chǎn)生
本次案例用DDS IP核產(chǎn)生兩個(gè)簡(jiǎn)單的正弦信號(hào),為了方便后面觀察,這里分別產(chǎn)生一個(gè)4M和一個(gè)5M的正弦信號(hào)。

pIYBAF9uIxWADR4BAABex0NulNE951.png

雙擊打開DDS IP核進(jìn)入設(shè)置,對(duì)相關(guān)參數(shù)進(jìn)行設(shè)置

本案例相關(guān)設(shè)置如下所示:

o4YBAF9uIx2ARhGKAAgnnDqw3OA830.png

pIYBAF9uIyWAdgOeAAdZjpjKR0k356.png


o4YBAF9uIyyAK65-AAdDUonA_eA356.png

設(shè)置完相關(guān)參數(shù)之后,可以在Output Frequencies中查看頻率信息。

pIYBAF9uIzOAKWLXAAY92z4i4zU867.png

同樣的,在Summary選項(xiàng)中查看設(shè)置的參數(shù)信息

o4YBAF9uIzuAXdR4AAfBWQQJHpg923.png

混頻
調(diào)用一個(gè)乘法器,將兩路正弦信號(hào)進(jìn)行混頻,觀察混頻之后的信號(hào)。

pIYBAF9uIzyATei8AAAvVFNa2aQ483.png

連線
IP模塊選擇完成以后,就可以進(jìn)行連線了,首先選中DDS IP的aclk管腳

pIYBAF9uIz2ALmOwAABF7NZrYU8248.png

右鍵點(diǎn)擊ackl引腳,點(diǎn)擊make external

o4YBAF9uI0CAch7tAAFyf9RGiBs793.png

會(huì)產(chǎn)生一個(gè)aclk的輸入管腳,然后把另外一個(gè)DDS IP核的aclk引腳連接到aclk輸入管腳上。

o4YBAF9uI0GASMgLAAB3MIYnvA0814.png

然后把兩個(gè)DDS的M_ASIS_DATA輸出管腳分別連接到mult_gen IP核的A和B上,之后,右鍵點(diǎn)擊P管腳,選擇make external自動(dòng)生成輸出的管腳即可。

pIYBAF9uI0OAfVMNAAChGrDAkUI184.png

右鍵點(diǎn)擊空白處,選擇valid design,出現(xiàn)如下窗口,說明連接沒有錯(cuò)誤。

pIYBAF9uI0SAfHDFAABU87yeVm4793.png

連線完成之后,ctrl+s保存一下工程,然后在source窗口里面,有一個(gè)類似于金字塔形狀的選項(xiàng)

o4YBAF9uI0aAXiloAABX5bK605U457.png

這個(gè)就是工程的BD文件,右鍵點(diǎn)擊,選擇create a HDL wapper,生成一個(gè)頂層文件。

o4YBAF9uI0iAd9zFAAHDC_oFHww445.png

仿真
工程建立完成以后,我們寫個(gè)TB文件對(duì)其進(jìn)行仿真,測(cè)試代碼如下:
module tb_top(
);
reg aclk_0 ;
wire [31:0]S_0;
initial
begin
aclk_0 = 1;
end

always #5 aclk_0 = ~aclk_0 ;

DSP_TEST_wrapper DSP_TEST_wrapper_i
(.aclk_0(aclk_0),
.S_0(S_0));
endmodule

將測(cè)試文件添加進(jìn)工程,點(diǎn)擊左側(cè)run simulation即可用modelsim進(jìn)行仿真(需要將VIVADO和modelsim進(jìn)行關(guān)聯(lián),在SIMULATION選項(xiàng)進(jìn)行設(shè)置)

仿真結(jié)果如下圖所示(我將兩路正弦信號(hào)也連了管腳出來,便于仿真觀察,也可以在modelsim中把DDS IP的信號(hào)添加進(jìn)來觀察,效果一樣)

pIYBAF9uI0uAOnjfAAGyvO20WeE632.png

編輯:hfy


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

    關(guān)注

    554

    文章

    8058

    瀏覽量

    349619
  • FPGA
    +關(guān)注

    關(guān)注

    1630

    文章

    21777

    瀏覽量

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

    關(guān)注

    161

    文章

    7854

    瀏覽量

    178547
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Vivado Design Suite用戶指南:邏輯仿真

    電子發(fā)燒友網(wǎng)站提供《Vivado Design Suite用戶指南:邏輯仿真.pdf》資料免費(fèi)下載
    發(fā)表于 01-15 15:25 ?0次下載
    <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> Suite用戶指南:邏輯<b class='flag-5'>仿真</b>

    基于FPGA實(shí)現(xiàn)FIR數(shù)字濾波器

    在數(shù)字信號(hào)處理系統(tǒng)中,有限脈沖響應(yīng)(finite impulse response,FIR)數(shù)字濾波器是一個(gè)非常重要的基本單元。近年來,由于FPGA具有高速度、高集成度和高可靠性的特點(diǎn)而得到快速發(fā)展
    的頭像 發(fā)表于 11-05 16:26 ?841次閱讀
    基于FPGA實(shí)現(xiàn)<b class='flag-5'>FIR</b>數(shù)字<b class='flag-5'>濾波器</b>

    FIR濾波器的工作原理和特點(diǎn)

    FIR(Finite Impulse Response)濾波器,即有限長單位沖激響應(yīng)濾波器,又稱為非遞歸型濾波器,是數(shù)字信號(hào)處理系統(tǒng)中最基本的元件之一。其名稱“有限長單位沖激響應(yīng)”意味
    的頭像 發(fā)表于 08-05 16:33 ?1366次閱讀
    <b class='flag-5'>FIR</b><b class='flag-5'>濾波器</b>的工作原理和特點(diǎn)

    如何區(qū)分IIR濾波器FIR濾波器

    對(duì)信號(hào)進(jìn)行處理的系統(tǒng),它可以按照預(yù)定的規(guī)則改變信號(hào)的頻譜特性。在數(shù)字信號(hào)處理中,濾波器通常用于去除噪聲、抑制干擾或提取特定頻率成分。IIR和FIR濾波器是兩種基本的數(shù)字濾波器類型,它們
    的頭像 發(fā)表于 07-19 09:44 ?5167次閱讀

    iir濾波器fir濾波器的優(yōu)勢(shì)和特點(diǎn)

    IIR濾波器FIR濾波器是數(shù)字信號(hào)處理領(lǐng)域中兩種非常重要的濾波器類型。它們各自具有獨(dú)特的優(yōu)勢(shì)和特點(diǎn),適用于不同的應(yīng)用場(chǎng)景。本文將介紹IIR濾波器
    的頭像 發(fā)表于 07-19 09:28 ?1743次閱讀

    基于 FPGA 的任意波形發(fā)生+低通濾波器系統(tǒng)設(shè)計(jì)

    選擇主瓣窄,旁瓣峰值小的窗函數(shù)。設(shè)置好以后將FIR濾波器系數(shù)導(dǎo)出,將生成好coe文件導(dǎo)入VivadoFIR IP核中。撰寫TestBench文件進(jìn)行波形
    發(fā)表于 07-15 18:33

    基于matlab FPGA verilog的FIR濾波器設(shè)計(jì)

    )相應(yīng)的改為if(i0<5)。 仿真的波形如下圖(fir濾波器的輸入輸出信號(hào)): 運(yùn)行matlab,用sin_1MHz_gen.m產(chǎn)生1MHz(f0 =1e6)正弦波信號(hào),F(xiàn)s/Fo
    發(fā)表于 07-04 20:11

    matlab與FPGA數(shù)字信號(hào)處理系列 Verilog 實(shí)現(xiàn)并行 FIR 濾波器

    講 Matlab 與 Vivado 聯(lián)合仿真 FIR 濾波器 ; 3. 編寫仿真文件testbench (1)例化模塊; (2)寫 ini
    發(fā)表于 05-24 07:48

    DSP教學(xué)實(shí)驗(yàn)箱_DSP算法實(shí)驗(yàn)_嵌入式教程:4-3 有限沖激響應(yīng)濾波器FIR)算法(CCS顯示)

    一、實(shí)驗(yàn)?zāi)康?了解FIR濾波器的特點(diǎn),掌握程序算法生成濾波器系數(shù)的方法,并實(shí)現(xiàn)FIR濾波器濾除高
    發(fā)表于 05-16 09:30

    Matlab生成fir濾波器抽頭系數(shù)

    Vivado調(diào)用fir濾波器時(shí),我們會(huì)遇到需要填充濾波器抽頭系數(shù)的問題,手工計(jì)算又不現(xiàn)實(shí),所以在此向大家介紹一個(gè)生成系數(shù)的工具。 首先,我們打開matlab軟件,在命令窗口輸入fda
    發(fā)表于 04-30 16:17

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

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

    Matlab生成fir濾波器抽頭系數(shù)的流程

    Vivado調(diào)用fir濾波器時(shí),我們會(huì)遇到需要填充濾波器抽頭系數(shù)的問題,手工計(jì)算又不現(xiàn)實(shí),所以在此向大家介紹一個(gè)生成系數(shù)的工具。
    的頭像 發(fā)表于 03-25 09:49 ?1511次閱讀
    Matlab生成<b class='flag-5'>fir</b><b class='flag-5'>濾波器</b>抽頭系數(shù)的流程

    Vivado經(jīng)典案例:使用Simulink設(shè)計(jì)FIR濾波器

    FIR(Finite Impulse Response)濾波器:有限長單位沖激響應(yīng)濾波器,又稱為非遞歸型濾波器,是數(shù)字信號(hào)處理系統(tǒng)中最基本的元件,它可以在保證任意幅頻特性的同時(shí)具有嚴(yán)格
    的頭像 發(fā)表于 03-25 09:18 ?2211次閱讀
    <b class='flag-5'>Vivado</b>經(jīng)典案例:使用Simulink設(shè)計(jì)<b class='flag-5'>FIR</b><b class='flag-5'>濾波器</b>

    FIR濾波器和IIR濾波器的區(qū)別與聯(lián)系有哪些

    FIR濾波器和IIR濾波器是數(shù)字信號(hào)處理中的兩種常見濾波器類型,它們?cè)谠?、結(jié)構(gòu)和性能等方面存在顯著的差異與聯(lián)系。
    的頭像 發(fā)表于 01-29 16:41 ?2913次閱讀
    <b class='flag-5'>FIR</b><b class='flag-5'>濾波器</b>和IIR<b class='flag-5'>濾波器</b>的區(qū)別與聯(lián)系有哪些

    全文詳解IIR濾波器原理與設(shè)計(jì)方法

    IIR濾波器具有很高的濾波效率,在相同幅頻響應(yīng)條件下,所需的濾波器階數(shù)明顯比FIR濾波器低。其次,IIR
    發(fā)表于 01-22 09:25 ?1w次閱讀
    全文詳解IIR<b class='flag-5'>濾波器</b>原理與設(shè)計(jì)<b class='flag-5'>方法</b>