Arma un contador con bloques
Coloca un bloque de incremento dentro de un 'on rising_edge(clk)' — ejecución secuencial en un proceso con reloj.
Tu objetivo: arma un contador de 4 bits que se incremente en uno en cada flanco de subida del reloj.
Un contador es una máquina diminuta con estado — recuerda su valor actual entre ticks de reloj. Ese tipo de memoria solo funciona dentro de un proceso con reloj.
Pista — prueba este diseño:
- Arrastra el bloque envoltorio
on rising_edge(clk)al canvas. - Coloca el bloque
count <= count + 1dentro de su hueco de cuerpo.
Eso es todo. El reproductor te mostrará el código VHDL que representa tu composición y luego recorrerá qué pasa en el primer tick del reloj (count pasa de 0000 a 0001), el flanco de bajada (sin cambios) y el segundo flanco de subida (0001 → 0010).
Ejecución secuencial dentro del cuerpo del proceso — pero el proceso mismo se despierta por un evento concurrente (la señal del reloj cambiando). Ambos modelos conviviendo otra vez.