Я пытаюсь создать линейный вывод, используя цикл while в системном verilog и столкнувшись с дополнительной итерацией цикла.
Может кто-нибудь помочь мне понять причину этого?
real a,b,step;
b = #delay final_value;
while (a<b)
begin
#delay_per_step a = a + step;
end
( final_value является целым кратным шага)
Окончательный результат для a в концеэтого цикла while равно final_value + step
Может ли это происходить из-за того, что переменные являются действительными, а точные десятичные разряды неизвестны?