原创 verilog学习笔记【test bench】

2010-6-18 16:07 1977 0 分类: FPGA/CPLD

1、在test bench中使用fork...join并行块。它可以声明绝对时间,可以并行的执行复杂的过程结构,如循环或任务。


module inline_ tb;

    reg [7: 0] data_ bus;

    // instance of DUT

    initial    fork

               data_bus = 8'b00;

        #10 data_bus = 8'h45;

        #20 repeat (10) #10 data_bus = data_bus + 1;

        #25 repeat (5) #20 data_bus = data_bus << 1;

        #140 data_bus = 8'h0f;

    join

endmodule

5a97fda5-75f7-4c76-bbb3-3cb5bf7336ca.jpg

2、时钟的产生







  • initial  begin

           ck = 0;

           #( period)

           forever

               #( period/2) ck = !ck; //~ck

    end





  • always #10 ck = !ck;//~ck




3、initial块适合产生不规则的激励;循环或者always块适合产生规则的激励。


PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
0
关闭 站长推荐上一条 /3 下一条