Cov txheej txheem:

2 Player Sib Tw VS Sijhawm Game: 4 Kauj Ruam
2 Player Sib Tw VS Sijhawm Game: 4 Kauj Ruam

Video: 2 Player Sib Tw VS Sijhawm Game: 4 Kauj Ruam

Video: 2 Player Sib Tw VS Sijhawm Game: 4 Kauj Ruam
Video: Hmong New Song 2019 Xy Lee feat. SuabNag Yaj - Koj Yog Kuv Lub Neej (Official MV - 4K) 2024, Lub Xya hli ntuj
Anonim
2 Player Sib Tw VS Sijhawm Game
2 Player Sib Tw VS Sijhawm Game

Koj yuav xav tau:

1. Digilent Basys 3, FPGA Board (lossis lwm yam FPGA,)

2. Ib qho piv txwv txog Vivado version, lossis qee qhov VHDL ib puag ncig

3. Lub khoos phis tawj uas tuaj yeem ua haujlwm raws li tau hais los saum no.

Kauj Ruam 1: Kev Ua Si Nws Tus Kheej

Kev Ua Si Nws Tus Kheej
Kev Ua Si Nws Tus Kheej

Yuav ua li cas FSM cuam tshuam nrog cov qauv.

Yuav ua li cas ua si

Txhawm rau pib, koj nias lub pob nruab nrab. Qhov no yuav ua rau "99", sawv cev rau kev noj qab haus huv ntawm cov neeg ua si ob, los tso tawm ntawm xya ntu ntu. Tom qab ntawd, cov LEDs yuav teeb ua ntu zus los ntawm sab xis mus rau sab laug. Qhov no ua ib lub hwj chim bar. Thaum lub hwj chim bar puv, nws rov pib dua. Lub hom phiaj ntawm tus neeg uas ua ntawv ib qho yog tig lawv qhov hloov pauv thaum lub bar siab li sai tau. Qhov ntau LEDs tau teeb tsa, ntau qhov kev puas tsuaj rau ib tus ua rau cov neeg ua si ob. Tom qab tus neeg ua si ib tus tig lawv qhov hloov pauv, qhov kev puas tsuaj tau txiav tawm los ntawm cov neeg ua si ob txoj kev noj qab haus huv. Tom qab ntawd, nws hloov mus rau tus neeg ua si ob zaug. Tam sim no, tus lej tso tawm sawv cev rau tus neeg ua si noj qab haus huv, thiab lub zog fais fab puv ntawm sab laug mus rau sab xis. Thaum cov neeg ua si ob leeg txav mus los, qhov kev puas tsuaj raug txiav tawm, thiab nws tau rov qab los rau tus neeg uas ua ntawv ib zaug ntxiv. Qhov no rov ua dua kom txog thaum ib tus neeg ua si mus txog 0 kev noj qab haus huv. Cov vis dis aus ntawm qhov ua haujlwm no tau txuas nrog.

Kauj ruam 2: FSM

FSM
FSM
FSM
FSM
FSM
FSM
FSM
FSM

Qhov kev ua si no yog qhov tseem ceeb ib lub xeev lub xeev loj, uas qee qhov laj thawj nyuaj tshwm sim raws li lub xeev uas FSM nyob hauv.

Xeev 1: Ntawv qhia zaub mov Thawj lub xeev yog cov ntawv qhia zaub mov, uas yog ib lub xeev yooj yim dua. Nws suav nrog xya ntu ntu tso saib lo lus "PLAY", thiab khawm uas ua rau qhov kev ua si pib. Lub pob, BTN, coj peb mus rau lub xeev tom ntej, uas yog ib tus neeg ua si tig.

Xeev 2: Player Ib tus tig

