进口Verilog代码和生成仿真软件模型万博1manbetx
synthesizable HDL代码导入仿真软件万博1manbetx®建模环境,使用HDL导入。输入高密度脂蛋白HDL进口解析文件并生成一个仿真软件模型。万博1manbetx模型是一个框图环境,视觉上代表了HDL代码的功能和行为。通过HDL代码导入仿真软件,您可以验证高密度脂蛋白的功能代码通万博1manbetx过编译和运行仿真模型在基于模型的仿真环境。你也可以调试内部信号通过测井信号作为测试点。
进口高密度脂蛋白
往返与HDL代码生成导入不推荐。不使用HDL导入导入以前的HDL代码生成的仿真软件模型通过使用HDL编码器™软件。万博1manbetx您创建的万博1manbetxSimulink仿真模型,通常是在一个更高的抽象层次。高密度脂蛋白导入生成的模型可能会在一个较低的抽象级别。HDL代码生成从这个模型可能不是用于生产的代码。
生成生产HDL代码,开发你的算法通过使用仿真软件模块,MATLAB万博1manbetx®代码,或者Stateflow®图表。然后,使用HDL编码器生成代码。
高密度脂蛋白的进口需求
生成一个仿真软件模型,确保高万博1manbetx密度脂蛋白文件导入:
没有语法错误。
synthesizable。
使用支持V万博1manbetxerilog®结构的导入。
进口HDL代码
导入HDL代码,在MATLAB命令窗口,运行importhdl
函数。您指定的函数解析HDL输入文件并生成相应的仿真软件模型,并提供了一个链接打开模型。万博1manbetx
例如,考虑一个比较器的Verilog代码,
/ /文件名称:比较器。v / /这个模块实现了一个简单的比较器模块价值的定义12模块比较器(rst clk a, b);输入clkrst;输入(1:0)一个;输出注册(1:0)b;参数d=2 'b11;always@ (posedge clk)开始如果(rst) b < = 0;其他的如果(< b值)< = a + 1;结束endmodule
importhdl
功能和指定HDL输入文件名称。可以以不同的方式指定文件名,输入参数“文件名”
在importhdl
。importhdl (“comparator.v”)
HDL代码中使用的结构可以推断出简单的模型块,等万博1manbetx添加和产品,内存块,如双速率双端口RAM。更多例子说明各种仿真软件模型推断,明白了万博1manbetximporthdl
。
模型的位置
生成的仿真软件模型命名顶部模万博1manbetx块输入HDL文件中指定。模型保存在hdlimport / TopModule
相对于当前工作目录路径。例如,如果你输入一个文件命名bitselectlhs.v
到importhdl
函数,bitselect
高层模块名称,生成的仿真软件模型的名称万博1manbetxbitselect.slx
,保存在hdlimport / bitselect
相对于当前文件夹路径。
错误和警告
当您运行这个importhdl
函数,高密度脂蛋白导入验证输入HDL代码的语法和语义。语义验证检查模块实例化结构,未使用的端口模块中定义,灵敏度的一个列表总是
块,等等。如果HDL导入失败,importhdl
提供了一个错误信息,并链接到文件名和行号。
例如,考虑这Verilog代码bitselect
模块:
当您运行这个importhdl
函数,高密度脂蛋白导入生成一个错误消息:
解析器错误:bitselectlhs。v: 6:2:错误:语法错误在“[”。
。
错误消息表明,第6行中有一个语法错误。要修复这个错误,改变一个赋值语句的语法。
分配c [0]=0;
Verilog HDL进口的局限性
高密度脂蛋白进口不支持:万博1manbetx
硬件描述语言(VHDL)文件的导入。
在Mac平台。
进口的Verilog文件从一个只读文件夹。
代预处理文件的只读文件系统解析HDL代码的输入
importhdl
函数。属性实例和评论,它将被忽略。
(#)延迟值,如
# 25
,它将被忽略。枚举数据类型。
不止一个时钟信号。
多重速率的模块。
递归模块实例化。
多端口切换推理有超过
1024年
输入。如果你指定超过1024年
输入一个多端口切换推断从Verilog代码块,Verilog导入生成一个错误。生成的错误是由于仿真软件建模环境不支持多万博1manbetx万博1manbetx1024年
块的输入。罗检测从Verilog代码。
进口的使用不受支持的Verilog HDL文件结构。万博1manbetx看到万博1manbetx支持Verilog HDL进口结构。
进口高密度脂蛋白的文件,使用不受支持的数据流建模模式。万博1manbetx看到不支万博1manbetx持的Verilog数据流模式。