PORT/Avgust 2020
Postavka
- Napomena: Određeni delovi postavke su ostavljeni umetničkoj interpretaciji prepisivača i nisu se nužno nalazili u ispitnom zadatku.
Saradnici na Praktikumu iz osnova računarske tehnike skupili su se kod Danka da igraju tablić. Posle par mentalno iscrpljujućih partija tablića su ogladneli i rešili da naprave palačinke. Ali avaj! Upravljačka jedinica za Dankov šporet, koja se igrom slučaja pokretala na Altera Cyclone FPGA pločici, se pokvarila. Na svu sreću, Danko je i dalje kod sebe imao FPGA pločicu koju je poneo sa junskog ispitnog roka iz PORT-a i koju je herojski sačuvao od munja na putu do kuće tako da je još uvek bilo nade da se šporet popravi, a saradnici zaslade posle tablića i zatim odu u kladionicu na rulet.
Zadatak je napraviti uređaj za simuliranje ringli, tako da se ringle prikazuju kao broj 0 sa zadatom jačinom od 0 do 7. Date su kontrole:
BTN0
za povećavanje jačine ringle,BTN1
za smanjivanje jačine ringle,BTN2
za isključivanje svih ringli, iSW3..0
za određivanje kojim ringlama se jačina povećava ili smanjuje.
Ukoliko su sve ringle uključene, uređaj treba da isključi sve ringle i ne dozvoljava upravljanje njima dok se ne pritisne dugme BTN2
.
Postavka Quartus projekta može se naći ovde. Rešenje roka 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. Svi testovi su radili. U drugom terminu ispita se umesto JK flip-flopa u komponentama koristio RS flip-flop.
- [4 poena] Potrebno je realizovati jednorazredni komparator sa ulazima
A
,B
,Gi-1
,Ei-1
iLi-1
i izlazimaG
,E
iL
. - [3 poena] Potrebno je realizovati petorazredni komparator sa ulazima
A4..0
iB4..0
i izlazimaG
,E
iL
koristeći jednorazredni komparator iz prethodne stavke. - [4 poena] Realizovati jednorazredni sabirač sa ulazima
A
,B
iCi
i izlazimaF
iCi+1
. - [3 poena] Realizovati petorazredni sabirač koristeći jednorazredni sabirač iz prethodne stavke sa ulazima
A4..0
iB4..0
i izlazomF5..0
. - [3 poena] Realizovati sekvencijalnu mrežu FallingEdge Murovog tipa koristeći JK flip-flop.
- [6 poena] Realizovati jednorazredni registar preko JK flip-flopa sa mogućnostima inkrementiranja, dekrementiranja i brisanja. Obezbediti da najviši prioritet ima signal
CL
, paDEC
, paINC
. - [2 poena] Realizovati trorazredni registar preko jednorazrednog registra iz prošle stavke sa istim operacijama i prioritetom.
2. zadatak
Nije bila data postavka projekta i komponente su se pravile i testirale na proizvoljnim šemama. Bio je dat modul za prikazivanje brojeva na sedmosegmentnom ekranu.
- [3 poena] Realizovati sekvencijalnu mrežu koja broji po kružnoj sekvenci 1-2-3-4-5-6-7-1 kada je ulazni signal
C
aktivan i zadržava stanje kada ulazni signal nije aktivan. - [5 poena] Napraviti sekvencijalnu mrežu za jačinu ringle (od 0 do 7) sa ulazima
INC
koji povećava jačinu ringle kada je aktivan,DEC
koji smanjuje jačinu ringle kada je aktivan,CL
koji jačinu ringle postavlja na 0 kada je aktivan,EN
koji ne dozvoljava da signaliINC
,DEC
iCL
imaju efekta na jačinu ringle ukoliko nije aktivan iCLK
kao signal takta, i izlaznim signalom koji je svakih 7 taktova aktivan u onoliko taktova kolika je zadata jačina ringle a neaktivan u ostalim. Obezbediti da se jačina ne menja ukoliko se pokuša povećati preko 7 ili smanjiti ispod 0. Prikazati funkcionisanje mreže tako što se ulazEN
poveže na jedan odSW
pinova,INC
,DEC
iCL
na dugmiće i izlaz na LED diodu. - [3 poena] Napraviti sekvencijalnu mrežu za kontrolisanje četiri ringle sa ulaznim signalima
INC
,DEC
iCL
koji se koriste na isti način kao u prethodnoj stavci kao iSW3..0
koji se koristi za kontrolisanje kojima se od četiri ringle menja jačina. Izlaz mreže jesu segmenti četiri sedmosegmentna ekrana tako da za veću jačinu određene ringle jače svetli broj 0 na određenom sedmosegmentnom ekranu. - [4 poena] Realizovati uređaj iz teksta zadatka.