8-stegs FPGA Sequencer och Synthesizer (3 / 6 steg)

Steg 3: Knyta komponenterna som tillsammans



När du har skapat alla nödvändiga VHDL moduler, måste dessa komponenter kopplas ihop. Blocket diagrammet ovan visar hur alla dessa komponenter är anslutna.

Nu kommer vi att diskutera varför dessa komponenter är anslutna på samma sätt som de är.

Del 1: Öka frekvens

Kan börja med knappen 1, vilket ökar den nuvarande tonar frekvensen. Denna ingång har först gå igenom en debouncer, så att signalen ska endast växlas en gång för varje knapptryckning. Nästa, debounced signalen skickas till pulse generator modul. Detta säkerställer att den aktuella tonen kommer att ökas en gång och endast en gång med varje knapptryckning. Produktionen av pulserageneratorn går till räknaren, som lagrar och ökar den aktuella tonen. Produktionen av disken går till den sseg_dec modulen, så att den aktuella frekvensen visas på Nexys2 styrelsens sju segment display. Utdata skickas också till ingången på varje D Flip-Flop, redo att bli "räddad" i relevanta takt.

Del 2: Togglande spela upp och pausa

Nästa vi kan undersöka hur knappen 3, som växlar mellan spela upp och pausa, ansluter till kretsen. Först går signalen via en debouncer för staten växlar endast en gång för varje knapptryckning. Produktionen av debouncer ansluter till knappen Växla krets, som övergångar mellan höga och låga varje gång indata går från låg till hög (dvs varje gång knappen trycks ner). Tar 3-bitars räknare använder utdata från knappen Växla som en aktivera signal, så när som helst växla är hög, räknaren ökar värdet kontinuerligt. Med andra ord representerar produktionen av växla om kretsen är i tillståndet spela eller pausa. Räknaren håller reda på den aktuella beat som spelas av syntet.
Disken är ansluten till en frekvens avdelare så det ökar värdet på en rimlig hastighet. Den hastighet som counter steg är också representativ för BPM (slag per minut) av syntet. Produktionen av räknaren ansluter till lysdioder över växlar i Nexys2 styrelsen, vilket ger en lätt uppgift som beat för närvarande spelas. Produktionen går också till multiplexorn Välj signal. Syftet med multiplexorn förklaras i del 4.

Del 3: D Flip-Flops

D vippor utgör en kritisk del av syntet. Varje flip-flop representerar en av de åtta olika beats. Varje flip-flops lagrar tre bitarna som representerar tonen spelas på det beat. När Aktivera signalen är hög, uppdaterar flip-flop dess utgång Q till vad är ansluten till sin ingång D. I denna krets, är D ansluten till oavsett frekvens lagras för närvarande av räknaren i Del1. Aktivera signalen ansluts till och AND-gate, vilket betyder att aktivera signalen kommer att vara hög när båda relevanta ingångarna är sanna. Den första ingången är växeln motsvarar det beat. Den andra ingången är knapp 2, knappen "Spara". Med andra ord, för att mata in en ny frekvens en viss takt, användaren måste aktivera växeln rätt, och tryck sedan på Spara knappen. Observera att knappen 2 inte är ansluten till en debouncer, eftersom det ingen spelar roll om D flip-flop uppdaterar flera gånger när användaren trycker på en knapp.
Vippor har en annan ingång, som är tydlig eller Återställ. Denna ingång är ansluten till knapp 4, så varje gång knappen trycks vippor kommer att återgå till en produktion av 000(binary). Obs att denna knapp också inte kräver en debouncer, som återställer banan flera gånger per knapptryckning ger samma resultat som resetting den en gång. Slutligen går resultaten av alla vippor till multiplexorn, vars funktionalitet kommer att förklaras i nästa avsnitt.

Del 4: Multiplexorn och talaren

Den sista delen av denna krets är multiplexer och högtalare produktionen. Syftet med en multiplexer är att välja mellan flera olika ingångar att ge en utgång. I det här fallet måste en av åtta möjliga toner lagras av var och en av åtta vippor väljas för att matas ut till högtalaren. Den rätta tonen bestäms av Välj signalera, som är ansluten till den räknare som håller koll på beat. Med andra ord, så länge kretsen är i tillståndet spela, Välj signalen kommer att öka från 000(binary) till 111(binary), och produktionen av multiplexorn kommer igenom var och en av flip-flop utgångarna.
Produktionen av multiplexorn är ansluten till en fyrkantsvåg generator. Baserat på 3-bitars indata, att fyrkantsvåg generatorn växla dess utsignal att producera en fyrkantsvåg med en viss frekvens. Denna våg skickas sedan till talaren, som kommer att spela den rätta tonen.

Se Steg
Relaterade Ämnen

Cicadaboom - 8 steg sequencer och en enkel synth

detta instrument är lätt att bygga och kul för att leka med.Arduino (jag använder duemilenova) i detta instrument agerar endast som kraftkälla och som en enkel timer, så om du inte har en du kan fortfarande bygga detta instrument med andra timer käll...

Super enkel 10-steg arduino sequencer

Denna sequencer är så enkelt jag behöver bara ett steg visar hur! Just nu är det är en 10 steg sequencer men kan lätt bli mer rättvis genom att ändra variabeln "steg" i koden.https://Instagram.com/p/2_uf05wwEc/Allt du behöver för detta projekt ä...

5 steg till enkel och välsmakande hemlagad Spaghetti köttfärssås

Vi brukade köpa pastasås i burken för snabb pasta måltider. Men försöker undvika socker och andra icke-väsentliga ingredienser, beslutade vi att försöka göra vår egen version som var grundläggande på råvaror och stor på smak. Detta receptet tar ca 30...

