ПОРТ/Јун 2020 — разлика између измена

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
м (Dodati poeni za ostale stavke)
Нема описа измене
Ред 19: Ред 19:
# '''[3 poena]''' Napraviti sekvencijalnu mrežu za kontrolu igračke formule koja ima signale <code>UP</code> i <code>DOWN</code> koje 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 signal <code>LD</code> koji učitava igračevu poziciju sa ulaza <code>IN</code>.
# '''[3 poena]''' Napraviti sekvencijalnu mrežu za kontrolu igračke formule koja ima signale <code>UP</code> i <code>DOWN</code> koje 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 signal <code>LD</code> koji učitava igračevu poziciju sa ulaza <code>IN</code>.
# '''[4 poena]''' Implementirati celu igru (ulazni signali su <code>UP</code>, <code>DOWN</code> i <code>RESET</code>).
# '''[4 poena]''' Implementirati celu igru (ulazni signali su <code>UP</code>, <code>DOWN</code> i <code>RESET</code>).
[[Категорија:Рокови]]

Верзија на датум 22. јун 2020. у 21:07

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.

  1. [4 poena] Napraviti jednorazredni komparator sa ulazima A, B, Gi-1, Ei-1, Li-1 i izlazima Gi, Ei, Li.
  2. [3 poena] Napraviti trorazredni komparator.
  3. [4 poena] Napraviti multiplekser sa dva ulaza i ulazom za omogućavanje.
  4. [3 poena] Napraviti multiplekser sa četiri ulaza.
  5. [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.
  6. [2 poena] Napraviti dvorazredni registar sa inkrementiranjem i čišćenjem.
  7. [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.

  1. [3 poena] Napraviti brojač koji broji po sekvenci 0-1-4-2-0 kada je signal C jednak 1 i restartuje sekvencu kada je signal CL jednak 1.
  2. [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. [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 LD mreža učitava stanje sa IN2..0 i na izlazima vraća poslednja četiri učitana stanja, a kada je uključen signal CL mreža čisti učitana stanja.
  4. [3 poena] Napraviti sekvencijalnu mrežu za kontrolu igračke formule koja ima signale UP i DOWN koje 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 signal LD koji učitava igračevu poziciju sa ulaza IN.
  5. [4 poena] Implementirati celu igru (ulazni signali su UP, DOWN i RESET).