task monitorPush();
begin
bit [7:0] data = 0;
while (1) begin
@ (posedge intf.clk);
if (intf.cb.wr_cs== 1 && intf.cb.wr_en== 1) begin
// @ (posedge intf.clk);
data = intf.data_in;
sb.addItem(data);
$write("%dns : Write posting to scoreboard data = %x\n",$time, data);
end
end
end
endtask
以上代码与以下代码有什么不同?至于如何将第5行至第7行的摆动时钟更改为代码?在此先感谢系统verilog/verilog ---事件
task monitorPush();
begin
bit [7:0] data = 0;
while (1) begin
// @ (posedge intf.clk);
if (intf.cb.wr_cs== 1 && intf.cb.wr_en== 1) begin
@ (posedge intf.clk);
data = intf.data_in;
sb.addItem(data);
$write("%dns : Write posting to scoreboard data = %x\n",$time, data);
end
end
end
endtask
'永远'是一种清洁(恕我直言)的方式来写'while while(1)' – toolic 2012-08-03 12:09:40