Hur man gör en fälg i några enkla steg i Solidworks och Catia?

Hur man gör en fälg i Solidworks och Catia?Steg 1: Steg 1 Gör en skiss som visas i varje plan.Steg 2: Steg 2 Avsluta skissen. Rotera den runt mittlinjen som visas.Steg 3: Steg 3 Du kommer att få något liknande detta.Steg 4: Steg 4 Nu skapa ett plan s...

Cider och rosor - A parfymerad steg canopy - konsten och skönheten i skogen trädgårdsskötsel. Ma vie en rosor.

Med ympade många av träden med gamla dessert äpple sorter, under-planterade vi denna övergivna cider äppelodling med Filadelfos, kaprifol och bambu. Jag planterade en enda skärande jag hade tagit från rosa i mitten. Filipes Kiftsgate, som jag hade pl...

Designa och bygga en "akustisk" synthesizer

för min praktikplats på Skapa digitalmusik/Meeblip jag har skapat ganska kul liten synthesizer. Det här är tänkt att vara mer flexibla än andra synthesizer genom att göra det helt oberoende. Det är batteridriven, har egen förstärkare/högtalare och st...

Designa och bygga en synthesizer med Meeblip och Arduino, adderat video!

För min praktikplats på Skapa digitalmusik/Meeblip jag har skapat ganska kul liten synthesizer. Det här är tänkt att vara mer flexibla än andra synthesizer genom att göra det helt oberoende. Det är batteridriven, har egen förstärkare/högtalare och st...

16 steg Sequencer (+/-9V till +/-15V)

Detta är en mellanliggande till avancerade projekt och jag rekommenderar inte det som ett första projekt om du precis har börjat i syntar eller elektronik. Bara gå runt och en förklaring visas här. En hel del erfarenheter från projektet byggnad, fels...

Lär dig Verilog: En kort Tutorial serie på Digital elektronik Design med FPGAs och Verilog HDL

Denna korta serie av semi korta lektioner om Verilog är tänkt som en introduktion till språket och förhoppningsvis uppmuntra läsarna att titta närmare på FPGA design.Dessa tutorials antar du är bekant med grundläggande logiska kretsar och logik ekvat...

Projektet 1.1: Introduktion till Digital teknik och FPGA styrelser

Detta är först i en rad projekt med Digilent material som skapats för EE214 vid Washington State University. Dock beslöt vi att vi ville göra dem mer tillgängligt för allmänheten, så jag skapar dem här. För mer Digilents pedagogiska material, se Lär...

Robotic musikspelare och Sequencer med LittleBits AKA Fruityloops IRL

Så jag, tillsammans med många andra däggdjur, älskar att göra musik! Jag gör fånig ljud, kul rappar, men ofta tycker jag själv spelar musik av mig själv och jag önskar jag hade en robot vän som kan fastställa några wicked beats. Det är därför jag gjo...

Monotron hacka med en Baby-8 Sequencer - CV och Tor

här är hur du ansluter din Korg Monotron (som skapades till vara hacka) till en Baby 10 (Google det för mer info) baserade, 8-stegs analog sequencer med max. output = 5V. Var försiktig om du inte vill röra upp din Monotron. Jag försökte göra videon s...

Arduino steg Sequencer

jag undrar om om att göra en sequencer, en stor 16 steg sequencer var vad jag ville göra. Det är full utbyggnad med massor av funktioner, inklusive enda lysdioder för varje steg, midi-ingång och utgång, etc. Sedan insåg jag att jag ska börja från en...

10 steg till din egen logotyp i Inkscape (gratis) och använda kreativa marknaden for dummies som mig

HejLedsen för den långa titeln. Jag har några bekännelser också. Först är min ritning och konstruktionsarbeten färdigheter inte ens detsamma av en finger målare. Det andra tjäna jag inte pengar, så jag har alltid att göra saker som kan köpas, inklusi...

Steg för steg: hur man gör bokstäverna V och P av PVC-rör

göra bokstäverna P och V av PVC-rör och PVC kopplingarSteg 1:Steg 2: Samla in ditt material Samla ditt material:Brev: V90 graders vinklad koppling2 bitar av 4 inches av PVCBrev: P1 T-kontakten2 90 graders vinkel2 45 graders vinkel2 1 tum PVC pipe1 2...

Hopfällbar cykel - konvertera fällbara pedal bäring från Cup och kon till förseglade kullager i lätt och billigt steg

detta är min andra instructable.Detta är en enkel steg för steg för en pedaler konvertering i allmänhet från cup och kon till förseglade kullager.Thos har beem gjort mest för chalenge att göra, men det visar i en mycket bra lösning med resultat på en...

UPPDATERAD: måttband reparera - extra reparation för Lufkin Pee Wee (steg 4 och framåt)

ibland, våren på en auto-upprullningskraften måttband, kommer lite vuxit eller sträckt så att bandet inte kommer fullt ut dra tillbaka in i fallet på egen hand.Tja, inte mer försöker grejer det tillbaka i (detta bara gör saker värre ändå) det finns e...

Plywood och Stick stege

behöver en stege? Skruva och limma två pinnar till en bit plywood och skär hål i den för dina fötter.Varning: Som skylten säger, dessa trä fötter tenderar att glida på golvet, så vidta åtgärder för att förhindra detta. Faktiskt, stegar är alla farlig...

Steg för steg skapa skulpturer med hjälp av 3d-modellering, 3d utskrift och harts brons gjutning

Hej,Jag är en digital konstnär och skulptör.Jag har alltid varit intresserad av möjligheten att förvandla mina bitar till konkreta modeller men på grund av den restriktiva kostnaden för 3d-utskrift jag har hittills endast kunnat återskapa bitar med e...