女人自慰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)不再提示

如何用matlab生成一個(gè)可編程FIR濾波器的硬件HDL代碼?

FPGA之家 ? 來(lái)源:SoWhat1412 ? 作者:SoWhat1412 ? 2021-05-03 09:37 ? 次閱讀

01

概述

本文通過(guò)matlab自帶的工具箱生成一個(gè)可編程FIR濾波器的硬件HDL代碼,可生成VHDL或者Verilog HDL兩種類型的代碼。

02

具體操作步驟

新建一個(gè)matlab的腳本,鍵入下面兩行代碼,這里是直接調(diào)用matlab已經(jīng)定義好的“dspprogfirhdl”模型,然后在simulink工具中打開(kāi)該系統(tǒng)模型。

modelname = ‘dspprogfirhdl’;open_system(modelname)

運(yùn)行上面兩行代碼后,會(huì)打開(kāi)simulink并出現(xiàn)下圖:

4ef7597c-a2d1-11eb-aece-12bb97331649.jpg

上圖就是“dspprogfirhdl”模型的結(jié)構(gòu)圖, 圖中Host Behavioral Model 是用來(lái)產(chǎn)生可編程FIR濾波器的系數(shù)(低通或者高通濾波器系數(shù)),Programmable FIR via Registers 是我們要生成的可編程濾波器模塊,F(xiàn)IR Behavioral 是一個(gè)行為級(jí)的參考模塊,它用來(lái)和可編程濾波器模塊做結(jié)果的比對(duì)。

雙擊上圖中的 Programmable FIR via Registers 模塊或者運(yùn)行如下腳本中:

systemname = [modelname ‘/Programmable FIR via Registers’];open_system(systemname);

會(huì)出現(xiàn)下圖,這是programmable FIR via Registers模塊的內(nèi)部結(jié)構(gòu):

4fbbb812-a2d1-11eb-aece-12bb97331649.png

上圖中coeffs_registers 是一個(gè)FIR 濾波器的系數(shù)寄存器,當(dāng)‘write_enable’ 信號(hào)拉高寫(xiě)FIR的系數(shù);當(dāng) ‘write_done’ 拉高,也就是寫(xiě)完成時(shí), shadow registers 才會(huì)更新一次FIR的濾波器系數(shù),該模型生成的HDL代碼默認(rèn)是全并行的結(jié)構(gòu)實(shí)現(xiàn),可根據(jù)需要改為串行流水結(jié)構(gòu)。

開(kāi)始執(zhí)行仿真,以及查看仿真波形,執(zhí)行如下代碼;

sim(modelname);open_system([modelname ‘/Scope’]);

會(huì)生成如下的仿真結(jié)果:

上圖中,filter_input是輸入的信號(hào),ref_out和dut output是參考模型和dut的輸出結(jié)果,error是二者的結(jié)果比對(duì)情況。

也可以使用simulink工具中的 Logic Analyzer邏輯分析儀查看波形,點(diǎn)擊本文第一張圖中的wifi符號(hào),如下圖:

4fe0e970-a2d1-11eb-aece-12bb97331649.png

最后會(huì)在 Logic Analyzer中生成如下的波形圖:

500a484c-a2d1-11eb-aece-12bb97331649.jpg

將filter濾波器輸入信號(hào)和輸出信號(hào)用模擬形式展開(kāi),如下圖:

5023bab6-a2d1-11eb-aece-12bb97331649.jpg

03

生成HDL代碼

下面通過(guò)兩種方式生成HDL代碼

方式一(腳本):

腳本中鍵入如下代碼,生成HDL的dut代碼(默認(rèn)生成.vhd的代碼):

workingdir = tempname;makehdl(systemname,‘TargetDirectory’,workingdir);

matlab命令行窗口中出現(xiàn)如下圖,表示成功FIR濾波器的DUT代碼:

502cd038-a2d1-11eb-aece-12bb97331649.jpg

腳本中鍵入如下代碼,生成HDL的tb代碼:

makehdltb(systemname,‘TargetDirectory’,workingdir);

