Me parece que always_comb
no es sensible a las variables asignadas en el propio bloque. Por ejemplo, el siguiente bloque:
always_comb begin
a = b;
b = c;
end
parece ser solo sensible a c
(por lo tanto, cuando c
cambia, b
obtiene el valor de c
, y a
obtiene el valor anterior de b
) en simulación. Si sintetizo esto, funciona como se esperaba ( a
, b
y c
siempre tienen el mismo valor).
¿Hay alguna razón always_comb
, que se supone que simula la lógica combinacional, se comporta "incorrectamente" en la simulación?