1、首先,在项目上右键,点击New Source创建新的代码文件。
2、选择User Document创建自定义的文本文件。
3、创建好后,在下方切换到Files面板,双击打开该文件。
4、数据文件写好后,就要编写Verilog测试模块读取该文件并对模块进行测试了。
5、双击打开该文件,我们看到待测试模块输入对应了一些reg寄存器类型,输出部分对应了一些wire类型。
6、如图是程序自动生成的实例化和连接待测模块的代码。
7、下方控制台输出了由$display函数指定的信息。
注意事项:
Verilog HDL 语言具有下述描述能力:设计的行为特性、设计的数据流特性、设计的结构组成以及包含响应监控和设计验证方面的时延和波形产生机制。所有这些都使用同一种建模语言。
1、首先,在项目上右键,点击New Source创建新的代码文件。
2、选择User Document创建自定义的文本文件。
3、创建好后,在下方切换到Files面板,双击打开该文件,按照自己喜欢的形式输入数据。
4、数据文件写好后,就要编写Verilog测试模块读取该文件并对模块进行测试了。在项目上右键,点击New Source,接着选择Verilog Test Fixture,输入文件名并继续,选择待测模块,接着创建文件。
5、编写以下代码。
6、在仿真模式下运行仿真,效果如图。
那么子模块之间的连接可以之间用wire连接。顶层的输入输出也用wire连接进到子模块中。这是一般的,当然也有特殊的,比如双向IO等。
module top(in1,out1);
input in1;
output out1;
wire a;
wire b;
sub_module1 u_sub1(
.a(a),
.b(b),
.d(in1)
);
sub_module2 u_sub2(
.a(a),
.b(b),
.e(out1)
);
endmodule