18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuà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”模型的結構圖, 圖中Host Behavioral Model 是用來產(chǎn)生可編程FIR濾波器的系數(shù)(低通或者高通濾波器系數(shù)),Programmable FIR via Registers 是我們要生成的可編程濾波器模塊,F(xiàn)IR Behavioral 是一個行為級的參考模塊,它用來和可編程濾波器模塊做結果的比對。

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

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

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

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

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

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

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

會生成如下的仿真結果:

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

也可以使用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仿真后的結果如下:

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

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

文章出處:【微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    189

    文章

    3010

    瀏覽量

    237071
  • 濾波器
    +關注

    關注

    162

    文章

    8220

    瀏覽量

    184293

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

    HMC1044LP3E是款針對所有采用正交調(diào)制和/或解調(diào)應用的可編程帶寬LPF(低通濾波器)。 HMC1044LP3E可濾除LO諧波,
    的頭像 發(fā)表于 04-23 10:48 ?647次閱讀
    HMC1044LP3E<b class='flag-5'>可編程</b>諧波低通<b class='flag-5'>濾波器</b>,1-3GHz 3dB帶寬技術手冊

    ADRF6520 針對μW無線電2GHz通道間隔的雙通道可編程濾波器和VGA技術手冊

    ADRF6520包括對匹配的完全差分低噪聲、低失真可編程濾波器和可變增益放大器(VGA)。每個通道都能夠抑制較大的帶外干擾信號,同時忠實放大所需信號,因而模數(shù)轉換(ADC)的帶寬和
    的頭像 發(fā)表于 04-23 10:16 ?534次閱讀
    ADRF6520 針對μW無線電2GHz通道間隔的雙通道<b class='flag-5'>可編程</b><b class='flag-5'>濾波器</b>和VGA技術手冊

    LTC6602雙通道、匹配、高頻帶通/低通濾波器技術手冊

    LTC6602 是款雙通道、匹配、可編程帶通或低通濾波器和差分驅動。 LTC6602 的選擇性再加上其相位匹配和動態(tài)范圍,使其非常適合于 RFID 系統(tǒng)中的
    的頭像 發(fā)表于 04-21 15:20 ?747次閱讀
    LTC6602雙通道、匹配、高頻帶通/低通<b class='flag-5'>濾波器</b>技術手冊

    HMC900LP5E 50MHz雙通道基帶可編程低通濾波器技術手冊

    HMC900LP5E是款6階、可編程帶寬、完全校準、雙通道低通濾波器。 該器件具有0或10 dB輸入增益設置并支持3.5至50 MHz范圍的任意帶寬。校準時,相對所需帶寬的精度為±2.5%。 它包括
    的頭像 發(fā)表于 04-21 10:05 ?705次閱讀
    HMC900LP5E 50MHz雙通道基帶<b class='flag-5'>可編程</b>低通<b class='flag-5'>濾波器</b>技術手冊

    HMC1023LP5E 72MHz雙通道可編程低通濾波器技術手冊

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

    ADRF6520針對μW無線電2GHz通道間隔的雙通道可編程濾波器和VGA技術手冊

    ADRF6520包括對匹配的完全差分低噪聲、低失真可編程濾波器和可變增益放大器(VGA)。每個通道都能夠抑制較大的帶外干擾信號,同時忠實放大所需信號,因而模數(shù)轉換(ADC)的帶寬和
    的頭像 發(fā)表于 04-19 11:37 ?576次閱讀
    ADRF6520針對μW無線電2GHz通道間隔的雙通道<b class='flag-5'>可編程</b><b class='flag-5'>濾波器</b>和VGA技術手冊

    使用DDS生成信號并在Vivado中實現(xiàn)低通濾波器

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

    算法操作案例分享丨有限沖激響應濾波器FIR)實驗

    》、《電機控制系統(tǒng)設計》、《DSP系統(tǒng)設計與應用》向下滑動查看所有實驗列表內(nèi)容2?案例分享、實驗名稱:4-2有限沖激響應濾波器FIR)算法(MATLAB輔助,
    的頭像 發(fā)表于 02-08 09:43 ?1009次閱讀
    算法操作案例分享丨有限沖激響應<b class='flag-5'>濾波器</b>(<b class='flag-5'>FIR</b>)實驗

    PLC可編程控制器的簡介

    PLC的英文全稱為Programmable Logic Controller,也就是可編程序控制器。它是種將計算機技術與繼電器技術結合起來的現(xiàn)代化自動控制裝置,1969年,美國數(shù)字化設備公司研制出
    的頭像 發(fā)表于 12-23 09:09 ?1792次閱讀

    ADS7066有可編程濾波器,請問使用該濾波器時,是否可以簡化設計抗混疊濾波的截止頻率?

    我看ADS7066有可編程濾波器,請問使用該濾波器時,是否可以簡化設計抗混疊濾波的截止頻率?是否會有像SD ADC樣的過采樣效果? 例如
    發(fā)表于 11-25 07:29

    如何提高 SG-8200CG 可編程晶振的抗干擾性能?

    提高愛普生SG-8200CG可編程晶振的抗干擾性能,主要涉及優(yōu)化晶振的設計、使用環(huán)境和應用策略。以下是些常見的提高抗干擾性能的方法:1.優(yōu)化電源設計電源噪聲是晶振受干擾的重要來源之,因此,優(yōu)化
    的頭像 發(fā)表于 11-19 16:50 ?623次閱讀
    如何提高 SG-8200CG <b class='flag-5'>可編程</b>晶振的抗干擾性能?

    經(jīng)典濾波器的設計說明

    放(OPA)等元器件搭建傳遞函數(shù)為H(s)或者近似為H(s)的硬件電路來實現(xiàn),比如RC濾波電路和有源濾波器等。數(shù)字濾波器(DF)從實現(xiàn)的結構上或者是單位脈沖響h(n)上可以分為無限長脈
    的頭像 發(fā)表于 11-15 12:38 ?2797次閱讀
    經(jīng)典<b class='flag-5'>濾波器</b>的設計說明

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

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