Ib tus neeg ua si tig ua lub teeb liab uas ua rau xya ntu tso saib kom pom Player ob txoj kev noj qab haus huv. Lwm lub teeb liab tig los qhib kev hloov pauv npe nkag los ntawm lwm tus qauv uas peb tsim (Pone.vhd). Qhov kev hloov pauv no ua rau LED lub teeb zoo li lub zog ntsuas ntsuas yuav nyob hauv lwm qhov kev ua si, thiab tom qab ntawd nws yuav rov pib dua rau 0 thaum nws mus txog qhov siab tshaj plaws ntawm LED uas tuaj yeem tso tawm. Nws hloov tshiab ntawm qhov nce ntawm lub moos tau txais los ntawm barclock.vhd, uas tau hloov kho los ntawm cov ntawv qiv qiv. Peb tau muaj tus neeg ua si ib lub bar pib ntawm sab xis, thiab sau mus rau sab laug, vim tias tus neeg siv hloov pauv kuj tseem nyob ntawm sab laug (rau kev paub siv cov neeg siv paub). Thaum qhov hloov pauv rov qab, lub xeev txav mus rau tus neeg ua si ib qho kev txiav tawm, thiab tus nqi ntawm LED lub zog tau txais kev cawmdim hauv lub teeb liab.

Lub Xeev 3: Tus Neeg Ua Haujlwm Ib Tus txiav tawm Lub teeb liab nrog tus lej ntawm tus LED ua haujlwm txiav txim siab txog kev noj qab haus huv uas tau txiav tawm. Qhov no yog ua tiav los ntawm kev muaj lwm qhov hloov pauv rau npe (deductor1.vhd) uas ntau dua li ua kom cov LEDs txo qis, Qhov kev txo qis ntawm qhov nce ntawm ib qho ntawm lub moos faib cov qauv uas peb tau qiv thiab hloov kho (downcounterclock.vhd). Txoj cai raws li ib qho LED tau muab tua, ib qho ntawm kev noj qab haus huv raug txiav tawm los ntawm cov neeg ua si ob qhov kev noj qab haus huv tag nrho. Yog tias thaum lub sijhawm txheej txheem cov neeg ua si ob mus txog 0 kev noj qab haus huv, peb nres thiab txav mus rau lub xeev "Game over" tam sim ntawd. Txwv tsis pub, thaum lub LED vector nce mus txog "0000000000000000", peb txav mus rau tus neeg ua si ob zaug.

Lub Xeev 4: Player Ob tus tig Player ob tus tig yog zoo ib yam li tus neeg ua si ib leeg, tshwj tsis yog daim ntawv hloov pauv rau nws (Ptwo.bhd) mus ntawm sab laug mus rau sab xis, thiab qhov hloov pauv nyob ntawm sab xis ntawm lub rooj tsavxwm. Lub teeb liab qhib kom muaj Player 1 qhov kev noj qab haus huv. Thaum qhov hloov pauv 2 tau ua haujlwm, qhov no txav mus rau Player Ob qhov kev txiav tawm.

Theem 5: Player Two Deduct Ib yam li tus neeg ua si ob zaug, cov neeg ua si ob qhov txiav tawm ua ntau yam zoo li tus neeg ua si ib qho txiav tawm. Qhov sib txawv tseem ceeb yog qhov hloov pauv rau npe uas tswj hwm LED txoj kev tig mus rau hauv qhov kev coj rov qab, uas yog kev hloov kho yooj yim kom ua thaum koj muaj tus neeg ua si rho tawm ua haujlwm kom raug.

Theem 6: Game Over Yog tias ntawm ib kis twg tus neeg uas ua ntawv nce mus txog qhov tsis muaj mob, qhov kev ua si hloov mus rau lub xeev no. Tsis muaj dab tsi zoo nkauj qhia. Yog tias BTN ib tus raug nias, tom qab ntawd kev noj qab haus huv tau rov qab mus rau 99, thiab lub xeev rov qab mus rau cov ntawv qhia zaub mov, pib qhov kev ua si zoo dua.

Kauj Ruam 3: Cov Qauv

Cov Qauv
Cov Qauv

Black Box Diagram rau Game

Downcounterclock (raws clk_div.vhd module los ntawm Bryan Mealy):

Nov yog lub moos uas ua haujlwm lub sijhawm ntawm cov kws txiav tawm. Lub npe tas li max_count yog 3x ntau dua li barclock's max_count tas li. Qhov no yuav ua rau tus txiav tawm 3x qeeb dua li qhov nrawm ntawm kab.

Barclock - (raws clk_div.vhd module los ntawm Bryan Mealy):

