ПОРТ/Август 2021 — разлика између измена
< ПОРТ
Пређи на навигацију
Пређи на претрагу
м (X2 -> X3) |
м (+postavka) |
||
| Ред 10: | Ред 10: | ||
* <code>BTN<sub>0</sub></code> za povećavanje broja žetona. | * <code>BTN<sub>0</sub></code> za povećavanje broja žetona. | ||
Mašine ne rade ukoliko je broj žetona koje korisnik ima manji od broja upaljenih veš mašina. | Mašine ne rade ukoliko je broj žetona koje korisnik ima manji od broja upaljenih veš mašina. | ||
'''Postavka Quartus projekta može se naći [[Медиј:PORT Avgust 2021 Postavka.zip|ovde]].''' | |||
== 1. zadatak == | == 1. zadatak == | ||
Верзија на датум 30. август 2021. у 02:15
- Овај рок није решен. Помозите SI Wiki тако што ћете га решити.
Postavka
Zadatak je napraviti upravljač perionicom veša. Date su kontrole:
- Sedmosegmentni ekrani
HEX0doHEX2respektivno za predstavljanje veš mašina perionice, tokom animacije rotacije pale i gase se segmenti na kružnom delu ekrana (prikazano na slici) i sveukupno trajanje jedne rotacije je jedna sekunda, SW0doSW2za paljenje veš mašina,LED5..0za prikazivanje trenutnog broja žetona koje korisnik ima, iBTN0za povećavanje broja žetona.
Mašine ne rade ukoliko je broj žetona koje korisnik ima manji od broja upaljenih veš mašina.
Postavka Quartus projekta može se naći ovde.
1. zadatak
- [4 poena] Napraviti jednorazredni komparator sa ulazima
A,B,Gi-1,Ei-1,Li-1i izlazimaGi,Ei,Li. - [3 poena] Napraviti šestorazredni komparator koristeći modul iz prethodne stavke.
- [3 poena] Napraviti šestokanalni multiplekser sa dva ulaza i jednim selekcionim signalom.
- [2 poena] Napraviti šestokanalni multiplekser sa 4 ulaza i jednim izlaznim signalom koristeći modul napravljen u trećoj tački.
- [3 poena] Realizovati FallingEdge kao sekvencijalnu mrežu Murovog tipa koristeći isključivo RS flip flopove.
- [6 poena] Napraviti jednorazredni registar sa operacijama paralelnog upisa (
LD), serijskog upisa u levo (SL), serijskog upisa u desno (SR) i sinhronog brisanja (CL) koristeći D flip flop. Najveći prioritet ima operacija paralelnog upisa, zatim serijskog upisa u levo, zatim serijskog upisa u desno i na kraju najmanji prioritet ima sinhrono brisanje (LD>SL>SR>CL). - [4 poena] Napraviti šestorazredni registar sa svim operacijama kao i prethodni koristeći modul iz prethodne stavke.
2. zadatak
- [2 poena] Napraviti kombinacionu mrežu koja ima tri ulazna signala (
X1,X2,X3) i dva izlazna signalaz1iz2koja treba da prikazuje broj aktivnih ulaznih signala u binarnom brojnom sistemu. Na primer, ako su aktivna bilo koja dva ulazna signala potrebno je da signalz2ima aktivnu vrednost a signalz1neaktivnu (102). - [5 poena] Potrebno je realizovati modul koji upravlja korišćenjem žetona sa tri ulazna signala
INC,ON2..0iCLK, i jednim izlaznim signalomTOKENS5..0. On čuva informaciju o trenutnom broju žetona koje korisnik ima kao sekvencu jedinica onoliko puta koliko ima žetona (na primer, za 4 žetona se čuva vrednost 0011112). Maksimalan broj žetona koje korisnik može da ima je 6, a minimalan 0. Pomoću signalaINCbroj žetona se povećava za 1. Potrebno je obezbediti da se broj žetona uvek nalazi u opsegu od 0 do 6. Izlazni signal daje informaciju o tome koliko žetona korisnik ima. Ulazni signalON2..0daje informaciju o tome koje su mašine u tom trenutku aktivne (na primer, ukoliko su prva i druga mašina uključene onda je vrednost signala 1102). U zavsnosti od toga koliko je mašina upaljeno broj žetona korisnika se smanjuje za određen broj svake sekunde (na primer, ako su aktivne dve mašine svake sekunde korisnik gubi po dva žetona). Za realizaciju ove stavke dostupan je modulOneSecondTimer. - [4 poena] Napraviti modul koji upravlja jednom veš mašinom (dozvoljava paljenje i gašenje). Potrebno je da ima dva ulazna signala
ENiCLKa jedan izlazni signalWM5..0. Modul treba da simulira okretanje veš mašine tako što jednu jedinicu naWM5..0pomera od bita najmanje težine do bita najveće težine i ponavlja to sve dok je upaljena (jedna rotacija traje jednu sekundu). Ukoliko je veš mašina ugašena na izlazu su sve nule. Nakon svakog uključivanja rotacija kreće od najnižeg bita izlaznog signala. Za realizaciju ovog modula bio je dat modulOne36thOfSecond. - [4 poena] Potrebno je implementirati celu šemu pomoću koje se upravlja perionicom veša. Veš mašinama se upravlja modulima iz stavke 3.
