PORT/Jun 2020
< ПОРТ
Pređi na navigaciju
Pređi na pretragu
Postavka
Implementiramo igru gde naša igračka formula izbegava druge formule koje joj nailaze, dobija poene svaki put kad izbegne formulu i resetuje igru kada se sudari. Formule se prikazuju horizontalnim segmentima na četiri sedmosegmentna ekrana, a poeni igrača na LED diodama.
1. zadatak
Bila je data glavna šema i testovi naših komponenti koji bi trebalo da upale LED diode kada komponenta radi kao očekivano, samo što testovi za poslednje tri komponente nisu radili pa je njih demonstrator ručno pregledao.
- [4 poena] Napraviti jednorazredni komparator sa ulazima
A,B,Gi-1,Ei-1,Li-1i izlazimaGi,Ei,Li. - [3 poena] Napraviti trorazredni komparator.
- [4 poena] Napraviti multiplekser sa dva ulaza i ulazom za omogućavanje.
- [3 poena] Napraviti multiplekser sa četiri ulaza.
- [6 poena] Napraviti jednorazredni registar sa paralelnim upisom, čišćenjem, inkrementiranjem, pomeranjem ulevo i pomeranjem udesno sa D flip-flopom. Signal za inkrementiranje inkrementira broj samo kada je signal za prenos iz prethodnog registra uključen.
- [2 poena] Napraviti dvorazredni registar sa inkrementiranjem i čišćenjem.
- [3 poena] Napraviti trorazredni registar sa svim kao za jednorazredni.
2. zadatak
Date su komponente CLK_DIVIDER i RisingEdge. Bile su date šeme za ručno testiranje komponenti i date komponente su već bile iskorišćene u njima. Nisu bile date komponente iz prvog zadatka u VHDL-u, već su morale da se koriste napravljene.
- [3 poena] Napraviti brojač koji broji po sekvenci 0-1-4-2-0 kada je signal
Cjednak 1 i restartuje sekvencu kada je signalCLjednak 1. - [2 poena] Napraviti sekvencijalnu mrežu koja broji poene igrača na širini od 6 bita kada je uključen ulazni signal i podržava čišćenje.
- [3 poena] Napraviti sekvencijalnu mrežu sa četiri izlaza, gde se prva tri su pozicije nadolazećih formula a četvrta se koristi za detekciju sudara. Kada je uključen signal
LDmreža učitava stanje saIN2..0i na izlazima vraća poslednja četiri učitana stanja, a kada je uključen signalCLmreža čisti učitana stanja. - [3 poena] Napraviti sekvencijalnu mrežu za kontrolu igračke formule koja ima signale
UPiDOWNkoje kružno pomeraju igračku formulu gore i dole (kada je igrač gore i pomeri se nagore mora da se pojavi dole, kada je igrač dole i pomeri se nadole mora da se pojavi gore) i signalLDkoji učitava igračevu poziciju sa ulazaIN. - [4 poena] Implementirati celu igru (ulazni signali su
UP,DOWNiRESET).