Lub moos no ua haujlwm lub sijhawm ntsuas lub zog, uas peb tau nce nrawm dua ntxiv qhov nyuaj rau kev ua si. Lub sijhawm no tuaj yeem hloov kho raws li koj nyiam, ua kom nrawm dua los ntawm kev ua tas li max_count tus lej loj dua, lossis txo nws los ntawm kev ua max_count tus lej me dua. Sseg_dec - (Sau los ntawm Bryan Mealy): Tus lej no siv tus lej 8 ntsis raws li kev nkag, uas nws txiav txim siab, hloov tus lej rau nws cov lej sib npaug, thiab tom qab ntawd tso tawm rau xya ntu tso saib. Txhawm rau ua cov ntaub ntawv no kom ua haujlwm, koj yuav tsum paub tseeb tias koj cov kev txwv cuam tshuam nrog peb.

Hauv paus:

Nov yog qhov hloov pauv npe uas hloov cov khoom mus rau sab laug, ntxiv ib qho kub me ntsis kom nws zoo li lub zog ntsuas tau nce ntxiv. Thaum tag nrho cov khoom kub, txhua qhov khoom rov pib dua rau '0', thiab lub voj voog pib dua.

Ptwo:

Nov yog qhov hloov pauv ntawm P1 tus qauv.

Tus Nqi 1:

Nov yog kev sib xyaw ntawm cov npe hloov pauv thiab tus lej rho tawm. Cov npe hloov pauv mus rau qhov tsis sib xws ntawm P1 qhov hloov pauv npe, qhia tias txiav tawm. Qhov no tseem suav tawm 1 los ntawm Player 2 kev noj qab haus huv rau txhua lub sijhawm hauv lub moos, yog li nrog kev sib xyaw ntawm ob txoj haujlwm no, nws yuav zoo li kev noj qab haus huv ntawm tus nrog sib ntaus tau qis dua 1 rau txhua tus coj ntawm kev noj qab haus huv bar uas nqis mus.

Deductor2: Nov yog qhov hloov pauv ntawm Deductor1 module.

PlayDecoder (qiv thiab hloov kho me ntsis los ntawm ekchen35649 nws 133 qhia): Qhov no tau siv nyob rau hauv lub xeev cov ntawv qhia zaub mov kom pom lo lus "PLAY" ntawm xya ntu txiav txim siab.

Kauj Ruam 4: Xeem

Qhov kev ua si no tau tshwm sim los ntawm ib qho ntawm cov minigames los ntawm Kirby. Nws yog qhov yooj yim ob tus neeg ua si uas tuaj yeem ua si ntawm Basys 3 Board, lossis ib qho FPGA.

Kauj Ruam 1: Cov Ntaub Ntawv Xav Tau

Koj yuav xav tau: Digilent Basys 3, FPGA Board (lossis lwm yam) Ib qho piv txwv ntawm Vivado, lossis qee qhov lwm qhov vhdl ib puag ncig Lub khoos phis tawj uas tuaj yeem ua haujlwm qhov program tau hais tseg Lub hlwb

Kauj Ruam 2: Kev Ua Si Nws Tus Kheej

Yuav ua li cas ua si

Txhawm rau pib, koj nias lub pob nruab nrab. Qhov no yuav ua rau "99", sawv cev rau kev noj qab haus huv ntawm cov neeg ua si ob, los tso tawm ntawm xya ntu ntu. Tom qab ntawd, cov LEDs yuav teeb ua ntu zus los ntawm sab xis mus rau sab laug. Qhov no ua ib lub hwj chim bar. Thaum lub hwj chim bar puv, nws rov pib dua. Lub hom phiaj ntawm tus neeg uas ua ntawv ib qho yog tig lawv qhov hloov pauv thaum lub bar siab li sai tau. Qhov ntau LEDs tau teeb, ntau tus neeg ua puas rau ib tus ua rau tus neeg ua si ob. Tom qab tus neeg ua si ib tus tig lawv qhov hloov pauv, qhov kev puas tsuaj tau txiav tawm los ntawm cov neeg ua si ob txoj kev noj qab haus huv. Tom qab ntawd, nws hloov mus rau tus neeg ua si thib ob. Tam sim no, tus lej tso tawm sawv cev rau tus neeg ua si noj qab haus huv, thiab lub zog fais fab puv ntawm sab laug mus rau sab xis. Thaum cov neeg ua si ob leeg txav mus los, qhov kev puas tsuaj raug txiav tawm, thiab nws tau rov qab los rau tus neeg uas ua ntawv ib zaug ntxiv. Qhov no rov ua dua kom txog thaum ib tus neeg ua si mus txog 0 kev noj qab haus huv. Cov vis dis aus ntawm qhov ua haujlwm no tau txuas nrog.

