新手入门 
 
	- 积分
 - 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 
仿真波形如下。我的激励根本没起作用。和不给激励出来的波形一样 
 
 |   
 
 
 
 |