Problema con WHEN - ELSE

0

Soy nuevo en VHDL. El código de abajo no funciona por alguna razón. El D0 y D1 son interruptores y cuando agregué el D1, dejó de funcionar. clk_Centi está apuntando a un LED.

end if;
end process gen_clk;

    clk_Centi <= clk_Centi_i WHEN D0='0' AND D1='0' ELSE
            clk_Sec_i WHEN D0='1' AND D1='0' ELSE
            clk_Min_i WHEN D0='0' AND D1='1';

end Behavioral;
    
pregunta traveller

1 respuesta

0

En VHDL, debe tener en cuenta todas las posibilidades en un bloque combinatorio para que el programa funcione correctamente. Creo que si añades una línea con

WHEN D0='1' AND D1='1'

Volverá a funcionar.

    
respondido por el Albits

Lea otras preguntas en las etiquetas