新手入门
- 积分
- 10
- 金钱
- 10
- 注册时间
- 2020-11-5
- 在线时间
- 1 小时
|
`timescale 1ns/1ps
module tb_top();
reg s_clk;
reg s_rst;
reg key_first;
reg [8:0] time1;
wire [3:0] led;
initial
begin
s_clk=0;
s_rst=0;
key_first=0;
time1=0;
#100
s_rst=1;
end
always #10 s_clk=~s_clk;
//timer1
always #20
if (time1==200) begin
time1<=0;
end
else begin
time1<=time1+1;
end
// key_first
always #20
if ((time1<200)||(time1>70&&time1<100))begin
key_first<={$random};
end
else if (time1>100)begin
key_first<=0;
end
else begin
key_first<=1;
end
top top_inst(
.s_rst(s_rst),
.s_clk(s_clk),
.key_first(key_first),
.led(led)
);
endmodule
使用的是vivado
仿真波形如下。我的激励根本没起作用。和不给激励出来的波形一样
|
|