Todos los ejercicios
Medio
Desde cero
5 pruebas
Contador síncrono de 4 bits
Construye un contador de 4 bits que incrementa en cada flanco ascendente de reloj. Un reset asíncrono activo en alto pone la cuenta a 0000.
Especificación
- Interno:
count : unsigned(3 downto 0) := (others => '0'). - En
rising_edge(clk):count <= count + 1;. - Salida:
q <= std_logic_vector(count);.
Pista
Usa IEEE.NUMERIC_STD.ALL para que + 1 funcione sobre unsigned.
Caso de prueba visible
Reset por 25 ns y luego cuenta libre
| Puerto | Tiempo | Valor |
|---|---|---|
reset |
0 ns | 1 |
reset |
25 ns | 0 |
4 casos de prueba ocultos — resuélvelos para revelarlos.