数字09 system verilog程序在modelsim上仿真操作流程

实际操作

1 新建工程

数字09 system verilog程序在modelsim上仿真操作流程

2 加文件

数字09 system verilog程序在modelsim上仿真操作流程

 

3 hello world

 

module Hello_World;

 

initial

       begin

              $display("Hello World! SystemVerilog");

       end

endmodule

数字09 system verilog程序在modelsim上仿真操作流程

4 编译

数字09 system verilog程序在modelsim上仿真操作流程

编译成功下方transcript会有提示,如果错误按照提示修改

数字09 system verilog程序在modelsim上仿真操作流程

work里面出现对应的编译后文件,如果没有出现该文件,尝试改一下程序里面的模块名,我改动了一下module名后就能编译出来了。

数字09 system verilog程序在modelsim上仿真操作流程

5 仿真及运行

 

数字09 system verilog程序在modelsim上仿真操作流程

 

 

 

 

然后有几种方法可以运行程序

第一种

数字09 system verilog程序在modelsim上仿真操作流程

第二种 在命令行输入run或者run -all

数字09 system verilog程序在modelsim上仿真操作流程

第三种

数字09 system verilog程序在modelsim上仿真操作流程

 

运行的结果

数字09 system verilog程序在modelsim上仿真操作流程

 

注意:如果要重新运行,我是这么操作的。

数字09 system verilog程序在modelsim上仿真操作流程

数字09 system verilog程序在modelsim上仿真操作流程

 

结束仿真

数字09 system verilog程序在modelsim上仿真操作流程

 

6 实例学习

 

1 数组

module hello_world;

 

int md[2][3] = '{'{0,1,2},'{3,4,5}};

initial

       begin

       $display("initial value");

       foreach(md[i,j])

              $display("md[%0d][%0d]=%0d",i,j,md[i][j]);

 

       $display("new value:");

       md='{'{9,8,7},'{1,1,1}};

       foreach(md[i,j])

              $display("md[%0d][%0d]=%0d",i,j,md[i][j]);

       end

 

 

endmodule