Todos los ejercicios
Medio
Desde cero
5 pruebas
Detector de flanco ascendente
Emite un pulso de un ciclo en pulse cada vez que d pasa de 0 a 1. Un reset asíncrono activo en alto limpia el estado interno.
Especificación
- Interno:
signal d_prev : std_logic := '0';. - En cada flanco:
d_prev <= d;. - Salida combinacional:
pulse = '1'cuandod = '1' and d_prev = '0'.
Pista
Compara la entrada actual d con su valor muestreado previo para detectar el flanco ascendente.
Caso de prueba visible
Reset 25 ns luego d sube a los 200 ns
| Puerto | Tiempo | Valor |
|---|---|---|
reset |
0 ns | 1 |
reset |
25 ns | 0 |
d |
0 ns | 0 |
d |
200 ns | 1 |
4 casos de prueba ocultos — resuélvelos para revelarlos.