FPGA Tic Tac Toe (2 / 10 stap)

Stap 2: Configureer uw Multi-LEDs-Controller


Bepalen wie krijgt om te gaan volgende is eenvoudig.

Herinner de goede oude T Flip Flop waarmee de gebruiker "wissel" de output waarde tussen 1 en 0? We zullen niet die worden gebruikt. Met de Nexys 2 Board "geavanceerde" kloksnelheid, het leven heel moeilijk voor u zal zijn als u ooit wilt gebruiken die voor dit spel.

Een andere grote fout van het gebruik van de T Flip flop is dat we hebben om ervoor te zorgen dat de gebruiker de uitvoer waarde niet wijzigen nadat hij of zij al drukte op de knop--dat is geen nee.

Dus voor dit ontwerp hebben we besloten te XOR logica poorten te doen van de functie van het schakelen tussen elke spelers. Het fundamentele idee van XOR is dat het zal output van '1' als er een oneven aantal 1's en output van een '0' als er een even aantal 1's. We zullen gebruiken dat idee om te bepalen welke speler olMeeting is.

Voor de eerste laag van XOR poorten, zal hun inbreng zijn dat de 2 bit Q-output van de D-flip flops setup in de single LED controller. Elk van deze poorten XOR correspondeert met een knop van onze Tic Tac Toe game.

Als u een kijkje op het schema nemen, de output van de module zullen een uitgang 2 bit: Index 0 zal worden de directe output van de XOR en Index 1 zullen de inverse. Deze combinatie van "10", "01", rood en blauw, zal worden terug schakelen en weer bepalen van het aantal knoppen zijn ingedrukt.

De output van de XOR zal worden feed rechtstreeks naar elke individuele Single LED Controller voor de inbreng van de D van de D flip flops set up. Aangezien er een "01" of "10" output van de D-flip flops setup, geval "11" of "00" nooit zal de input voor onze XOR-setup.

WOW! Dat was veel om uit te leggen. Maar geloof ons, het is oneindig veel gemakkelijker dan gaan met de T flip flop of de lineaire shift register route. BAH!

 entity Multi_LED_Handle is port (Reset : in std_logic; Input1 : in std_logic_vector(1 downto 0); Input2 : in std_logic_vector(1 downto 0); Input3 : in std_logic_vector(1 downto 0); Input4 : in std_logic_vector(1 downto 0); Input5 : in std_logic_vector(1 downto 0); Input6 : in std_logic_vector(1 downto 0); Input7 : in std_logic_vector(1 downto 0); Input8 : in std_logic_vector(1 downto 0); Input9 : in std_logic_vector(1 downto 0); Output : out std_logic_vector(1 downto 0)); end Multi_LED_Handle; architecture Dataflow of Multi_LED_Handle is signal temp : std_logic_vector(9 downto 0); begin -- XOR First level temp(0) <= input1(0) XOR input1(1); temp(1) <= input2(0) XOR input2(1); temp(2) <= input3(0) XOR input3(1); temp(3) <= input4(0) XOR input4(1); temp(4) <= input5(0) XOR input5(1); temp(5) <= input6(0) XOR input6(1); temp(6) <= input7(0) XOR input7(1); temp(7) <= input8(0) XOR input8(1); temp(8) <= input9(0) XOR input9(1); -- XOR Second level temp(9) <= temp(0) XOR temp(1) XOR temp(2) XOR temp(3) XOR temp(4) XOR temp(5) XOR temp(6) XOR temp(7) XOR temp(8); Output(0) <= temp(9); Output(1) <= not(temp(9)); end Dataflow; 

Gerelateerde Artikelen

Tic Tac Toe reizen

Tic Tac Toe reizen

Tic tac toe is een ontzagwekkende reizen-spel dat kinderen en volwassenen tijdens de uren van een road trip bezet kunt houden. Met een beetje vilt en creativiteit was ik in staat om een ontzagwekkende herbruikbare reizen tic tac teen board dat als ee
Maken van... tic-tac-toe (Mario bros)

Maken van... tic-tac-toe (Mario bros)

onze dochters hou van mario en tic tac toe, dus ik heb ze samengevoegdStap 1: polymeerklei een foto zoeken op het Internet van mario en zijn vriendenStap 2: en maken het uit kleiStap 3: en bak in de oven voor 30 min 266 graden Fahrenheit en bak in de
Tic Tac Toe Machine

Tic Tac Toe Machine

