verilog基础-testbeach语句

1.event语句:

event变量触发事件。

event变量声明为:

event var;

event触发为:

->var;

捕获触发为:

@(var);

http://www.cnblogs.com/ZcsTech/p/3492988.html

2.fork join可类比begin end,一个是并行执行,一个是顺序执行的

举例:(程序功能相同的顺序块和并行块)

parameter  d=50;

reg   [7:0] r;

begin

    #d   r='h35;

    #d   r='hE2;

    #d   r='h00;

    #d   r='hF7;

    #d   ->end_wave;                   //->表示触发事件end_wave使其翻转

end

 (如果d=0,则这个顺序块的执行不需要时间。若d=50,则块语句完成的时间为250,因为每个语句都要等待50个时间单位)

fork

    #250  ->end_wave; 

    #200   r='hF7;

    #150   r='h00;

    #100   r='hE2;

    #50     r='h35;

join

(在并行块中,所有语句都是在程序流程进入并行块时同时开始的,因此这个语句结束的时间为250)

posted on 2018-07-31 14:15  super_star123  阅读(682)  评论(0)    收藏  举报

导航