reg和wire:
定义类型与信号的输入端口还是输出端口有关,之所以定义为reg是因为信号要在 always和initial语句中赋值,除此之外要定义成wire形式。
led仿真程序如下:
1
`timescale
1ns
/
1ps
2
3
module
tb_led_twinkle
();
4
5
//输入
6
reg
sys_clk
;
7
reg
sys_rst_n
;
8
9
//输出
10
wire
[
1
:
0
]
led
;
11
12
//信号初始化
13
initial begin
14
sys_clk
=
1'b0
;
15
sys_rst_n
=
1'b0
;
16
#
200
17
sys_rst_n
=
1'b1
;
18
end
19
20
//生成时钟
21
always
#
10
sys_clk
= ~
sys_clk
;
22
23
//例化待测设计
24
led_twinkle u_led_twinkle
(
25
.
sys_clk
(
sys_clk
),
26
.
sys_rst_n
(
sys_rst_n
),
27
.
led
(
led
)
28
);
29
30
endmodule
Run simulation之后,可以在波形图中看到仿真结果,在设置中可以改变单次运行的时间。