Necesito declarar un poco con el valor constante de 1.
Lo que casi funcionó fue:
signal name: bit := '1';
pero el valor de "nombre" siempre es '0' en este caso.
¿Cómo puedo hacer esto correctamente?
Código completo:
ENTITY sleA IS
PORT(
signal sel: std_logic;
A: in bit_vector (3 downto 0);
S: out bit_vector (3 downto 0)
);
end sleA;
architecture arq_sleA of sleA is
begin
sel <= '1';
S(3) <= ((not sel) and A(3)) or (sel and A(2));
S(2) <= ((not sel) and A(2)) or (sel and A(1));
S(1) <= ((not sel) and A(1)) or (sel and A(0));
S(0) <= ((not sel) and A(0)) or (sel and sel);
end arq_sleA;