Paso 8: Módulo: esquema matriz del reloj
Este módulo produce una serie de arreglos con los elementos de dicho ser las señales de forma de onda rectangular con las frecuencias que dan notas musicales. Este módulo utiliza varios bucles de bloqueo de fase (PLL) para alterar la señal de entrada de reloj de 50MHz en varias señales de frecuencia específica. Las señales individuales de frecuencia específica de los PLLS pueden dividirse por potencias de dos usando un contador para dar la frecuencia de la nota deseada. Esto entonces se hace una vez para cada nota musical diferente. Las frecuencias específicas pueden encontrarse usando la siguiente fórmula.
Esta fórmula se deriva de la siguiente ecuación que se muestra arriba.
Donde n es cualquier valor entero. El valor de n es elegido para que la salida del PLL está cerca de la frecuencia del reloj de entrada. El código dado tiene PLL salidas cerca de 10 MHZ. La frecuencia de la nota deseada puede ser la frecuencia de cualquier nota. En la siguiente tabla que se muestra arriba ilustra la frecuencia utilizada en el código dado.
El PLL se puede implementar utilizando la biblioteca que vienen con el software Quartus II. Cada PLL a bordo puede proporcionar hasta que cinco señales de reloj la salida. Para dividir las señales de reloj por dos se implementa un módulo contador de 32 bits. Diferencias de octavas son simplemente energías de dos en la frecuencia, por lo tanto sólo es necesario implementar una salida del PLL según la nota musical si quieres utilizar octavas de esta nota.
En el código dado el clkarray0 de arreglos de discos de 32 bits – clkarray5 son salidas que contienen matrices con cada elemento de ser una forma de onda rectangular. Cada matriz es de una sola nota musical cada elemento siendo la frecuencia una octava diferente de esa nota.
Para hacer este módulo implementar diferentes notas encuentran las frecuencias de las notas musicales que se reproduzcan. Utilizar las fórmulas mencionadas para encontrar frecuencias de salida de los PLLs para las notas musicales seleccionadas. El catálogo IP que viene con el entorno de software Quartus II puede utilizarse para implementar un PLL con la frecuencia de salida de las notas musicales seleccionadas. Entrar el código y reemplace una de las actuales llamadas de módulo PLL con una llamada de módulo para el PLL. El código deba modificarse levemente si no tienes el mismo número de relojes de salida como los actuales módulos PLL.
Debe señalarse que el PLL se diseñó con la Junta y no por nosotros.