event变量声明为:event var;
event触发为:->var;捕获触发为:@(var);
10个时间单位后reset_trigger事件被触发,捕获后将reset设置⼀个时钟周期再触发reset_done_trigger。之后再分别设置10个周期的随机信号给enable和reset。
`timescale 1ns/100psmodule event_test;event reset_trigger;
event reset_done_trigger;reg clk;reg reset;reg enable;
initialbegin
clk = 0;
forever #5 clk = ~clk;end
initial begin forever begin @(reset_trigger); @(negedge clk); reset = 1;
@(negedge clk); reset = 0;
-> reset_done_trigger; endend
initialbegin
#10 -> reset_trigger; @(reset_done_trigger); fork
repeat (10) begin @(negedge clk); enable = $random; end
repeat (10) begin @(negedge clk); reset = $random; end joinend
endmodule
因篇幅问题不能全部显示,请点此查看更多更全内容