Cov txheej txheem:
Video: 2 Player Sib Tw VS Sijhawm Game: 4 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:29
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
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
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
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:
THIAB LUB NEEJ !! (Sib tham sib tham rooj sib tham): 4 Kauj Ruam
THIAB LUB NEEJ !! (sib tham sib tham txog Thruth Table): Nyob zoo cov phooj ywg, Kuv vam tias koj txhua tus nyob hauv koj lub tsev zoo thiab xav tsis thoob dab tsi ntawm cov ntaub ntawv uas muaj ?? Nkag siab cov rooj vag logic yog qhov tseem ceeb heev rau ob leeg
Siv DS1307 thiab DS3231 Lub Sijhawm Teev Sijhawm Sijhawm Nrog Arduino: 3 Kauj Ruam
Siv DS1307 thiab DS3231 Lub Sijhawm Caij Nyoog Sijhawm Nrog Arduino: Peb tseem tau txais kev thov yuav siv DS1307 thiab DS3231 lub sijhawm teev sijhawm nrog Arduino los ntawm ntau qhov chaw-yog li qhov no yog thawj ntawm ob ntu kev qhia yuav siv li cas. Txog qhov kev qhia Arduino no peb muaj ob lub sijhawm teev sijhawm ua haujlwm rau peb
Lub Sijhawm Teem Sijhawm Teem Sijhawm ntawm RaspberryPi-4: 6 Cov Kauj Ruam (nrog Duab)
Lub Sijhawm Teem Sijhawm Teem Sijhawm ntawm RaspberryPi-4: Hauv Cov Lus Qhia no peb yuav ua lub ntsej muag-paub lub sijhawm tiag tiag ntawm Raspberry Pi 4 nrog Shunya O/S siv Shunyaface Library. Koj tuaj yeem ua tiav qhov ntsuas pom ntawm 15-17 ntawm RaspberryPi-4 los ntawm kev ua raws cov lus qhia no
Qhov Sib Txawv Ntawm Lub Rooj Sib Tham Lub Rooj Sib Tham Lub Hwj Huam!: 6 Kauj Ruam (nrog Duab)
Qhov Sib Txawv Ntawm Lub Rooj Sib Tham Bench Power Supply!: Koj puas tau tsim koj qhov haujlwm tshiab thiab tuav rov qab los ntawm qhov koj tsis muaj kev tswj hwm koj li peev txheej? Zoo, qhov no yog qhov haujlwm rau koj! Hnub no kuv yuav qhia koj yuav ua li cas thiaj tsim tau lub rooj zaum hauv lub rooj zaum ua haujlwm tau zoo rau qhov pheej yig heev! Kuv tau ua qhov no tag nrho
Web-Txuas Txuas SMART LED Animation Moos Nrog Lub Vev Xaib Tswj Vaj Huam Sib Luag, Lub Sijhawm Neeg Ua Haujlwm Sib Koom: 11 Cov Kauj Ruam (nrog Duab)
Web-Txuas Txuas SMART LED Animation Clock Nrog Lub Vev Xaib Tswj Vaj Huam Sib Luag, Lub Sijhawm Neeg Ua Haujlwm Sib Koom: Zaj dab neeg ntawm lub moos no rov qab mus ntev-ntau dua 30 xyoo. Kuv txiv pioneered lub tswv yim no thaum kuv tsuas yog 10 xyoo, ntev ua ntej LED kiv puag ncig - rov qab thaum LED qhov twg 1/1000 qhov ci ntawm lawv qhov muag tsis pom kev tam sim no. Qhov tseeb