ПОРТ/Септембар 2020

Извор: SI Wiki
< ПОРТ
Датум измене: 24. септембар 2020. у 01:39; аутор: KockaAdmiralac (разговор | доприноси) (Dodato malo više u postavku + postavka projekta)
Пређи на навигацију Пређи на претрагу

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:

  • SW8 za uključivanje prikaza statusa automobila (uključen/isključen) na sedmosegmentnim ekranima.
  • SW9 za uključivanje automobila.
  • BTN0 za 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.

  1. [? poena] Potrebno je realizovati sedmokanalni multiplekser sa četiri ulaza i dva signala za biranje.
  2. [? poena] Potrebno je realizovati prioritetni koder sa ulazom za uključivanje EN, takav da je aktivna vrednost signala za uključivanje logička nula.
  3. [? poena] Potrebno je realizovati jednorazredni oduzimač sa ulazima A, B i Ei i izlazima F i Ei+1.
  4. [? poena] Koristeći jednorazredni oduzimač realizovati višerazredni oduzimač (kolikorazredni?).
  5. [? poena] Realizovati sekvencijalnu mrežu RisingEdge pomoću T flip-flopa.
  6. [? poena] Realizovati jednorazredni registar sa mogućnostima paralelnog upisa, inkrementiranja i sinhronog brisanja koristeći JK flip-flop.
  7. [? 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.

  1. [? poena] Implementirati menjanje stanja automobila (uključen/isključen) preko SW9. Ukoliko je SW8 uključen, prikazati stanje automobila na sedmosegmentnom ekranu (na bilo koji način).
  2. [? poena] Implementirati rezervoar automobila. Stanje rezervoara se prikazuje na LED9..0, a gorivo se troši brzinom od 5 litara po sekundi.
  3. [? poena] Implementirati dopunu goriva pritiskom na BTN0. Rezervoar se puni brzinom od 20 litara po sekundi.