Decimal till binär konvertering spel (8 / 13 steg)
Steg 8: VHDL moduler beskrivningar
Linear_FB_Register (Random Number Generator) modul
Denna modul är vad genererar ett slumptal. Vid stigande kanten av klocka är utgång 8 bit numret "00001111" eller 15 i decimal om återställningen är '1'. Resten av tiden genereras ett slumptal kontinuerligt.
D_FF (D flip-flop) modul
Denna modul är en D-vippa. Dess ingång blir produktionen av slumptalsgeneratorn. Vid stigande kanten av klockan, om aktivera (knapp) är '1' då indata är låst och därför produktionen av flip-flop.
sseg_dec (sju-segment Display Decoder) modul
Denna modul är skriven av Bryan Mealy av Kalifornien Polytechnic State University den 16 December, 2010. Det är ett fyrsiffrigt sju-segmentet bildskärmsdrivrutinen. Det tar 8-bitars nummer utdata från D flip-flop och omvandlar den till ett decimaltal. Decimaltal visas sedan på sju-segmentet displayen på Nexys2 ombord.
clk_div1 (klocka avdelare) modul
Denna modul är skriven av Bryan Mealy av Kalifornien Polytechnic State University den 27 December, 2010. Det tar i processorns klockfrekvens och delar upp det i en långsammare frekvens. Denna långsammare frekvens används som klockan för slumptalsgeneratorn och D flip-flop.
COMP_8bit (8-bitars komparator) modul
Denna modul jämför spelare binära antal indata till slumptal som visas på displayen sju-segmentet. Om båda talen är samma utdata är som är de lika. Om siffrorna inte är lika då produktionen är som de är antingen mindre än eller större än.
Game_State modul
Denna modul är en ändlig tillståndsmaskin, se diagrammet ovan. Dess två stater är vinna och förlora. Om utdata från motsvarigheten är lika och inte mindre än och större än, då är spelet i staten vinna. Om resultatet är mindre än eller större än och inte lika, då spelet är i staten förlora.
LED_Matrix_Display (spelet resultatet) modul
Denna modul visar om spelarens svar är rätt eller fel. Om spelet staten är vinna då spelaren är korrekt och den 8 gröna lysdioder i Nexys2 styrelse kommer att vara på. Om staten är förlora då leken är felaktig och röda lysdioder av den externa ledde matrisen kommer att vara på.