搜索
您的当前位置:首页正文

verilog中事件event的用法

来源:爱够旅游网
verilog中事件event的⽤法

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

因篇幅问题不能全部显示,请点此查看更多更全内容

Top