Étape 9: Ajout de Modules personnalisés Verilog
Nous allons ajouter trois modules personnalisés verilog. Je vais donner un bref aperçu de chacun d’eux.
Le premier module, que nous avons besoin est un pilote de I2S. I2S est un protocole de communication pour envoyer et recevoir des données audio. Le Codec Audio, que nous allons utiliser pour convertir des signaux audio analogiques en numériques utilise ce protocole. Nous allons utiliser une fréquence d’échantillonnage de 48 KHz, qui nécessitera le signal « mclk » sur la puce audio de courir à 12.288 MHz. Le signal « bclk » sera cadencé à mclk/4. Le signal « lrclk » doit s’exécuter à 48 KHz, puisque c’est l’horloge d’échantillonnage. Une fois que nous avons ces signaux en cours d’exécution et le codec audio configuré (ce qui nous arrivera sous peu), données vont sortir la goupille de recdata sur la puce. Je ne vais pas aller dans les détails ici sur I2S puisqu’il y a beaucoup de bonnes choses sur internet, mais la photo ci-dessus montre à quoi devraient ressembler les horloges. En outre, pour plus d’informations sur le codec cliquer sur le lien ci-dessous et regardez la feuille de données.
http://www.Analog.com/en/Products/Audio-Video/Audi...
La prochaine que nous aurons besoin d’ajouter est le module de configuration. Le codec audio est configuré sur I2C. I2C est généralement utilisé pour attacher des ICs (tels que le codec audio) aux transformateurs. Voir l’image ci-dessus pour obtenir un exemple d’une écriture I2C avec l’adresse principale comme '00011010', l’adresse du registre des « 0000100 » et la valeur de données de ' 000001010'. J’ai encore une fois vous renverra à la fiche de données de codec audio si vous voulez plus d’informations sur I2C. Il y a une explication assez détaillée là-dedans.
Le verilog personnalisé final que nous devrez ajouter est un module pour écrire des données dans la matrice de LED. La matrice de LED est une interface à un fil. Écrire des données sur elle se compose de modifier le facteur d’utilisation avec certaines contraintes de calendrier très serré. Vous écrivez des données pour la première LED, puis le deuxième, etc.. Encore une fois, je vous renvoie à la feuille de données :
http://www.Adafruit.com/datasheets/WS2812B.pdf
En tout cas, nous allons aller de l’avant et ajouter les fichiers. Assurez-vous que vous avez téléchargé les fichiers fournis. Cliquez sur fichier et sélectionnez « Ajouter des Sources ». Sélectionnez "ajouter ou créer des sources de conception" et cliquez sur suivant. Cliquez sur Ajouter des fichiers et naviguer vers lequel vous avez téléchargé les fichiers fournis. Sélectionnez « AudioCodec.v », « AudioCodecSetup.v » et « fsm.v ». Puis cliquez sur Terminer.