Étape 8: Module : horloge système tableau
Ce module réalise une série de tableaux avec les éléments des tableaux dudit étant des signaux de forme d’onde rectangulaire avec des fréquences qui donnent des notes de musique. Ce module utilise plusieurs boucles de verrouillage de phase (PLL) de modifier le signal d’entrée de 50MHz horloge en plusieurs signaux de fréquence spécifique. Les signaux individuels d’une fréquence spécifique de la PLL peuvent être divisés par des puissances de deux, en utilisant un compteur pour donner la fréquence d’une note désirée. Cela se fait puis une fois pour chaque note de musique différent. Vous trouverez les fréquences spécifiques à l’aide de la formule suivante.
Cette formule est dérivée de l’équation suivante présentée ci-dessus.
Où n est une valeur entière. La valeur de « n » est choisie pour que la sortie de la PLL est proche de la fréquence de l’horloge d’entrée. Le code a PLL sorties près de 10 MHZ. La fréquence de la note désirée peut être la fréquence de n’importe quelle note. Le tableau ci-dessous reproduit ci-dessus illustre de la fréquence utilisée dans le code.
Le PLL peut être implémentée à l’aide de la bibliothèque qui viennent avec le logiciel Quartus II. Chaque PLL à bord peut fournir jusqu'à que cinq signaux d’horloge de sortie. Pour diviser les signaux d’horloge par deux, un module de compteur 32 bits est implémenté. Différences d’octaves sont simplement des puissances de deux fréquences, donc il suffit de mettre en œuvre une sortie d’une PLL par note de musique, même si vous ne souhaitez pas utiliser les octaves de la présente note.
Dans le code donné la clkarray0 de tableaux 32 bits – clkarray5 sont sorties contenant des tableaux avec chaque élément étant une forme d’onde rectangulaire. Chaque tableau est pour une seule note de musique, chaque élément étant la fréquence pour une octave différente de cette note.
Pour rendre ce module implement musiques différentes notes trouvent les fréquences des notes de musique qui sont joués. Utiliser les formules mentionnées ci-dessus pour trouver les fréquences de sortie de la PLL pour les notes de musique sélectionnées. Le catalogue IP qui vient avec l’environnement du logiciel Quartus II peut être utilisé pour mettre en œuvre une PLL avec la fréquence de sortie des notes de musique sélectionnées. Allez dans le code et remplacer un des PLL module appels actuels par un appel de module pour votre PLL. Ce code peut doit être légèrement modifié si vous n’avez pas le même nombre d’horloges de sortie que les modules actuels de la PLL.
Il est à noter que la PLL a été conçu avec le Conseil et non par nous.