Creé un multiplexor simple que alimenta diferentes entradas a la salida dependiendo de la máquina de estadísticas. Ahora hay estados en los que no necesito el resultado, por lo que normalmente lo configuro en 0.
INST <= "01" WHEN fsm_state = read_first_half
OR fsm_state = read_second_half
OR fsm_state = next_r ELSE
"10" WHEN fsm_state = write_first_half
OR fsm_state = write_second_half
OR fsm_state = next_w
ELSE "00";
Por lo que recuerdo, había un tercer valor sintetizable 'Z'. Por lo que recuerdo, es de valor flotante con alta impedancia. ¿Cuándo lo uso y es seguro usarlo? ¿Se podrá sintetizar en todos los FPGA?