Nexys 4 DDR LED bande du spectre Audio (5 / 5 étapes)

Étape 5: Re-construire le projet Vivado. Comprendre, modifier et modifiez-la.

Dans Nexys4DdrSpectralSources.zip, ouvrez le fichier readme.txt qui décrit la procédure pour générer le projet. Suivez les étapes pour re-construire le projet de Vivado des sources fournies.

Remarque importante : Comme indiqué dans le fichier readme.txt, le projet est prêt à compiler pour un Conseil Nexys4 DDR. Si vous voulez compiler pour un plateau de Nexys4, de supprimer du projet contraint le fichier appelé Nexys4DDR_Master.xdc et ajouter à la place le fichier appelé Nexys4_Master.xdc. (\src\constraints).

Analyser la structure du projet :

  • TopNexys4Spectral - donne une impulsion de flgStartAcquisition chaque 100ms, à lance une calcul cycle. Instancie :

    • clkGenInst - un générateur d’horloge Vivado IP core. Utilise une horloge d’entrée de 100MHz et génère :

      • Horloge de 25MHz pour le contrôleur VGA
      • 4,8 MHz pour le composant de démo audio.
    • Audio_demo_inst - le projet de démo Digilent Audio, telle que publiée et décrite ici. Produit 16 bits, 48KSPS signal audio.
    • Inst_fftBlock - calcule la FFT du signal de sortie audio_demo.
      • Instancie :

        • TimeBlkMemForFft - Vivado IP core: 8 bits, 1024 échantillons dual port RAM, de stocker le signal audio et le donner à la base de la FFT.
        • FftInst - Vivado IP core : calcule la FFT du signal stocké au-dessus.
      • ResetStateMachine initialise la base de la FFT.
      • Compteur de temps indexe les échantillons dans le TimeBlkMemForFft.
      • TimeAcqSync synchronise le compteur de temps avec le flgStartAcquisition et le signal audio rising edge au niveau zéro.
      • FftLoadCounter indexe les échantillons pour charger le noyau de la FFT IP (échantillons de temps).
      • FftUnloadCounter indexe les échantillons pour décharger la FFT IP core (échantillons de domaine de fréquence).
    • Inst_VgaCtrl-génère les signaux de synchronisation VGA ainsi que les compteurs verticaux et horizontaux pour localiser le pixel affiché actuel.
    • Inst_ImgCtrl – génère l’image de l’écran VGA.
      • Instancie :

        • TimeBlkMemForDisplay - Vivado IP core: 8 bits, 1024 échantillons dual port RAM, de stocker le signal audio et le donner à l’affichage VGA. Synchronisé de clone de TimeBlkMemForFft.
        • FreqBlkMemForDisplay - Vivado IP core: 8 bits, 1024 échantillons dual port RAM, de conserver les échantillons de domaine de fréquence audio et le donner à l’affichage VGA.
    • inst_LedStringCtrl – construit l’image à afficher sur la bande de LED.
      • Génère des définitions de la couleur de l’arc-en-ciel.
      • Stocke les valeurs des premiers échantillons de domaine de 30 fréquence.
      • Combine les deux infos ci-dessus pour générer le spectacle dynamique de fréquence sur les LEDs.
      • Lit de commutateurs pour sélectionner une image statique ou dynamique sur les LEDs.
      • Instancie :
        • U1 - led_controller = contrôleur de led

          • obtient des données de couleur pour chaque LED dans la bande.
          • Combine les trois couleurs pour chaque LED
          • Combine les infos de couleurs 30 LED dans une chaîne de bits unique.
          • Encode la chaîne de bits comme un code NRZ pour piloter la bande de LED.

Le modifier à votre convenance. N’hésitez pas à l’utiliser entièrement ou une partie de vos projets.

Articles Liés

Visualizer 3D spectre Audio stéréo

Visualizer 3D spectre Audio stéréo

Dans une de nos précédentes instructables, nous avons construit un Arduino basé visualiseur de spectre Audio à l'aide de nos modules de matrice de LED bicolore pour l'affichage. Vous pouvez consulter il àIl y a quelques mois, nous avons conçu jolliCu
LED bande spirale Dome - 10 canaux RGB

LED bande spirale Dome - 10 canaux RGB

Un projet de démonstration d'une technique de la torsion d'une boucle de perforé cerclage métallique (support de tuyau) et la bande de LED qui leur sont applicables. Assez simple, projet qui utilise un excédent/réutilisation 20" diamètre diffuse hémi
Analyseur de spectre Audio LED

