我在Verilog中有以下内容:
reg a;
always @ (clk)
begin
a = 0;
a <= 1;
$display(a);
end
字面'a'的价值会告诉我什么?是0还是1?
答案 0 :(得分:3)
Verilog仿真发生在5个队列中,如IEEE1364-1995§5.3,IEEE1364-2001§5.3和IEEE1364-2005§11.3中所述:
#0
之前)
$display
和$write
#0
之后)
#0
延迟后评估RHS,其他过程与 活动事件 tf_synchronize()
(在IEEE 1364-2005中弃用)和vpi_register_cb(cbReadWriteSynch)
$monitor
和$strobe
reason_rosynchronize
调用PLI(IEEE 1364-2005中弃用) 由于$display
在分配非阻塞分配之前发生,因此该值将为0.请注意,每个队列中的执行顺序可能会发生变化。