主要内容

生成HDL代码

准备好了,一旦你的过滤器设计和高密度脂蛋白设置生成HDL代码为您的设计。

应用设置

当你产生高密度脂蛋白,从用户界面或命令行,编码器

  • 应用代码生成选项设置编辑

  • 生成HDL代码和其他要求的文件,如试验台。

提示

保持你的编码器设置,使用生成MATLAB代码选项,如捕获代码生成设置生成MATLAB代码只有在UI中可用。这个函数generatehdl没有一个等价的性质。

从UI生成HDL代码

本节假设您已经打开了产生高密度脂蛋白的工具。看到开始滤波器设计高密度脂蛋白编码器

启动HDL代码生成一个过滤器及其试验台的UI,点击生成在生成HDL的工具。作为代码生成,一个序列类似如下的消息出现在MATLAB®命令窗口:

# # #开始硬件描述语言(VHDL)过滤器的代码生成过程:信息检索# # #生成:D: \ hdlfilter_tutorials \ hdlsrc \信息检索。vhd # # #开始代iir硬件描述语言(VHDL)实体# # #开始代iir硬件描述语言(VHDL)架构# # #一阶部分,# 1 # # #二阶节# 2 # # #二阶节# 3 # # # HDL延迟样品是3 # # #成功完成硬件描述语言(VHDL)过滤器的代码生成过程:信息检索# # #开始一代的硬件描述语言(VHDL)试验台刺激# # # # # #生成输入生成输入刺激;2172个样本长度。# # #生成:D: \ hdlfilter_tutorials \ hdlsrc \ iir_tb。vhd # # #请.......等候# # #完成生成硬件描述语言(VHDL)试验台。

包括超链接的消息生成的代码和试验台文件。点击这些链接以打开MATLAB代码文件的编辑器。

从命令提示符产生高密度脂蛋白

设计一个过滤器。

d = fdesign.lowpass (“Fp,置,美联社,Ast”,0.2,0.22,1、60)
d =低通特性:回应:“低通”规范:Fp,置,美联社,Ast的描述:{4 x1细胞}NormalizedFrequency: 1成就:0.2000 Fstop: 0.2200 apas: 1 Astop: 60
高清=设计(d,“equiripple”,“filterstructure”,“dfsymfir”,“Systemobject”,真正的)
高清= dsp。FIRFilter属性:结构:“直接形成对称”NumeratorSource:“财产”分子:[-0.0011 -0.0017 -0.0025 -0.0031 -0.0031 -0.0024 -9.7703 e-04 0.0010 0.0031 0.0049 0.0059 0.0057 0.0046 8.1727 -3.8937 -8.8308 -3.9494 0.0029 - 9.8747 e-04 e-04 e-04 e-04 e-04 0.0022 0.0032 0.0033 0.0025 9.6853 -6.5050 e-04 e-04……]InitialConditions: 0显示所有属性

生成过滤器的HDL代码及其试验台从命令行,使用generatehdl函数。当你打电话给generatehdl函数,指定过滤器的名称和(可选)所需的属性名和属性值对。过滤器是一个系统对象™时,您必须指定输入数据类型属性。

作为代码生成,一个序列的消息出现在MATLAB命令窗口。包括超链接的消息生成的代码和试验台文件。点击这些链接以打开MATLAB代码文件的编辑器。

generatehdl(高清“InputDataType”15)numerictype(16日,“名字”,“MyFilter”,“开发”,“Verilog”,“GenerateHDLTestbench”,“上”)
# # #开始Verilog代码生成过程过滤:MyFilter # # #生成:/ tmp / Bdoc23a_2213998_478575 / tpadc45a61 hdlfilter-ex97122369 / hdlsrc / MyFilter。v # # #开始代MyFilter Verilog模块# # #开始代MyFilter Verilog模块体# # #成功完成Verilog代码生成过程过滤:MyFilter # # # HDL延迟是2 # # #样品开始一代的Verilog试验台。刺激# # # # # #生成输入生成输入刺激;4486个样本长度。# # #生成试验台:/ tmp / Bdoc23a_2213998_478575 / tpadc45a61 hdlfilter-ex97122369 / hdlsrc / MyFilter_tb。创建刺激向量v # # #……# # #完成生成VERILOG试验台。