Analyseur de spectre Audio LED

(jusqu'à la fin de l'été, cette volonté de constamment mettre à jour jusqu'à ce que je suis fini avec lui à 100 %) pour ce projet, j'ai fais une matrice de LED 20 x 32 et un audio amplifier entrée pour interagir avec un Arduino DUE. Comme le titre l'
Spectre audio Software [c#]

Spectre audio Software [c#]

Quel est ce projet ?ce projet vous permet de capturer la sortie audio vous permettra pc et l'analyser à l'aide de la transformation de fourier rapide qui nous permettent d'attirer un spectre, telles que la vidéo montrequelle langue nous utilisons ?J'
Arduino / traitement de l’analyseur de spectre Audio

Arduino / traitement de l’analyseur de spectre Audio

Dans ce Instructable je vais montrer comment faire un programme de traitement qui analyse son sur votre ordinateur et envoie des données à un Arduino qui contrôle une matrice de LED pour montrer l'analyse du spectre.Je serai expliquant où trouver les
Piano de LED bande d’apprentissage

Piano de LED bande d’apprentissage

IntroductionCombien de fois avez-vous entendu une chanson - à la radio, pendant un film, ou lors d'un concert - et pensé « Je souhaite que je pourrais jouer que l'homme » ?  Maintenant vous pouvez ! Ce projet vous permet d'apprendre une chanson note
Installer des feux de coffre hayon LED bande

Installer des feux de coffre hayon LED bande

Voici les tronc LED tail gate lights bande avec 4 fonctions : marche/arrêt mode de frein, clignotant gauche, clignotant droit et mode reverse. Cette bande LED donne à votre camion un aspect plus de kickass pour compléter le look. Il n'est pas tous le
Analyseur de spectre audio avec Freescale GT60 LCD 8 bits

Analyseur de spectre audio avec Freescale GT60 LCD 8 bits

il s'agit d'un développement qui comprend un analogique et un cadre numérique.Fondamentalement, puissance doit représenter le signal audio séparé en fréquence, pour cela que nous avons besoin d'échantillonner le signal en conformité avec le théorème
ArduDroid : Un Simple contrôleur de base 2-Way Bluetooth Android pour Arduino RGB led bande

ArduDroid : Un Simple contrôleur de base 2-Way Bluetooth Android pour Arduino RGB led bande

INTRODUCTIONGET IT ON google app de jeu « ardudroid »ARDUDROID (anciennement Andruino) est une simple application Android pour vous aider à contrôler les broches de votre Arduino Uno (ou clone) depuis votre téléphone Android sans fil. C'est une appli
Photophore à LED bande

Photophore à LED bande

j'ai eu un rouleau d'environ 4 mètres de bande blanche LED et je n'étais pas sûr ce qu'il faut faire avec eux. Puis, un jour, j'ai eu l'idée de les enroulant autour d'un pot de vitamine pour faire un lentern camping alimenté par piles.Étape 1: conten
Vends transparent LED bande display avec ultra corps mince et forte luminosité Contact : kallen@huasun-tech.com

Vends transparent LED bande display avec ultra corps mince et forte luminosité Contact : kallen@huasun-tech.com

Transparent affichage LED flexible est composée de bandes de caoutchouc souple dans lequel la haute illumination LED SMD est incorporée, le contrôleur et la puissance est reliée dans la boîte d'aluminium qui est accrochée sur le haut de l'écran, afin
Comment installer LED bandes sous armoire de cuisine

Comment installer LED bandes sous armoire de cuisine

éclairage de cuisine LED est habituellement frustrante, générant qu'il est difficile de déterminer si oui ou non votre poitrine de poulet est cuit par l'intermédiaire ou de voir combien assaisonnement vous placer sur un plat, parmi d'autres préoccupa
Bande flexible de LED, led bandes de LEDs

Bande flexible de LED, led bandes de LEDs

Bandes LED souples adopter basse tension (12 v) super brillante source lumineuse de LED SMD 3528 (SMD 5050) monté directement sur la surface de la carte PCB. Y compris les séries de Bande Flexible de LED et LED Light Bar , la bande lumineuse LED étan
Profilés en aluminium pour LED bande lumière

Profilés en aluminium pour LED bande lumière

bande de profilés en Aluminium pour LED lumière, peut être utilisé pour la lumière de bande de LED 3528 et 5050 bandes de lumière LED, costume pour les lumières de la maison, les feux de projet, les lumières du bâtiment et ainsi de suite.1. installer