matlab命令行窗口中出現(xiàn)如下圖,表示成功FIR濾波器的TB代碼:

505b0458-a2d1-11eb-aece-12bb97331649.png

方式二(界面):

在下圖中雙擊箭頭所示部分,會(huì)出現(xiàn)configration配置界面(生成.v格式的代碼):

509bdbc2-a2d1-11eb-aece-12bb97331649.jpg

出現(xiàn)下圖,按照如下圖操作1,2,3,然后點(diǎn)擊下方generate。

50d60180-a2d1-11eb-aece-12bb97331649.png

matlab的命令行出現(xiàn)下圖,表示成功生成FIR濾波器的DUT代碼:

50ded9a4-a2d1-11eb-aece-12bb97331649.png

在configuration中選取testbench然后點(diǎn)擊生成testbench即可。

51252bf2-a2d1-11eb-aece-12bb97331649.jpg

matlab的命令行出現(xiàn)下圖,表示成功生成FIR濾波器的TB代碼:

5162db82-a2d1-11eb-aece-12bb97331649.png

04

modelsim工具仿真

經(jīng)過(guò)matlab工具生成可編程的FIR濾波器HDL代碼后,在工作目錄中會(huì)有如下的文件(包括:仿真用的數(shù)據(jù).dat文件,dut和tb文件,run.do腳本):

516dd690-a2d1-11eb-aece-12bb97331649.png

使用modelsim仿真后的結(jié)果如下:

51779f68-a2d1-11eb-aece-12bb97331649.png

原文標(biāo)題:matlab工具生成可編程FIR濾波器的HDL代碼

文章出處:【微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

