Hola,
Estoy creando contenido para el taller de "Electrónica digital para makers con FPGAs libres" que daremos Jesús y yo mañana en el Makespace Madrid
He hecho un componente muy útil: un temporizador para activación de señales. Este es el ejemplo hola mundo:

Al apretar el pulsador, el temporizador arranca, pone a 1 la salida y empieza a contar. Al cabo de 5 segundos se desactiva y pone a 0 la salida
El resultado es que cada vez que se aprieta el pulsador, el led se enciende durante 5 segundos, y luego se apaga
Este componente está hecho a su vez con otros componentes de icestudio:

Al estar implementado con bloques, la gente que no sepa verilog puede entender su funcionamiento y realizar cambios. Por ejemplo, si queremos que en vez de contar segundos, el temporizador cuente ms, u otras unidades, sólo hay que reemplazar el "corazón" por otro que emita pulsos a diferente frecuencia.
También permite estudiar cómo funciona y aprender nuevos bloques
El temporizador es super divertido cuando se usa con Servos. Permite hacer muy rápidamente cosas como:
1) Al darle a un pulsador, se abre la puerta del garaje, el coche entra y al cabo de unos segundos se cierra
2) Lo mismo, pero con un detector de IR, de forma que al detectar el coche se abre sola, el coche entra y luego se cierra
3) Que una sirena esté funcionando durante un tiempo, una vez activada, y que luego se apague sola
etc...
Saludos, Obijuan