dit is een eenvoudige machine die speelt tic tac toe. Het werd meestal vorm dood elektronica, zoals een printer en een DVD-reader gemaakt.Hoe het werkt: Eerst moeten we zetten onze mark, het is een zwart vierkant karton, dan door een knop te drukken
How to Win Tic Tac Toe: eenvoudige!

How to Win Tic Tac Toe: eenvoudige!

Hallo, ik ben InstructableUltimate en ik vandaag ik zal u tonen hoe te winnen van Tic Tac Toe in slechts een paar stappen, en dit is echt eenvoudig!Stap 1: Winnen gaat eerste Nou, is dat een eenvoudig winnen! Tot ziens en ik hoop dat dit je geholpen!
Leuke rustieke Tic Tac Toe

Leuke rustieke Tic Tac Toe

Liefde Tic Tac Toe?? Vind ik ook! Ik heb gespeeld sinds ik een kind was, dus nu ik ofwel winnen of het is een gelijkspel ;-DHet is een leuk spel om te spelen met de kinderen en maken van deze rustieke versie maakt het extra leuk! Het maken en het cad
Tic Tac Toe Game met behulp van Arduino

Tic Tac Toe Game met behulp van Arduino

Tic Tac Toe is een populaire twee papier spelerspel in welke eerste speler om te voltooien een rij, kolom of diagonaal van 'X' of ' o ' wint. Indien niemand de prestatie niet kon bereiken, dan is de wedstrijd wordt getekend.Stap 1: Onderdelen die ver
Tic-Tac-Toe Robot

Tic-Tac-Toe Robot

In dit Instructable zal ik u tonen hoe te maken van een robotarm die speelt Tic Tac Toe met behulp van een Micro goochelaar robot controller, 4 servo's en bouwstenen / materialen van uw keuze. De bedrading is super eenvoudig, gewoon aansluiten van 4
De Tic-Tac-Toe schild...

De Tic-Tac-Toe schild...

Dit is een zelfgemaakte shield voor Arduino. Ik kan spelen Tic-Tac-teen met de MCU met dit schild verbonden.Mensen blijven vragen me, "Hey, wat doe je altijd in uw werkbank?", of "Hey, tonen ons iets u hebt gemaakt." En voor de meeste
Hoe schrijf je een Tic-Tac-Toe programma in Java

Hoe schrijf je een Tic-Tac-Toe programma in Java

Inleiding:Tic-Tac-Toe is een zeer gemeenschappelijk spel dat is vrij eenvoudig te spelen. De regels van het spel zijn eenvoudig en bekende. Vanwege deze dingen is Tic-Tac-Toe vrij eenvoudig te code omhoog. In deze tutorial, zullen we worden kijken ho
Halloween tic tac toe (gerecycleerde stuff)

Halloween tic tac toe (gerecycleerde stuff)

Halloween Tic Tac teenDit recycle project is voor kinderen. Het resultaat van dit project is om te beginnen met het onderwijzen van sommige vroege recycling bewustzijn. Veel plezier!!Wat een geweldige manier om hergebruik van deze caps die afkomstig
Tic-tac-toe strategieën winnen

Tic-tac-toe strategieën winnen

Iedereen houdt van het eenvoudige spel van tic-tac-toe, maar het lijkt een willekeurig spel. Eigenlijk, zijn niet!Het lijkt erop dat veel geschillen kunnen worden opgelost door een eenvoudig spel...Nu u de volgende winnen kunt tic-tic-tac-toe-off van
Tic Tac Toe Maak in Java

Tic Tac Toe Maak in Java

dit Instructable leidt u stap voor stap, door het maken van Tic Tac Toe in Java! Dit is niet bedoeld als een overzicht van de Java-taal, maar meer van een begeleide voorbeeld. De eerste stap zal over enkele basisconcepten te maken van de rest van de
Arduino en Touchpad Tic Tac Toe

Arduino en Touchpad Tic Tac Toe

of, een oefening in input en output multiplexing, en werken met stukjes.  En een inzending voor de wedstrijd van de Arduino.Dit is een implementatie van een tic tac toe game met een 3 x 3 matrix met tweekleurig LED's voor een beeldscherm, een eenvoud
Upcycled Tic-Tac-Toe

Upcycled Tic-Tac-Toe

Deze maand nam ik op de de "CENT-VATICAAN SALVAGE" uitdaging. In de challenge die ik belast ben met het transformeren van een gemeenschappelijk item gevonden op mijn lokale Habitat voor mensheid herstellen center in iets "cent-Vaticaan.&quo