哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

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

FPGA之家 ? 來源:SoWhat1412 ? 作者:SoWhat1412 ? 2021-05-03 09:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

01

概述

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

02

具體操作步驟

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

modelname = ‘dspprogfirhdl’;open_system(modelname)

運行上面兩行代碼后,會打開simulink并出現(xiàn)下圖:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

將filter濾波器輸入信號和輸出信號用模擬形式展開,如下圖:

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

03

生成HDL代碼

下面通過兩種方式生成HDL代碼

方式一(腳本):

腳本中鍵入如下代碼,生成HDL的dut代碼(默認生成.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

方式二(界面):

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

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

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

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

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

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

在configuration中選取testbench然后點擊生成testbench即可。

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

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

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

04

modelsim工具仿真

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

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

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

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

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

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

責任編輯:haq

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

    關(guān)注

    189

    文章

    3028

    瀏覽量

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

    關(guān)注

    162

    文章

    8463

    瀏覽量

    186215

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    MAX260/MAX261/MAX262:微處理可編程通用有源濾波器的設(shè)計與應(yīng)用

    /MAX262系列微處理可編程通用有源濾波器,探討它們的特點、設(shè)計要點以及實際應(yīng)用。 文件下載: MAX260BCNG+.pdf 、產(chǎn)品概述 MAX260/MAX261/MAX26
    的頭像 發(fā)表于 04-03 12:20 ?176次閱讀

    深入剖析MAX263/264/267/268:引腳可編程通用和帶通濾波器

    Integrated公司推出的MAX263/264/267/268引腳可編程通用和帶通濾波器,希望能為工程師們在實際設(shè)計中提供有力幫助。 文件下載: MAX263ACWI+.pdf 、概述 MAX263/264
    的頭像 發(fā)表于 04-03 12:15 ?186次閱讀

    IDT821024:四通道非可編程PCM編解碼的技術(shù)剖析

    能和廣泛應(yīng)用的四通道非可編程PCM編解碼。 文件下載: 821024JG.pdf 產(chǎn)品特性 多通道與濾波功能 IDT821024集成了四通道的PCM編解碼功能,并配備了片上數(shù)字
    的頭像 發(fā)表于 01-30 17:45 ?1304次閱讀

    通過vivado HLS設(shè)計FIR低通濾波器

    Vivado HLS是款強大的高層次綜合工具,可將C/C++代碼轉(zhuǎn)換為硬件描述語言(HDL),顯著提升FPGA開發(fā)效率。
    的頭像 發(fā)表于 01-20 16:19 ?525次閱讀
    通過vivado HLS設(shè)計<b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>FIR</b>低通<b class='flag-5'>濾波器</b>

    MAX262微處理可編程通用有源濾波器:設(shè)計與應(yīng)用指南

    微處理可編程通用有源濾波器,憑借其獨特的性能和靈活的編程能力,為工程師們提供了強大的信號處理解決方案。今天,我們就深入探討這系列
    的頭像 發(fā)表于 01-20 11:05 ?470次閱讀

    MAX261微處理可編程通用有源濾波器的深度剖析

    MAX260/MAX261/MAX262:微處理可編程通用有源濾波器的深度剖析 在電子工程領(lǐng)域,濾波器的設(shè)計與應(yīng)用至關(guān)重要。今天,我們將深入探討Maxim公司的MAX260/MAX2
    的頭像 發(fā)表于 01-20 11:00 ?324次閱讀

    MAX260微處理可編程通用有源濾波器的深度解析

    MAX260/MAX261/MAX262:微處理可編程通用有源濾波器的深度解析 在電子設(shè)計領(lǐng)域,濾波器的重要性不言而喻。今天,我們要深入探討的是Maxim公司的MAX260/MAX2
    的頭像 發(fā)表于 01-20 10:55 ?296次閱讀

    MAX270/MAX271 數(shù)字可編程雙二階連續(xù)時間低通濾波器詳解

    MAX270/MAX271 數(shù)字可編程雙二階連續(xù)時間低通濾波器詳解 引言 在電子設(shè)計領(lǐng)域,濾波器的性能對于信號處理至關(guān)重要。Maxim Integrated公司的MAX270/MAX271數(shù)字
    的頭像 發(fā)表于 01-19 16:30 ?299次閱讀

    HMC1023LP5E:72 MHz 雙可編程低通濾波器驅(qū)動的卓越之選

    HMC1023LP5E:72 MHz 雙可編程低通濾波器驅(qū)動的卓越之選 在電子工程師的設(shè)計世界里,濾波器是至關(guān)重要的組件,它能幫助我們篩選出所需的信號,抑制干擾。今天要給大家詳細介紹
    的頭像 發(fā)表于 01-19 16:05 ?281次閱讀

    ADRF6520:用于微瓦級無線電的雙可編程濾波器和可變增益放大器

    ADRF6520:用于微瓦級無線電的雙可編程濾波器和可變增益放大器 在當今的電子世界中,對于高性能、高集成度的射頻和信號處理組件的需求日益增長。ADRF6520作為款由ADI公司推出的產(chǎn)品,為微瓦
    的頭像 發(fā)表于 01-19 15:50 ?219次閱讀

    IDT821024:四通道非可編程PCM編解碼的技術(shù)剖析

    道非可編程PCM編解碼。 文件下載: 821024PPG.pdf 、產(chǎn)品特性概覽 1. 多通道與濾波功能 IDT821024具備4通道
    的頭像 發(fā)表于 01-13 17:00 ?598次閱讀

    如何選擇合適的高階低通濾波器

    高階低通濾波器種通過組合多個二階濾波器級來實現(xiàn)的濾波器,用于抑制高頻信號并保留低頻信號。從信號處理的角度來看,世界上所有的信號都可以被理解為是
    的頭像 發(fā)表于 12-30 15:37 ?1357次閱讀
    如何選擇<b class='flag-5'>一</b><b class='flag-5'>個</b>合適的高階低通<b class='flag-5'>濾波器</b>

    LP5560可編程單LED驅(qū)動數(shù)據(jù)手冊總結(jié)

    LP5560 是可編程 LED 驅(qū)動,可生成各種閃爍序列,每個序列最多三不同長度的脈沖。閃爍序列可以通過單線接口進行
    的頭像 發(fā)表于 08-29 11:07 ?1317次閱讀
    LP5560<b class='flag-5'>可編程</b>單LED驅(qū)動<b class='flag-5'>器</b>數(shù)據(jù)手冊總結(jié)

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

    設(shè)計將用兩種方式實現(xiàn)低通濾波器。 方法:利用Vivado自身具備的DDS和FIR的IP核實現(xiàn); 方法二:通過Verilog編程實現(xiàn)FIR
    發(fā)表于 05-07 15:34

    HMC1044LP3E可編程諧波低通濾波器,1-3GHz 3dB帶寬技術(shù)手冊

    HMC1044LP3E是款針對所有采用正交調(diào)制和/或解調(diào)應(yīng)用的可編程帶寬LPF(低通濾波器)。 HMC1044LP3E可濾除LO諧波,
    的頭像 發(fā)表于 04-23 10:48 ?1178次閱讀
    HMC1044LP3E<b class='flag-5'>可編程</b>諧波低通<b class='flag-5'>濾波器</b>,1-3GHz 3dB帶寬技術(shù)手冊
    论坛| 阳西县| 大方县| 红桥区| 阿城市| 顺昌县| 沂水县| 黎川县| 平潭县| 黎川县| 河东区| 哈密市| 乃东县| 榕江县| 利川市| 无棣县| 如皋市| 邯郸县| 庄浪县| 肥东县| 汪清县| 澄迈县| 洛宁县| 乌兰察布市| 衡山县| 调兵山市| 庆元县| 黎平县| 临江市| 夏河县| 蕉岭县| 保亭| 瓮安县| 东光县| 眉山市| 合肥市| 鹤山市| 达日县| 章丘市| 台南县| 太谷县|