聲明:本文內(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

    文章

    2994

    瀏覽量

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

    關(guān)注

    162

    文章

    8051

    瀏覽量

    180853

原文標(biāo)題:matlab工具生成可編程FIR濾波器的HDL代碼

文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

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

    HMC1023LP5E 72MHz雙通道可編程低通濾波器技術(shù)手冊(cè)

    HMC1023是款6階、可編程帶寬、完全校準(zhǔn)、雙通道低通濾波器。 它具有可編程的0至10 dB增益并支持5 MHz至72 MHz范圍的任意帶寬。 校準(zhǔn)時(shí),帶寬精確至+/-2.5%。
    的頭像 發(fā)表于 04-19 14:00 ?175次閱讀
    HMC1023LP5E 72MHz雙通道<b class='flag-5'>可編程</b>低通<b class='flag-5'>濾波器</b>技術(shù)手冊(cè)

    使用DDS生成個(gè)信號(hào)并在Vivado中實(shí)現(xiàn)低通濾波器

    本文使用 DDS 生成個(gè)信號(hào),并在 Vivado 中實(shí)現(xiàn)低通濾波器。低通濾波器將濾除相關(guān)信號(hào)。
    的頭像 發(fā)表于 03-01 14:31 ?1405次閱讀
    使用DDS<b class='flag-5'>生成</b>三<b class='flag-5'>個(gè)</b>信號(hào)并在Vivado中實(shí)現(xiàn)低通<b class='flag-5'>濾波器</b>

    ADS7066有可編程濾波器,請(qǐng)問(wèn)使用該濾波器時(shí),是否可以簡(jiǎn)化設(shè)計(jì)抗混疊濾波的截止頻率?

    我看ADS7066有可編程濾波器,請(qǐng)問(wèn)使用該濾波器時(shí),是否可以簡(jiǎn)化設(shè)計(jì)抗混疊濾波的截止頻率?是否會(huì)有像SD ADC樣的過(guò)采樣效果? 例如
    發(fā)表于 11-25 07:29

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

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

    PurePath Studio配置好濾波器后,生成代碼遇到的疑問(wèn)求解

    在PurePath Studio配置好濾波器后,點(diǎn)擊“生成代碼生成配置的文件aic_main.lst,第二列Address表示是DSP的第幾個(gè)系數(shù),第3列I2C表示的是寄存
    發(fā)表于 10-12 07:15

    基于MATLAB的數(shù)字濾波器語(yǔ)音信號(hào)去噪

    的單頻噪聲; (3)根據(jù)加入的噪聲選擇合適的濾波器; (4)利用設(shè)計(jì)好的濾波器濾除加入的高頻噪聲,得到原語(yǔ)音信號(hào)。 利用的是用漢明窗函數(shù)法設(shè)計(jì)出FIR低通濾波器。 (1)程序
    的頭像 發(fā)表于 10-10 18:22 ?1746次閱讀
    基于<b class='flag-5'>MATLAB</b>的數(shù)字<b class='flag-5'>濾波器</b>語(yǔ)音信號(hào)去噪

    利用可編程可變電阻濾波器提高分辨率的ADS7138

    電子發(fā)燒友網(wǎng)站提供《利用可編程可變電阻濾波器提高分辨率的ADS7138.pdf》資料免費(fèi)下載
    發(fā)表于 09-23 11:38 ?0次下載
    利用<b class='flag-5'>可編程</b>可變電阻<b class='flag-5'>濾波器</b>提高分辨率的ADS7138

    具有可編程FIR和IIR濾波器的Δ-Σ ADC的優(yōu)點(diǎn)

    電子發(fā)燒友網(wǎng)站提供《具有可編程FIR和IIR濾波器的Δ-Σ ADC的優(yōu)點(diǎn).pdf》資料免費(fèi)下載
    發(fā)表于 09-03 11:48 ?0次下載
    具有<b class='flag-5'>可編程</b><b class='flag-5'>FIR</b>和IIR<b class='flag-5'>濾波器</b>的Δ-Σ ADC的優(yōu)點(diǎn)

    TLV320ADCx140/PCMx140-Q1可編程雙二階濾波器配置和應(yīng)用

    電子發(fā)燒友網(wǎng)站提供《TLV320ADCx140/PCMx140-Q1可編程雙二階濾波器配置和應(yīng)用.pdf》資料免費(fèi)下載
    發(fā)表于 08-30 09:22 ?0次下載
    TLV320ADCx140/PCMx140-Q1<b class='flag-5'>可編程</b>雙二階<b class='flag-5'>濾波器</b>配置和應(yīng)用

    TLV320ADCx120和PCMx120-Q1可編程雙二階濾波器配置和應(yīng)用

    電子發(fā)燒友網(wǎng)站提供《TLV320ADCx120和PCMx120-Q1可編程雙二階濾波器配置和應(yīng)用.pdf》資料免費(fèi)下載
    發(fā)表于 08-27 11:30 ?0次下載
    TLV320ADCx120和PCMx120-Q1<b class='flag-5'>可編程</b>雙二階<b class='flag-5'>濾波器</b>配置和應(yīng)用

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

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

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

    IIR(無(wú)限脈沖響應(yīng))濾波器FIR(有限脈沖響應(yīng))濾波器是數(shù)字信號(hào)處理領(lǐng)域中兩種非常重要的濾波器類型。它們?cè)谠S多應(yīng)用中都發(fā)揮著關(guān)鍵作用,如音頻處理、圖像處理、通信系統(tǒng)等。 1. 引言
    的頭像 發(fā)表于 07-19 09:44 ?6247次閱讀

    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 ?2655次閱讀

    ADS127L21具有可編程濾波器的512kSPS、24位寬帶Δ-ΣADC數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《ADS127L21具有可編程濾波器的512kSPS、24位寬帶Δ-ΣADC數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-15 11:39 ?0次下載
    ADS127L21具有<b class='flag-5'>可編程</b><b class='flag-5'>濾波器</b>的512kSPS、24位寬帶Δ-ΣADC數(shù)據(jù)表

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

    今天和大俠簡(jiǎn)單聊聊基于matlab FPGA verilog的FIR濾波器設(shè)計(jì),話不多說(shuō),上貨。 本次設(shè)計(jì)實(shí)現(xiàn)8階濾波器,9
    發(fā)表于 07-04 20:11