Txhawm rau ua si qhov kev ua si, ntsaws nws rau ntawm lub rooj tsavxwm hauv paus, thiab nias lub pob nruab nrab. Sim tig qhov hloov pauv nrog ntau lub LED ua haujlwm tau ntau li ntau tau, thiab tom qab ntawd tos thiab saib raws li pawg thawj coj saib txiav cov ntsiab lus ntawd los ntawm koj tus nrog sib ntaus kev noj qab haus huv. Tom qab ntawd, hla nws mus rau koj tus phooj ywg, thiab

Kauj ruam 3: FSM

Qhov kev ua si no yog qhov tseem ceeb ib lub xeev lub xeev loj, uas qee qhov laj thawj nyuaj tshwm sim raws li lub xeev uas FSM nyob hauv.

(Daim Duab Xeev)

Xeev 1: Ntawv qhia zaub mov

Thawj lub xeev yog cov ntawv qhia zaub mov, uas yog ib lub xeev yooj yim dua. Nws suav nrog xya ntu ntu nthuav tawm lo lus "PLAY", thiab khawm uas ua rau qhov kev ua si pib. Lub pob, BTN, coj peb mus rau lub xeev tom ntej, uas yog ib tus neeg ua si tig.

Xeev 2: Player Ib tus tig

Ib tus neeg ua si tig ua lub teeb liab uas ua rau xya ntu pom los tso saib Player ob txoj kev noj qab haus huv. Lwm lub teeb liab tig los qhib kev hloov pauv npe nkag los ntawm lwm tus qauv uas peb tsim (Pone.vhd). Qhov kev hloov pauv no ua rau LED lub teeb zoo li lub zog ntsuas ntsuas yuav nyob hauv lwm qhov kev ua si, thiab tom qab ntawd nws yuav rov pib dua rau 0 thaum nws mus txog qhov siab tshaj plaws ntawm LED uas tuaj yeem tso tawm. Nws hloov tshiab ntawm qhov nce ntawm lub moos tau txais los ntawm barclock.vhd, uas tau hloov kho los ntawm cov ntawv qiv qiv. Peb tau muaj tus neeg ua si ib lub bar pib ntawm sab xis, thiab sau mus rau sab laug, vim tias tus neeg siv hloov pauv kuj tseem nyob ntawm sab laug (rau kev paub siv cov neeg siv paub). Thaum qhov hloov pauv rov qab, lub xeev txav mus rau tus neeg ua si ib qho kev txiav tawm, thiab tus nqi ntawm LED qhov ua haujlwm tau txais kev cawmdim hauv lub teeb liab.

Xeev 3: Player Ib tus txiav tawm

Lub teeb liab nrog tus lej LED ua haujlwm txiav txim siab txog kev noj qab haus huv uas tau txiav tawm. Qhov no yog ua tiav los ntawm kev muaj lwm qhov hloov pauv rau npe (deductor1.vhd) uas ntau dua li ua kom cov LEDs nce ntxiv, txo lawv. Qhov kev txo qis ntawm qhov nce ntawm ib qho ntawm lub moos faib cov qauv uas peb tau qiv thiab hloov kho (downcounterclock.vhd). Txoj cai raws li ib qho LED tau muab tua, ib lub ntsiab lus ntawm kev noj qab haus huv raug txiav tawm los ntawm cov neeg ua si ob qhov kev noj qab haus huv tag nrho. Yog tias thaum lub sijhawm txheej txheem cov neeg ua si ob mus txog 0 kev noj qab haus huv, peb nres thiab txav mus rau lub xeev "Game over" tam sim ntawd. Txwv tsis pub, thaum lub LED vector nce mus txog "0000000000000000", peb txav mus rau tus neeg ua si ob zaug.

Lub Xeev 4: Tus Neeg Ua Si Ob Tug tig

