信号 driver_a 在 always 块中重新分配回 0,但为什么 always 块没有激活并为 driver_b 赋值?
always @(driver_a) begin
driver_b = driver_a;
driver_a = 0;
end
initial begin
driver_a = 0; driver_b = 0;
#2 driver_a = 8'h8;
#2 driver_a = 8'hf;
end
在波形中,我希望在 driver_a 将其值分配给 driver_b 之后,然后在下一行中,当 driver_a 分配给 0 时,我希望 always 块重新激活并将值 0 分配回 driver_b。
然而事实并非如此,波形似乎表明,一旦在 always 块中将 driver_a 分配为 0,always 块不会重新激活并将 0 分配回 driver_b 的值。简而言之,我希望 driver_b 的值始终保持 0,因为 always 块中的代码在零仿真时间内执行。
我在下面附上了结果波形的图像