Verilog 测试文件怎么写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Verilog 测试文件怎么写相关的知识,希望对你有一定的参考价值。

不太懂,比如四位全加器,代码如下
module add4bit(a,b,ci,y,co);
input [3:0]a,b;
input ci;
output [3:0]y;
output co;
assign co,y=a+b+ci;
endmodule
那么测试文件我该如何写?最好能标上每一部分的代表什么

参考技术A module test_freq;

// Inputs
reg [3:0] a,b;
reg ci;

// Outputs
wire [3:0] y;
wire co;

// Instantiate the Unit Under Test (UUT)
add4bit uut (
.a(a),
.b(b),
.ci(ci),
.co(co),
.y(y)
);

initial begin
// Initialize Inputs
a= 0;
b= 0;
ci= 0;

// Wait 100 ns for global reset to finish
#100;
a = 3;

b=4;
ci =0;
end

endmodule

如上就是测试3+4,进位为0时的输出。测试的步骤网上看看吧,各个软件不一样。追问

我用的是ise14.7,- -能说下每部分是什么意思嘛- -我看不懂

verilog怎么编写可调PWM波形?

参考技术A

首先,在项目上右键,点击New Source创建新的代码文件。

选择User Document创建自定义的文本文件。文件名和后缀都随意了。该文件用来存放仿真需要的数据,与项目本身并无关联。

创建好后,在下方切换到Files面板,双击打开该文件

数据文件写好后,就要编写Verilog测试模块读取该文件并对模块进行测试了。在项目上右键,点击New Source,接着选择Verilog Test Fixture,输入文件名并继续,选择待测模块,接着创建文件。

双击打开该文件,看到待测试模块输入对应了一些reg寄存器类型,输出部分对应了一些wire类型。添加两个parameter常量,接着添加计数变量J用于for循环,添加一个向量数组用于存放文件读取的数据。

其中$readmemb函数从文件读取数据到Vmem数组。$display可以在仿真软件中输出文字。#10表示等待10个时间单位,等"信号稳定"

Verilog HDL是一种硬件描述语言(HDL:Hardware Description Language),以文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能。 Verilog HDL和VHDL是世界上最流行的两种硬件描述语言,都是在20世纪80年代中期开发出来的。

语言要素:Verilog的设计初衷是成为一种基本语法与C语言相近的硬件描述语言。这是因为C语言在Verilog设计之初,已经在许多领域得到广泛应用,C语言的许多语言要素已经被许多人习惯。一种与C语言相似的硬件描述语言,可以让电路设计人员更容易学习和接受。不过,Verilog与C语言还是存在许多差别。

数据类型:四值逻辑

以上是关于Verilog 测试文件怎么写的主要内容,如果未能解决你的问题,请参考以下文章

verilog 中顶层模块实例引用多个模块时端口怎么连接

verilog 中顶层模块实例引用多个模块时端口怎么连接

verilog 两个32位的数据怎么按位异或

verilog怎么控制iic的读写,怎么控制多个数据的。。求大神

怎么写Java测试代码?

如何将自己写的verilog模块封装成IP核