Neeg uas ua ntawv ob tus tig yog zoo ib yam li tus neeg ua si tig, tshwj tsis yog daim ntawv teev npe ua haujlwm rau nws (Ptwo.bhd) mus ntawm sab laug mus rau sab xis, thiab qhov hloov pauv nyob ntawm sab xis ntawm pawg thawj coj saib. Lub teeb liab qhib kom muaj Player 1 qhov kev noj qab haus huv. Thaum hloov pauv 2 tau ua haujlwm, qhov no txav mus rau Player Ob qhov kev txiav tawm.

Theem 5: Player Ob Qhov Txiav

Ib yam li cov neeg ua si ob zaug, cov neeg ua si ob qhov txiav tawm ua ntau yam zoo li cov neeg ua si ib qho txiav tawm. Qhov sib txawv tseem ceeb yog qhov hloov pauv rau npe uas tswj hwm LED txoj kev tig mus rau hauv qhov kev coj rov qab, uas yog kev hloov kho yooj yim kom ua thaum koj muaj tus neeg ua si rho tawm ua haujlwm kom raug.

Theem 6: Game Over Yog tias ntawm ib kis twg tus neeg uas ua ntawv nce mus txog qhov tsis muaj mob, qhov kev ua si hloov mus rau lub xeev no. Tsis muaj dab tsi zoo nkauj qhia. Yog tias BTN ib qho raug nias, tom qab ntawd kev noj qab haus huv tau rov qab mus rau 99, thiab lub xeev rov qab mus rau cov ntawv qhia zaub mov, pib qhov kev ua si zoo dua.

Lub Thawv Dub

Kauj Ruam 4: Cov Qauv

Downcounterclock (raws clk_div.vhd module los ntawm Bryan Mealy):

Nov yog lub moos uas ua haujlwm lub sijhawm ntawm cov kws txiav tawm. Lub npe tas li max_count yog 3x ntau dua li barclock's max_count tas li. Qhov no yuav ua rau tus txiav tawm 3x qeeb dua li qhov nrawm ntawm kab.

Barclock - (raws clk_div.vhd module los ntawm Bryan Mealy): Lub moos no ua haujlwm lub sijhawm ntsuas lub zog ntsuas, uas peb tau nce nrawm dua ntxiv qhov nyuaj rau qhov kev ua si. Lub sijhawm no tuaj yeem hloov kho raws li koj nyiam, ua kom nrawm dua los ntawm kev ua tas li max_count tus lej loj dua, lossis txo nws los ntawm kev ua max_count tus lej me dua. Sseg_dec - (Sau los ntawm Bryan Mealy): Tus lej no siv tus lej 8 ntsis raws li kev nkag, uas nws txiav txim siab, hloov tus lej rau nws cov lej sib npaug, thiab tom qab ntawd tso tawm rau xya ntu tso saib. Txhawm rau cov ntaub ntawv no ua haujlwm, koj yuav tsum paub tseeb tias koj cov kev txwv ua raws li peb li.

Pone: Nov yog qhov hloov pauv npe uas hloov cov khoom mus rau sab laug, ntxiv ib qho kub me ntsis kom nws zoo li lub zog ntsuas ntsuas tau nce. Thaum tag nrho cov khoom kub, txhua qhov khoom rov pib dua rau '0', thiab lub voj voog pib dua.

Ptwo: Nov yog qhov hloov pauv ntawm P1 tus qauv.

Deductor1: Qhov no yog ua ke ntawm cov npe hloov pauv thiab tus lej rho tawm. Cov npe hloov pauv mus rau qhov tsis sib xws ntawm P1 qhov hloov pauv npe, qhia tias txiav tawm. Qhov no tseem suav tawm 1 los ntawm Player 2 kev noj qab haus huv rau txhua lub sijhawm hauv lub moos, yog li nrog kev sib xyaw ntawm ob txoj haujlwm no, nws yuav zoo li kev noj qab haus huv ntawm tus nrog sib ntaus tau qis dua 1 rau txhua tus coj ntawm kev noj qab haus huv bar uas nqis mus.

Deductor2: Nov yog qhov hloov pauv ntawm Deductor1 module.

PlayDecoder (qiv thiab hloov kho me ntsis los ntawm ekchen35649 nws 133 qhia):

Qhov no tau siv hauv cov ntawv qhia zaub mov kom pom lo lus "PLAY" ntawm xya ntu ntu txiav txim siab.

Yuav Ua Li Cas: duab, video

Pom zoo: