Soy bastante nuevo en el mundo de la programación VHDL.
En un código simple, estoy tratando de hacer un simple sumador BCD.
Asigné / declaré la variable como sigue
Port ( dipSW : in unsigned (7 downto 0); ......
signal n1 : unsigned(3 downto 0);
signal n2 : unsigned(3 downto 0);
signal sum : integer range 0 to 31;
Dentro del Archetecutre (no en proceso), intenté compilar el siguiente código
n1 <= 9 when num1 > 9 else num1;
n2 <= 9 when num2 > 9 else num2;
sum <= n1 + n2;
Sin embargo, me sale el siguiente error
- El tipo de n1 es incompatible con el tipo de 9.
- El tipo de n2 es incompatible con el tipo de 9
- el tipo de suma es incompatible con el tipo de +
¿Puede alguien decirme qué estoy haciendo mal?