¿Qué inconvenientes hay en poner mi control de aumento de cobertura dentro de un bloque de caso / cuándo?
Tengo VHDL que usa código similar al primer ejemplo a continuación, simula correctamente y es sintetizable. Sin embargo, no se comporta de acuerdo con la simulación.
process ( clk_in, rx0_busy, reset_n, spi_cs_n, spi_sclk, tx_state )
begin
case tx_state is
when ( RESET )=>
if ( rising_edge( clk_in ) ) then
...
¿Es mejor escribir VHDL más como abajo, con el borde del reloj manejando la caja / cuándo? Si es así, ¿por qué?
process ( clk_in, rx0_busy, reset_n, spi_cs_n, spi_sclk, tx_state )
begin
if ( rising_edge( clk_in ) ) then
case tx_state is
when ( RESET )=>
...