quartus中测试⽂件的写法及⽤法_笔记1. VerilogHDL设计不⽤⽽仿真时⽤的语法
1. initial
2. task/function
分手时说的话
3. for/while/repeat/forever
4. integer
5. 内部不能有三态0
6. ca/cax
7. force/wait/fork
8. #x
2. 关于例化
如下为⼀个简单的⽐较器模块
module compare(a,b,equal);怎么换字体
input a,b;
output equal;
reg equal;
always@(a or b)
if(a==b)
equal = 1;
el
equal = 0;
水果歌儿歌
endmodule
例化如下
compare compare_lihua (
.a(a),
.b(b),
.equal(equal)
);
3. ⽣成testbench⽂件的步骤
1. Assignment - tting
2.
3. 打开⽣成的 .vt 格式的testbench⽂件
3. 修改testbench⽂件及下图圈出部分
【注】testbench⽂件因依次包含以下部分(a. 定义时间标尺 b.定义信号类型 c.例化 d.写输⼊驱动 )
.vt⽂件如下
`timescale 1 ps/ 1 ps
module compare_vlg_tst();
reg a;
标准摩尔燃烧焓reg b;
reg clock;
wire equal;
compare i1 (
.a(a),
.b(b),
温州风俗
.equal(equal)
);
录取英文initial
begin
a = 0;
b = 0;
clock = 0;
end
always #50 clock = ~clock;
always@(podge clock)
begin
a = {$random}%2;
未成年人保护
b = {$random}%2;
end
initial
胡牌规则begin #100000 $stop; end
compare m(.equal(equal),.a(a),.b(b)); endmodule