Nexys 4 DDR LED-strip Audio Spectrum (5 / 5 stap)

Stap 5: Het Vivado-project opnieuw te bouwen. Begrijpen, bewerken en wijzigen.


In Nexys4DdrSpectralSources.zip, opent u het Leesmij-bestand met een beschrijving van de procedure om te bouwen van het project. Volg de stappen om het Vivado-project van de gegeven bronnen weer op te bouwen.

Belangrijke opmerking: Zoals blijkt uit de readme.txt, is het project klaar om te compileren voor een Nexys4 DDR-board. Als u wilt verwijderen uit het project te compileren voor een Nexys4-board Hiermee beperkt u het bestand met de naam Nexys4DDR_Master.xdc en voeg in plaats daarvan het bestand met de naam Nexys4_Master.xdc. (\src\constraints).

Het analyseren van de structuur van het project:

  • TopNexys4Spectral - produceert een puls van de flgStartAcquisition elke 100ms, voor ingewijden een berekening cyclus. Instantieert:

    • clkGenInst - een klok generator Vivado IP kern. Een 100MHz input klok gebruikt en gegenereerd:

      • 25MHz klok voor de VGA-controller
      • 4.8MHz voor de audio demo-component.
    • Audio_demo_inst - de Digilent Audio demo project, zoals gepubliceerd en beschreven hier. 16-bits, 48KSPS audio signaal produceert.
    • Inst_fftBlock - berekent de FFT, van het uitgangssignaal van de audio_demo.
      • Instantieert:

        • TimeBlkMemForFft - Vivado IP kern: 8-bit, 1024 monsters dubbele poort RAM, voor het opslaan van audio signaal en het geven van de FFT-kern.
        • FftInst - Vivado IP kern: berekent de FFT van het signaal opgeslagen boven.
      • ResetStateMachine initialiseert de FFT-kern.
      • TimeCounter indexeert de monsters in de TimeBlkMemForFft.
      • TimeAcqSync synchroniseert de TimeCounter met de flgStartAcquisition en de stijgende rand op niveau nul audiosignaal.
      • FftLoadCounter indexeert de monsters om te laden de FFT IP kern (tijd monsters).
      • FftUnloadCounter indexeert de monsters om te lossen de FFT IP kern (frequentie-domein monsters).
    • Inst_VgaCtrl – genereert de VGA sync-signalen, alsmede de verticale en horizontale items te vinden van de huidige weergegeven pixel.
    • Inst_ImgCtrl – genereert het imago van de VGA-beeldscherm.
      • Instantieert:

        • TimeBlkMemForDisplay - Vivado IP kern: 8-bit, 1024 monsters dubbele poort RAM, voor het opslaan van audio signaal en het geven van de VGA-beeldscherm. Gesynchroniseerde kloon van TimeBlkMemForFft.
        • FreqBlkMemForDisplay - Vivado IP kern: 8-bit, 1024 monsters dubbele poort RAM, voor het opslaan van audio frequentie-domein monsters en het geven van de VGA-beeldscherm.
    • inst_LedStringCtrl – bouwt de afbeelding moet worden weergegeven op de LED strip.
      • Genereert de kleurdefinities van de regenboog.
      • De waarden van de eerste 30 frequentie-domein monsters worden opgeslagen.
      • Combineert de twee info hierboven om het genereren van de dynamische show van frequentie op de LEDs.
      • Leest schakelaars om statische of dynamische afbeelding op de LEDs te selecteren.
      • Instantieert:
        • U1 - led_controller = led controller

          • krijgt de kleurgegevens voor elke LED in de strip.
          • Combineert de drie kleuren voor elke LED
          • Combineert de 30 LED kleuren info in een enkele bit string.
          • Codeert de bits-tekenreeks als een NRZ-code om te rijden de LED-strip.

Het project op uw gemak te wijzigen. Voel je vrij om te gebruiken het geheel of delen ervan in uw projecten.

Gerelateerde Artikelen

Arduino gebaseerd Bi-color LED Matrix Audio Spectrum Visualizer

Arduino gebaseerd Bi-color LED Matrix Audio Spectrum Visualizer

Nadat we met de Bi-color LED Matrix Driver Module kit kwamen, we hebben ons gebogen rond voor interessante projecten te werken.Bent u wellicht geïnteresseerd in een aantal van de projecten die we hebben opgemaakt op instructables met behulp van deze
Raspberry Pi Spectrum-Analyzer met RGB LED-Strip en Python

Raspberry Pi Spectrum-Analyzer met RGB LED-Strip en Python

op zoek naar een eerste project om uit te proberen op een Raspberry Pi, ik wel wat beter dan een Spectrum Analyzer? (Soms dit display is ten onrechte bedoeld als een grafische equalizer--dat laten we u het geluid, niet weer te geven)Ik was in staat o
LED-Strip controle met Dimmer en Audio pulserende Circuits

LED-Strip controle met Dimmer en Audio pulserende Circuits

Dit is een werkelijk keurige circuit ik samen op basis van een andere Instructable voor pulserende LEDs aan muziek: Dit Instructable kreeg me denkend dat er een beetje een afval gewoon om dat LED-strip zittend op de foto-rail die kan alleen worden ge
100 LED 10 band Audio Spectrum atmega32 MSGEQ7 met piek houden en naar beneden vallen

100 LED 10 band Audio Spectrum atmega32 MSGEQ7 met piek houden en naar beneden vallen

MSGEQ7 en atmega32 gebaseerd Audio Spectrum.10 gelijke hoogte en bandbreedte van de 10.Peak hold en vallen weergavestijlStap 1: Onderdelen lijst lijst onderdelen-------------------------------------1, atmega32 - 12, MSGEQ7 Audio spectrum ic -13, vero
Eenvoudige LED strip partij verlichting met behulp van arduino

Eenvoudige LED strip partij verlichting met behulp van arduino

Geïnspireerd doorproject door GreatScottLabIk kon niet vinden die overal dus ik een rem uit bestuur voor MSGEQ7 chip bestelde en het in mijn lichaamsbouw gebruikte. Het heeft ook 3 MOSFETS voor RGB led strip.MSGEQ7 is een 7-band grafische equalizer h
3D Stereo Audio Spectrum Visualizer

3D Stereo Audio Spectrum Visualizer

In een van onze eerdere instructables, bouwden we een Arduino gebaseerd Audio Spectrum Visualizer met behulp van onze bi-color LED Matrix modules voor de weergave. Je kan check it out opEen paar maanden geleden, ontwierpen we jolliCube, een 8 x 8 x 8
Audio Spectrum Analyzer Infinity spiegel

Audio Spectrum Analyzer Infinity spiegel

er is iets fascinerend over opvlammende lichten in sync met muziek. lol. Waarom niet het effect te vermengen met een oneindigheid spiegel?Delen:• spiegel, valse spiegel en een spacer tussen de 2.• 21 RGB gemeenschappelijke kathode LEDs• 8 x 8 LED Aud
How To Make DIY Grow Lights met LED Strip verlichting

How To Make DIY Grow Lights met LED Strip verlichting

Verzorgen van planten is een plezierige activiteit die kan dienen als voedsel voor een gezin of bieden een portaal naar de natuur binnen het huis.LED-lampjes zorgen voor een rijke, complete spectrum-licht en zijn zeer energiezuinig. Een ander voordee
LoL Shield Audio Spectrum VU-Meter

LoL Shield Audio Spectrum VU-Meter

dit is een audio spectrum VU-meter met behulp van de LoL Shield voor Arduino .De LoL Shield is een 14 x 9 LED-matrix die past op de Arduino als een schild en wordt gecontroleerd door middel van een efficiënte methode die bekend staat als Charlieplexi
RGB LED Strip Controller

RGB LED Strip Controller

Dit is een afstand bestuurbare meerkleurige LED-Strip controller doos die ik heb voor een vriend gemaakt. We gepland om het installeren van subtiele verlichting binnen zijn auto waarvoor we een kleine controller box + afstandsbediening met de meerkle
Met behulp van een enkele RGB LED (of een LED-strip) om informatie te tonen: klok, thermometer en een rare communicator

Met behulp van een enkele RGB LED (of een LED-strip) om informatie te tonen: klok, thermometer en een rare communicator

Een van de eerste projecten die ik deed met een Arduino was een Christmas lights garland. In feite, was gemaakt van een eenvoudige RGB LED-strip snijd doormidden, zoals Arduino slechts 6 hardware PWM outputs heeft. Ik wilde niet het aan vertoning tri
Slimme telefoon kerstboom gecontroleerd met RGB LED-Strip

Slimme telefoon kerstboom gecontroleerd met RGB LED-Strip

sinds Kerstmis is hier, we deze kerstboom met RGB LED-Strip ingericht voor onze kerstfeest, en maakte het een slimme telefoon gecontroleerd boom. XD. It zal zeker een "last-minute" magie voor de show Xmas presenteren. Kerstmis komt eraan maar va
Muziek LED/kleur orgel LED Strips zonder micro-controllers

Muziek LED/kleur orgel LED Strips zonder micro-controllers

Dit is een project van mij voor mijn onderwerp elektronica. Nou dit schema was een kopie van de MAKE Magazine maar ik ontdekte dat er een fout op er schematisch is dus ik configureren en ditmaal ik gebruik LED Strips die vrij koel.Stap 1: Schematisch
RGB LED STRIP kleur orgel (zonder MICROCONTROLLER)

RGB LED STRIP kleur orgel (zonder MICROCONTROLLER)

het is een RGB LED STRIP orgaan en een microcontroller niet gebruikt. zijn gebaseerd N-kanaal mosfet.Stap 1: onderdelen HalloHaar een RGB LED STRIP kleur orgel zonder MICROCONTROLLERen hier is de lijst.1) 3,5 mm audio-aansluiting-1ps2) 12V, 2AMP powe