主要内容

进口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
生成一个仿真软件模型,运行万博1manbetximporthdl功能和指定HDL输入文件名称。可以以不同的方式指定文件名,输入参数“文件名”importhdl
importhdl (“comparator.v”)

HDL代码中使用的结构可以推断出简单的模型块,等万博1manbetx添加产品,内存块,如双速率双端口RAM。更多例子说明各种仿真软件模型推断,明白了万博1manbetximporthdl

模型的位置

生成的仿真软件模型命名顶部模万博1manbetx块输入HDL文件中指定。模型保存在hdlimport / TopModule相对于当前工作目录路径。例如,如果你输入一个文件命名bitselectlhs.vimporthdl函数,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数据流模式

另请参阅

功能

相关的例子

更多关于