Блокирует ли управление событиями Verilog выполнение процедуры до тех пор, пока событие не произойдет? Рассмотрим пример ниже.
module test;
reg a;
initial begin
@(a) $display("%b", a);
$display("the_message");
end
endmodule
Если я выполню вышеуказанное, симуляция закончится без печати the_message
. Почему?
Означает ли это, что @(a)
блокируется до a
изменений? Если да, то почему имитация не зависает вечно вместо того, чтобы завершить работу без печати the_message
?
Спасибо