Я разработал тестовую среду для модели памяти FIFO в SystemVerilog, в которой я сталкиваюсь с этой проблемой. Так какой вариант лучше для меня?
Когда я использовал forever loop внутри блока fork, он дает несколько контролируемый выход, но когда я использовал fork внутри forever, в симуляторе происходит бесконечный цикл.
ONE:
forever begin
fork
p1; //thread-1
p2; //thread-2
join
end
TWO:
fork
forever begin
p1; //thread-1
p2; //thread-2
end
join
Насколько я понимаю, это не имеет никакого значения. тогда почему такой разный вывод?