ПОРТ/Јун 2020 — разлика између измена
< ПОРТ
Пређи на навигацију
Пређи на претрагу
м (KockaAdmiralac је преместио страницу Разговор:ПОРТ/Јун 2020 на ПОРТ/Јун 2020 без остављања преусмерења: Na mobilnom se ne prikazuje šta je dugme za izmenu a šta dugme za razgovor lol) |
м (Dodati poeni za ostale stavke) |
||
| Ред 4: | Ред 4: | ||
== 1. zadatak == | == 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. | 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. | ||
# Napraviti jednorazredni komparator sa ulazima <code>A</code>, <code>B</code>, <code>G<sub>i-1</sub></code>, <code>E<sub>i-1</sub></code>, <code>L<sub>i-1</sub></code> i izlazima <code>G<sub>i</sub></code>, <code>E<sub>i</sub></code>, <code>L<sub>i</sub></code>. | # '''[4 poena]''' Napraviti jednorazredni komparator sa ulazima <code>A</code>, <code>B</code>, <code>G<sub>i-1</sub></code>, <code>E<sub>i-1</sub></code>, <code>L<sub>i-1</sub></code> i izlazima <code>G<sub>i</sub></code>, <code>E<sub>i</sub></code>, <code>L<sub>i</sub></code>. | ||
# Napraviti trorazredni komparator. | # '''[3 poena]''' Napraviti trorazredni komparator. | ||
# Napraviti multiplekser sa dva ulaza i ulazom za omogućavanje. | # '''[4 poena]''' Napraviti multiplekser sa dva ulaza i ulazom za omogućavanje. | ||
# Napraviti multiplekser sa četiri ulaza. | # '''[3 poena]''' Napraviti multiplekser sa četiri ulaza. | ||
# 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 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. | ||
# Napraviti dvorazredni registar sa inkrementiranjem i čišćenjem. | # '''[2 poena]''' Napraviti dvorazredni registar sa inkrementiranjem i čišćenjem. | ||
# Napraviti trorazredni registar sa svim kao za jednorazredni. | # '''[3 poena]''' Napraviti trorazredni registar sa svim kao za jednorazredni. | ||
== 2. zadatak == | == 2. zadatak == | ||
Date su komponente <code>CLK_DIVIDER</code> i <code>RisingEdge</code>. 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. | Date su komponente <code>CLK_DIVIDER</code> i <code>RisingEdge</code>. 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. | ||
# Napraviti brojač koji broji po sekvenci 0-1-4-2-0 kada je signal <code>C</code> jednak 1 i restartuje sekvencu kada je signal <code>CL</code> jednak 1. | # '''[3 poena]''' Napraviti brojač koji broji po sekvenci 0-1-4-2-0 kada je signal <code>C</code> jednak 1 i restartuje sekvencu kada je signal <code>CL</code> jednak 1. | ||
# 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. | # '''[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. | ||
# 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 <code>LD</code> mreža učitava stanje sa <code>IN<sub>2..0</sub></code> i na izlazima vraća poslednja četiri učitana stanja, a kada je uključen signal <code>CL</code> mreža čisti učitana stanja. | # '''[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 <code>LD</code> mreža učitava stanje sa <code>IN<sub>2..0</sub></code> i na izlazima vraća poslednja četiri učitana stanja, a kada je uključen signal <code>CL</code> mreža čisti učitana stanja. | ||
# 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. у 16:55
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).