Todos los ejercicios
Difícil
Desde cero
5 pruebas
ALU de 8 bits
Implementa una ALU combinacional de 8 bits. op (2 bits) selecciona la operación:
op |
Operación | Salida y |
|---|---|---|
00 |
ADD | a + b |
01 |
SUB | a - b |
10 |
AND | a and b |
11 |
OR | a or b |
Especificación
- Sólo combinacional — sin reloj, sin flip-flops.
- Usa
IEEE.NUMERIC_STDy trata los operandos comounsigned. - Devuelve el resultado a
STD_LOGIC_VECTORconstd_logic_vector(...).
Pista
case op is ... when others => dentro de un proceso da un selector limpio y sintetizable.
Caso de prueba visible
ADD: 5 + 3 = 8
| Puerto | Tiempo | Valor |
|---|---|---|
op |
0 ns | 00 |
a |
0 ns | 00000101 |
b |
0 ns | 00000011 |
4 casos de prueba ocultos — resuélvelos para revelarlos.