Я думаю, что использование параметра как @ dave_59 , описанного является предпочтительным методом.Тем не менее, также возможно использовать операторы присваивания с иерархическими ссылками во время выполнения:
module top;
m m1();
m m2();
initial
begin
m1.r = 0;
m2.r = 1;
end
endmodule
module m;
reg r;
initial begin
#0;
$display("%b", r);
end
endmodule
Существует условие гонки, поскольку операторы инициализации и печати происходят в момент времени 0 из-за операторов initial
.Вот почему мне пришлось красться с задержкой #0
перед печатью.