ПОРТ/Септембар 2020 — разлика између измена
м (Ivanova ideja; ispravka) |
м (Dodato malo više u postavku + postavka projekta) |
||
| Ред 1: | Ред 1: | ||
== Postavka == | == Postavka == | ||
: ''Napomena: Određeni delovi postavke su ostavljeni umetničkoj interpretaciji prepisivača i nisu se nužno nalazili u ispitnom zadatku.'' | : ''Napomena: Određeni delovi postavke su ostavljeni umetničkoj interpretaciji prepisivača i nisu se nužno nalazili u ispitnom zadatku.'' | ||
''Nakon što su Danko i saradnici uspešno konstruisali upravljačku jedinicu za šporet i zasladili se palačinkama, došlo je vreme da odu u kladionicu na rulet. Ali nisu išli u bilo koju kladionicu, već su isključivo birali kladionice koje su držali njihovi bivši studenti koji su predmet položili sa ocenom šest, kojih je u gradu bilo ukupno jedna. Taj dan im se baš posrećilo, pa su veštom manipulacijom generatora nasumičnih brojeva uspeli da na ruletu osvoje 243.500 dinara, burek, automobil pomenutog bivšeg studenta i karticu za besplatnu kafu (ali za burek nismo sigurni). Posle ravnomerne raspodele dobitaka, Danku je ostao automobil. Ali, Dankovim mukama nikad kraja, jer čim je upalio auto primetio je da je uređaj za pokretanje pregoreo. Iz nepoznatih razloga, Danko je sa sobom poneo upravljačku jedinicu svog šporeta (koja je, ponovo, bila ista FPGA pločica koju je sačuvao od munja nakon junskog roka) i uređaj koji je bio sposoban da pokrene Quartus II 13.1 Web Edition, tako da je odmah prionuo na popravljanje svog novoosvojenog automobila.'' | ''Nakon što su Danko i saradnici uspešno konstruisali upravljačku jedinicu za šporet i zasladili se palačinkama, došlo je vreme da odu u kladionicu na rulet. Ali nisu išli u bilo koju kladionicu, već su isključivo birali kladionice koje su držali njihovi bivši studenti koji su predmet položili sa ocenom šest, kojih je u gradu bilo ukupno jedna. Taj dan im se baš posrećilo, pa su veštom manipulacijom generatora nasumičnih brojeva uspeli da na ruletu osvoje 243.500 dinara, burek, automobil pomenutog bivšeg studenta i karticu za besplatnu kafu (ali za burek nismo sigurni). Posle ravnomerne raspodele dobitaka, Danku je ostao automobil. Ali, Dankovim mukama nikad kraja, jer čim je upalio auto primetio je da je uređaj za pokretanje pregoreo. Iz nepoznatih razloga, Danko je sa sobom poneo upravljačku jedinicu svog šporeta (koja je, ponovo, bila ista FPGA pločica koju je sačuvao od munja nakon junskog roka) i uređaj koji je bio sposoban da pokrene Quartus II 13.1 Web Edition, tako da je odmah prionuo na popravljanje svog novoosvojenog automobila.'' | ||
Zadatak je napraviti uređaj za pokretanje automobila. Kontrole automobila su: | Zadatak je napraviti uređaj za pokretanje automobila. Kontrole automobila su: | ||
* <code>SW8</code> za uključivanje prikaza statusa automobila (uključen/isključen) na sedmosegmentnim ekranima. | * <code>SW8</code> za uključivanje prikaza statusa automobila (uključen/isključen) na sedmosegmentnim ekranima. | ||
| Ред 10: | Ред 8: | ||
* <code>BTN0</code> za punjenje goriva na automobilu. | * <code>BTN0</code> za punjenje goriva na automobilu. | ||
Količina goriva se prikazuje na <code>LED<sub>9..0</sub></code>, gde jedna LED dioda odgovara 10 litara goriva, gorivo se troši 5 litara po sekundi a puni 20 litara po sekundi. | Količina goriva se prikazuje na <code>LED<sub>9..0</sub></code>, gde jedna LED dioda odgovara 10 litara goriva, gorivo se troši 5 litara po sekundi a puni 20 litara po sekundi. | ||
'''Postavka Quartus projekta može se naći [[Медиј:PORT Septembar 2020 Postavka.zip|ovde]].''' | |||
== 1. zadatak == | == 1. zadatak == | ||
Bila je data glavna šema, šeme za popunjavanje komponenti i testovi komponenti koji bi trebalo da pale LED diode na glavnoj šemi kada određena komponenta krene da radi kao očekivano. | Bila je data glavna šema, šeme za popunjavanje komponenti i testovi komponenti koji bi trebalo da pale LED diode na glavnoj šemi kada određena komponenta krene da radi kao očekivano. | ||
# Potrebno je realizovati sedmokanalni multiplekser sa četiri ulaza i dva signala za biranje. | # '''[? poena]''' Potrebno je realizovati sedmokanalni multiplekser sa četiri ulaza i dva signala za biranje. | ||
# Potrebno je realizovati prioritetni koder sa ulazom za uključivanje <code>EN</code>, takav da je aktivna vrednost signala za uključivanje logička nula. | # '''[? poena]''' Potrebno je realizovati prioritetni koder sa ulazom za uključivanje <code>EN</code>, takav da je aktivna vrednost signala za uključivanje logička nula. | ||
# Potrebno je realizovati jednorazredni oduzimač sa ulazima <code>A</code>, <code>B</code> i <code>E<sub>i</sub></code> i izlazima <code>F</code> i <code>E<sub>i+1</sub></code>. | # '''[? poena]''' Potrebno je realizovati jednorazredni oduzimač sa ulazima <code>A</code>, <code>B</code> i <code>E<sub>i</sub></code> i izlazima <code>F</code> i <code>E<sub>i+1</sub></code>. | ||
# Koristeći jednorazredni oduzimač realizovati | # '''[? poena]''' Koristeći jednorazredni oduzimač realizovati višerazredni oduzimač (''kolikorazredni?''). | ||
# Realizovati sekvencijalnu mrežu ''RisingEdge'' pomoću T flip-flopa. | # '''[? poena]''' Realizovati sekvencijalnu mrežu ''RisingEdge'' pomoću T flip-flopa. | ||
# Realizovati jednorazredni registar sa mogućnostima paralelnog upisa, inkrementiranja i sinhronog brisanja koristeći JK flip-flop. | # '''[? poena]''' Realizovati jednorazredni registar sa mogućnostima paralelnog upisa, inkrementiranja i sinhronog brisanja koristeći JK flip-flop. | ||
# Realizovati trorazredni registar sa istim mogućnostima koristeći jednorazredni registar. | # '''[? poena]''' Realizovati trorazredni registar sa istim mogućnostima koristeći jednorazredni registar. | ||
== 2. zadatak == | == 2. zadatak == | ||
: ''Napomena: Postavke podzadataka možda nisu iste kao one sa ispita.'' | |||
Bila je data <code>CLK_DIVIDER</code> komponenta. | |||
# '''[? poena]''' Implementirati menjanje stanja automobila (uključen/isključen) preko <code>SW9</code>. Ukoliko je <code>SW8</code> uključen, prikazati stanje automobila na sedmosegmentnom ekranu (na bilo koji način). | |||
# '''[? poena]''' Implementirati rezervoar automobila. Stanje rezervoara se prikazuje na <code>LED<sub>9..0</sub></code>, a gorivo se troši brzinom od 5 litara po sekundi. | |||
# '''[? poena]''' Implementirati dopunu goriva pritiskom na <code>BTN0</code>. Rezervoar se puni brzinom od 20 litara po sekundi. | |||
[[Категорија:ПОРТ]] | [[Категорија:ПОРТ]] | ||
[[Категорија:Рокови]] | [[Категорија:Рокови]] | ||
Верзија на датум 24. септембар 2020. у 01:39
Postavka
- Napomena: Određeni delovi postavke su ostavljeni umetničkoj interpretaciji prepisivača i nisu se nužno nalazili u ispitnom zadatku.
Nakon što su Danko i saradnici uspešno konstruisali upravljačku jedinicu za šporet i zasladili se palačinkama, došlo je vreme da odu u kladionicu na rulet. Ali nisu išli u bilo koju kladionicu, već su isključivo birali kladionice koje su držali njihovi bivši studenti koji su predmet položili sa ocenom šest, kojih je u gradu bilo ukupno jedna. Taj dan im se baš posrećilo, pa su veštom manipulacijom generatora nasumičnih brojeva uspeli da na ruletu osvoje 243.500 dinara, burek, automobil pomenutog bivšeg studenta i karticu za besplatnu kafu (ali za burek nismo sigurni). Posle ravnomerne raspodele dobitaka, Danku je ostao automobil. Ali, Dankovim mukama nikad kraja, jer čim je upalio auto primetio je da je uređaj za pokretanje pregoreo. Iz nepoznatih razloga, Danko je sa sobom poneo upravljačku jedinicu svog šporeta (koja je, ponovo, bila ista FPGA pločica koju je sačuvao od munja nakon junskog roka) i uređaj koji je bio sposoban da pokrene Quartus II 13.1 Web Edition, tako da je odmah prionuo na popravljanje svog novoosvojenog automobila.
Zadatak je napraviti uređaj za pokretanje automobila. Kontrole automobila su:
SW8za uključivanje prikaza statusa automobila (uključen/isključen) na sedmosegmentnim ekranima.SW9za uključivanje automobila.BTN0za punjenje goriva na automobilu.
Količina goriva se prikazuje na LED9..0, gde jedna LED dioda odgovara 10 litara goriva, gorivo se troši 5 litara po sekundi a puni 20 litara po sekundi.
Postavka Quartus projekta može se naći ovde.
1. zadatak
Bila je data glavna šema, šeme za popunjavanje komponenti i testovi komponenti koji bi trebalo da pale LED diode na glavnoj šemi kada određena komponenta krene da radi kao očekivano.
- [? poena] Potrebno je realizovati sedmokanalni multiplekser sa četiri ulaza i dva signala za biranje.
- [? poena] Potrebno je realizovati prioritetni koder sa ulazom za uključivanje
EN, takav da je aktivna vrednost signala za uključivanje logička nula. - [? poena] Potrebno je realizovati jednorazredni oduzimač sa ulazima
A,BiEii izlazimaFiEi+1. - [? poena] Koristeći jednorazredni oduzimač realizovati višerazredni oduzimač (kolikorazredni?).
- [? poena] Realizovati sekvencijalnu mrežu RisingEdge pomoću T flip-flopa.
- [? poena] Realizovati jednorazredni registar sa mogućnostima paralelnog upisa, inkrementiranja i sinhronog brisanja koristeći JK flip-flop.
- [? poena] Realizovati trorazredni registar sa istim mogućnostima koristeći jednorazredni registar.
2. zadatak
- Napomena: Postavke podzadataka možda nisu iste kao one sa ispita.
Bila je data CLK_DIVIDER komponenta.
- [? poena] Implementirati menjanje stanja automobila (uključen/isključen) preko
SW9. Ukoliko jeSW8uključen, prikazati stanje automobila na sedmosegmentnom ekranu (na bilo koji način). - [? poena] Implementirati rezervoar automobila. Stanje rezervoara se prikazuje na
LED9..0, a gorivo se troši brzinom od 5 litara po sekundi. - [? poena] Implementirati dopunu goriva pritiskom na
BTN0. Rezervoar se puni brzinom od 20 litara po sekundi.