Paso 6: Módulo: principal
Este módulo es el control general
módulo. Todos los otros módulos se llaman de este módulo. Este módulo tiene una cantidad mínima de ejecución directa de las puertas de la lógica y en su lugar llama otros módulos y rutas de señales entre ellos.
Las entradas para este módulo son 'rawclk' que es la señal de reloj de 50 MHz (PIN_Y2) y 'claves' que es una matriz de 8 botones que son introducidos desde la cabecera de expansión a la Junta de pan breakout. El 'speaker' de salida es la línea que va al conector de sonido que está también en el Consejo del pan de breakout. Esta línea tiene un condensador que altera la señal de una forma de onda rectangular a una forma de onda de seno. La salida hex1 y hex2 son matrices de 7 bits que están conectadas a siete exhibiciones de segmento en la placa DE2. Mostrará que nota se está reproduciendo en un momento dado. El cable 'statevalue' es una representación binaria de que nota se está reproduciendo actualmente. El cable 'gkeys' es una matriz que es el complemento de 'claves'.
Este módulo invoca a 'teclado' para determinar que, si los hay, debe ser jugado y pasa esta información a través del 'sevsegdiaplay' y 'tonemaker'.