Todos los ejercicios
Medio
Desde cero
5 pruebas
Sumador de 4 bits
Implementa un sumador de 4 bits con acarreo de entrada cin. Calcula sum = a + b + cin y el acarreo de salida cout.
Especificación
- Entradas:
aybsonSTD_LOGIC_VECTORde 4 bits;cines un bit. - Salidas:
sumde 4 bits;coutde 1 bit.
Pista
Usa IEEE.NUMERIC_STD.ALL y una señal unsigned temporal de 5 bits:
signal s : unsigned(4 downto 0);
s <= ('0' & unsigned(a)) + ('0' & unsigned(b)) + ("0000" & cin);
sum <= std_logic_vector(s(3 downto 0));
cout <= s(4);
Caso de prueba visible
0000 + 0000, cin=0
| Puerto | Tiempo | Valor |
|---|---|---|
a |
0 ns | 0000 |
b |
0 ns | 0000 |
cin |
0 ns | 0 |
4 casos de prueba ocultos — resuélvelos para revelarlos.