Todos los ejercicios
Medio
Desde cero
5 pruebas
Registro con load (4 bits)
Implementa un registro de 4 bits con carga síncrona. En un flanco ascendente, si load = '1', copia d al registro. Si no, mantiene el valor anterior. Un reset asíncrono activo en alto lo pone a 0000.
Especificación
- Interno:
signal r : std_logic_vector(3 downto 0) := (others => '0');. - Proceso:
if load = '1' then r <= d;. - Salida:
q <= r;.
Pista
Un bloque común — misma estructura que un contador, pero el nuevo valor viene de d y no de count + 1.
Caso de prueba visible
Reset 25 ns luego load=1 con d=1010
| Puerto | Tiempo | Valor |
|---|---|---|
reset |
0 ns | 1 |
reset |
25 ns | 0 |
load |
0 ns | 1 |
d |
0 ns | 1010 |
4 casos de prueba ocultos — resuélvelos para revelarlos.