Automatisk stänga trådlös mus (prototyp) (3 / 6 steg)
Steg 3: Koden
Alla våra VHDL och XDC koden ingår i bifogade zip-filen. Känn dig fri att använda den här koden eller basera din egen bort av vår, men vänligen ge kredit äras bör. Vi rekommenderar vidare öppning och redigering VHDL för detta projekt i Vivado Webpack version 2014.4, en fri programvara. Vi kodade i denna version och vår Basys 3 styrelse är avsedd att fungera på Vivado Design Suite. Genom denna miljö, kan koden laddas upp direkt till Basys 3 styrelsen.
Alternativt är om du skulle vilja prova att genomföra din egen kod och vill ha en allmän riktlinje för vad vi gjorde, eller om du behöver en vidare förståelse för vår kod, här en annan beskrivning av filer. Vår kod är uppdelad i 3 VHDL filer och en enda XDC fil.
Miljömässiga mus filen är en högre nivå fil som uppmanar logik från de andra två filerna. Denna modul styr kraften i PS/2 musen, stänga av det om det visar sig vara inaktiv. Det uppmanar clk_div2 att sakta klocksignalen och Nascounter att räkna tiden gått och avgöra tillstånd. Denna fil ingångar det knappen och musens PS/2 datavärdet. Det utgångar, genom PMOD huvudet, led och mus effektvärden.
Filen clk_div2 är inte våra egna och skrevs av Bryan Mealy. Denna fil saktar klocksignalen till en mer användbar frekvens för våra ändamål. Som är kommenterade på rad 38, gjorde vi en enda edit. Genom att minska det max_count heltalet, ökat vi klockfrekvens från dess tidigare givet värde så att musens indata ska läsas på en hög nog frekvens för varje dag. Genom att ytterligare minska detta värde, kan frekvensen av klockan ökas.
Filen Nascounter bestämmer vad staten kretsen ska vara i. Det gör detta genom att läsa musens PS/2 input och räkna klocka signalerna. Eftersom filerna står just nu, är tidsbegränsning av beredskapsläge inställd på 6 sekunder. Inom den av staten kan kontrollera, på linje 68, värdet ändras för att uppnå en annan standby längd av tid. (Obs: ändra frekvensen i clk_div2 också tid villkor ändras.) Denna fil passerar alla utgångar tillbaka till miljömässiga musen.
XDC filen miljörestriktioner mus Basys 3 är en modifierad version av filen Basys 3 Master begränsningar. Vi redigerat det ner till endast innehålla rader vi behövde för detta projekt. Detta inkluderar mittenknappen på Basys 3 styrelsen, USB-ingång, i PMOD huvudet JA, klocksignalen och konfigurationen av spänning.
Den oredigerade Basys 3 Master begränsningar-fil finns på:
https://www.digilentinc.com/products/detail.cfm?na...
GitHub länk till källkoden: