Todos los ejercicios
Medio
Completa el hueco
5 pruebas
Contador up/down — rellena la línea de dirección
Un contador síncrono de 4 bits está casi terminado. El reset, el
flanco ascendente y la salida q <= std_logic_vector(count) ya están
implementados.
Debes implementar el control de dirección en el flanco:
dir = '1'→count ← count + 1dir = '0'→count ← count - 1
Especificación
- Reset asíncrono:
count ← 0000. - El contador hace wrap libremente (aritmética unsigned de 4 bits).
Dónde escribir
Edita solo entre -- BEGIN_EDIT y -- END_EDIT. El reset y la salida
están bloqueados.
Pista
Un if dir = '1' then … else … end if; corto basta.
Caso de prueba visible
dir=1 — cuenta hacia arriba desde 0
| Puerto | Tiempo | Valor |
|---|---|---|
reset |
0 ns | 1 |
reset |
25 ns | 0 |
dir |
0 ns | 1 |
4 casos de prueba ocultos — resuélvelos para revelarlos.