Stap 3: VGA-uitgang
Gemaakt door: Keeley Edwards
De VGA-uitgang heeft een resolutie van 640 x 480 en een 25MHz klok. De timing specificaties gebruikt kunnen ook worden gevonden in de gebruikershandleiding voor de Raad van bestuur:
FTP://FTP.Altera.com/up/pub/Altera_Material/12.1/B...
Deze reeks modules accepteert ingangen uit de bovenste module. Het vereist:
-staat: het spel of de gebruiker speelt, of is het spel in een statische modus?
-kleur: welke knop wordt geactiveerd
-clk: de Raad van bestuur de interne 50MHz klok. die wordt geconverteerd naar een 25MHz klok in de code.
-niveau: het huidige niveau dat de speler op
-match: het signaal om aan te geven dat een speler de computer correct is afgestemd
-winnen: een signaal om aan te geven dat de speler het spel heeft gewonnen
De bovenste module van de VGA-uitgang-serie wordt gedeeld met de belangrijkste module van het project output naar het scherm en naar de board digitaal analoog converter (DAC):
-hsync: Hiermee bepaalt u de horizontale sync pin op de VGA-connector
-vsync: Hiermee bepaalt u de verticale synchronisatie pin op de VGA-connector
-vga_R: een binair getal van 8 bits wordt doorgegeven aan de DAC voor het rode kanaal
-vga_G: een binair getal van 8 bits wordt doorgegeven aan de DAC voor het groene kanaal
-vga_B: een binair getal van 8 bits wordt doorgegeven aan de DAC voor het blauwe kanaal
-vga_sync: de sync-signaal wordt doorgegeven aan de DAC
-vga_blank: het lege signaal doorgegeven aan de DAC
-vga_clk: de 25MHz VGA-klok wordt doorgegeven aan de DAC
De bovenste module geeft informatie aan een vertoningsmodule die de locatie en de bitpatroon van elk van de items op het scherm, samen met hun kleur beschrijft.
De volledige VGA sectie kan worden gedownload van deze pagina.
Speciale dank aan:
Brandon Hill voor toegang tot zijn VGA-controlecode
Paul White, Ramin Soltanzadeh, Ahmad Byagowi en Jose Mijares Chan voor hun hulp bij probleemoplossing.