Nexys 4 DDR LED strip Audio Spectrum (5 / 5 steg)

Steg 5: Återuppbygga Vivado projektet. Förstå, redigera och ändra den.



Nexys4DdrSpectralSources.zip, öppna filen viktigt.txt som beskriver förfarandet för att bygga projektet. Följ stegen för att åter bygga upp Vivado projektet från angivna källor.

Viktig anmärkning: I readme.txt visas projektet är redo att kompilera för en Nexys4 DDR styrelse. Om du vill kompilera det för en Nexys4 styrelse, ta bort från projektet begränsar filen heter Nexys4DDR_Master.xdc och istället lägga filen heter Nexys4_Master.xdc. (\src\constraints).

Analysera strukturen i projektet:

  • TopNexys4Spectral - producerar en flgStartAcquisition puls varje 100ms, till initierar en uträkning cykel. Instansierar:
    • clkGenInst - en klocka generator Vivado IP kärna. Använder en 100MHz ingång klocka och genererar:
      • 25MHz klocka för VGA-styrenhet
      • 4.8MHz för komponenten ljud demo.
    • Audio_demo_inst - Digilent ljud demo-projektet, som publicerade och beskrivs här. Producerar 16 bit, 48KSPS audio signalen.
    • Inst_fftBlock - beräknar FFT av utsignalen audio_demo.
      • Instansierar:
        • TimeBlkMemForFft - Vivado IP core: 8 bit, 1024 samplingar med dubbla portar RAM, att lagra ljud signal och ge det till FFT kärnan.
        • FftInst - Vivado IP core: beräknar FFT av signalen lagras ovan.
      • ResetStateMachine initierar FFT kärnan.
      • TimeCounter indexerar tar prov i TimeBlkMemForFft.
      • TimeAcqSync synkroniserar TimeCounter med flgStartAcquisition och ljudsignalen stigande kanten på nivå noll.
      • FftLoadCounter indexerar proverna för att ladda FFT IP kärnan (tid prover).
      • FftUnloadCounter indexerar proverna för att lasta av FFT IP kärnan (frekvens domän prover).
    • Inst_VgaCtrl – genererar synksignaler VGA samt de vertikala och horisontella räknarna att hitta aktuella pixeln som visas.
    • Inst_ImgCtrl – genererar bilden av VGA-skärm.
      • Instansierar:
        • TimeBlkMemForDisplay - Vivado IP core: 8 bit, 1024 samplingar med dubbla portar RAM, att lagra ljud signal och ge det till VGA-visning. Synkroniserade klon av TimeBlkMemForFft.
        • FreqBlkMemForDisplay - Vivado IP core: 8 bit, 1024 samplingar med dubbla portar RAM, att lagra ljud frekvens domän prover och ge det till VGA-visning.
    • inst_LedStringCtrl – bygger bilden som ska visas på LED strip.
      • Genererar färg definitionerna av regnbågen.
      • Lagrar värdena av de första 30 frekvens domän proverna.
      • Kombinerar två info ovan för att generera frekvensen dynamiskt showen på lysdioderna.
      • Läser switchar Välj statisk eller dynamisk bild på lysdioderna.
      • Instansierar:
        • U1 - led_controller = led controller
          • får färgdata för varje LED i remsan.
          • Kombinerar de tre färgerna för varje LED
          • Kombinerar 30 LED färger info i en enda bit sträng.
          • Kodar bit strängen som en NRZ kod att köra LED strip.

Ändra projektet på din bekvämlighet. Känn dig fri att använda den helt eller delar av det i dina projekt.

Se Steg
Relaterade Ämnen

Baserade Arduino Bi-color LED Matrix Audio Spectrum Visualizer

Efter att vi kom med Bi-color LED Matrix drivrutinsmodulen kit, har vi letat efter intressanta projekt att arbeta med den.Du kan vara intresserad av några av de projekt som vi har lagt upp på instructables använder detta ledde matrisen kit.Instructab...

3D Stereo Audio Spectrum Visualizer

I en av våra tidigare instructables, byggde vi en Arduino baserade Audio Spectrum Visualizer med våra bi-color LED Matrix moduler för visning. Du kan kolla upp det påFör några månader sedan, designat vi jolliCube, en 8 x 8 x 8 LED cube. Vi är mycket...

Musik LED/Color orgel LED Strips utan mikro-kontrollanter

Detta är ett projekt till mig för mitt elektronik ämne. Detta schema var Tja en kopia från gör tidningen men jag fick reda på att det finns ett fel på schematiskt så jag konfigurera om den och den här gången jag använder LED Strips som ganska cool.St...

Enkel LED strip parti belysning genom att använda arduino

Inspirerad avprojekt av GreatScottLabJag kunde inte hitta alla dessa delar så jag beställde en broms ut styrelsen för MSGEQ7 chip och använde den i min bygga. Det har också 3 MOSFETS för RGB led strip.MSGEQ7 är en 7 band grafisk equalizer det delar u...

Audio Spectrum Analyzer Infinity Mirror

det är något fascinerande om blinkande lampor i synk med musik. Nej.. Varför inte blanda effekten med en infinity spegel?Delar:• spegel, falsk spegel och en spacer mellan 2.• 21 RGB gemensam katod lysdioder• 8 x 8 LED ljud spektrumanalysator• Tråd oc...

LED Strip kontroll med Dimmer och ljud pulserande kretsar

Detta är en riktigt snygg krets jag satte baserat på en annan Instructable för pulserande LEDs till musik: Detta Instructable fick mig att tänka att det är lite av ett avfall bara för att ha det LED strip sitter på bilden järnväg som kan endast använ...

LoL sköld Audio Spectrum VU-Meter

detta är en audio spectrum VU-meter med LoL sköld för Arduino .LoL Shield är en 14 x 9 ledde matrisen som passar på Arduino som en sköld och styrs genom en effektiv metod som kallas Charlieplexing . Den var designad av Jimmie s. Rodgers .Detta projek...

Raspberry Pi spektrumanalysator med RGB LED Strip och Python

söker ett första projekt att prova på en Raspberry Pi, jag men vad bättre än en spektrumanalysator? (Denna display är felaktigt kallas som en grafisk equalizer--låt oss ändra ljudet, inte Visa det)Jag kunde få det gör 2048pt FFTs och avkodning mp3s i...

Smart telefon kontrollerade julgran med RGB LED Strip

eftersom julen är här, vi dekorerade denna julgran med RGB LED Strip för vår julfest, och gjorde det en smart telefon kontrollerade träd. XD. It kommer att säker presentera en "sista minuten" magi för Xmas showen. Julen kommer men fastnat räkna...

VU mätare för LED Strip ljus Alpha

VU mätare för vita LED Strip belysning AlphaUPPDATERING:Projektet är på is just nu. Många andra bättre krets design har blivit tillgängliga. Men design filerna för kåpan är fortfarande användbara.En stor hake som jag har träffat är det nuvarande bety...

LED STRIP SKATEBOARD

detta är ett roligt och enkelt projekt som är värt tid! Det är endast sju steg, så det borde vara ganska snabb. Även om, den enda nackdelen är att det krävs flera extrema elverktyg. Lycka till! :)Steg 1: Samla materialCAD-OnShape programmet12 "x 36&q...

Android kontrollerad LED Strip (IOIO drivs)

eller titta i HDAndroid-telefon kontrollerar en LED strip gömd i vasen med en IOIO styrelse med Bluetooth. I det här exemplet kör Android telefonen en app som erhåller färgvärden från onboard kameran och sedan i sin tur matchar dessa färger till LED...

Akvariet ljuset från LED strips

Jag behövde en ljus över mitt akvarium men det kunde inte vara en standard fluorescerande eller LED armatur för det finns inget lock på min tank att stödja den och vatten droppar från ovan (så ljuset för att vara vattentät).Min fisk tank har plantor...

Hur man styr en RGB LED Strip - Arduino handledning

I denna tutorial använder vi en remsa med 8 RGB lysdioder med Arduino uno styrelsen. Vi kommer använda den Adafruit NeoPixel bibliotek för att ändra färg på varje ledde.Låt oss komma igång!Steg 1: Vad du behöverFör detta projekt behöver du:Arduino un...

DIY lampa med LED Strips och VVS delar

Detta projekt bör ta mer än en timme eller två efter att du få delar tillsammans beroende på din erfarenhetsnivå. Delar bör vara ganska vanligt i grannskapet eller stor låda järnhandel med undantag för LED strips. Du kan hitta remsor i en lokal butik...

Hur man löda sladdar till en gemensam LED strip

detta är en mycket snabb och enkel primer på hur löda sladdar till en gemensam LED strip.Du behöver:Sax eller tråd fräsar (tillgängligt för användning på TechShop)Wire strippor (tillgängligt för användning på TechShop)Lödkolv (tillgängligt för använd...

Intro till LED Strips

LED strips är ett mycket roligt och effektivt sätt att ge massor av glöd och färg till ett projekt. I detta Instructable lär du dig de grundläggande typer av band och hur man kan koppla in dem till Intel Edison med Arduino breakout ombord. Dessa kret...

Med en enda RGB LED (eller en LED strip) för att visa information: klocka, termometer och en konstig kommunikatör

En av de första projekten som jag gjorde med en Arduino var en jul ljus krans. I själva verket var det tillverkade av en enkel RGB LED strip skär i två, som Arduino har endast 6 hårdvara PWM utgångar. Jag ville inte det att Visa trivial regnbågar och...

Styren LED Strip hakparenteser

Jag köpte en remsa av Adafruit's RBG LED från Phenoptix. De har ett skyddande silikon hölje att stoppa fukt skadar dem eller metall kortsluter kuddar. Detta är bra men gör dem ganska knepigt att montera eftersom den utesluter band eller de flesta lim...