You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
815 B
Verilog
29 lines
815 B
Verilog
`timescale 1ns/1ns // 睡眠的 单位/精度
|
|
module tb_led ();
|
|
|
|
|
|
reg tb_key; // 定义内内部的信号 设置为寄存器类型(按键是在 initial 语句中赋值, 以使用寄存器类型)
|
|
wire tb_led; // 定义内部的输出信号, 使用 wire 类型
|
|
|
|
// 信号初始化的设置
|
|
initial begin
|
|
tb_key <= 1'b1; // 不阻塞的设置内部初始值
|
|
|
|
#200; // 阻塞 200ns
|
|
tb_key <= 1'b0;
|
|
|
|
#500;
|
|
tb_key <= 1'b1;
|
|
|
|
#1000;
|
|
tb_key <= 1'b0;
|
|
end
|
|
|
|
// 例化, 并传入一些参数
|
|
led u_led(
|
|
.key (tb_key),
|
|
.led (tb_led) // 输出需要是 wire类型, 虽然led模块内部, 他是reg类型, 不过对于外部而言, 他不是alaways中涉及的信号, 所以需要使用 wire类型
|
|
|
|
// .xx () // 如果还有其他的管脚, 空白表示 不连了, 悬空
|
|
);
|
|
endmodule |