Sunteți pe pagina 1din 5

Teme de proiect la disciplina SFPGA, an universitar 2011-2012

Proiect de Referin:
Denumire Proiect: Proiect_Referinta_Registru Subdirectoare: - Proiect_Referinta_Registru_Nexys2_500 Proiectul implementat pe o plac Nexys2-500 - Proiect_Referinta_Registru_Nexys2_1200 Proiectul implementat pe o plac Nexys2-1200 - Proiect_Referinta_Registru_Surse Sursele Verilog, fiierele .ucf, fiierul de simulare Test_Top_Level.wcfg i fiierele .bit pentru plcile de dezvoltare Nexys2. Sursele sunt necesare doar daca proiectele nu pot fi deschise n ISE. Descriere Proiect: Acesta reprezint un registru de deplasare pe 8 bii, cu ieirea pe LED-uri, care execut secvena 8h01-8h028h80-8h408h01 (plimb 1 logic pe LEDuri). Proiectul mai cuprinde i un decodificator pe afiajul de 7 segmente, care afieaz constant 1234. Simulare: Dup pornirea simulrii, ncrcai fiierul Test_Top_Level.wcfg, care v prezint att semnalele strii automatului secvenial ct i semnalele interne. Frecvena de deplasarea a LED-urilor este de 4HZ, iar frecvena de eantionare a debouncer-ului pentru butonul de RESET (BTN0) este de 100Hz, ns n simulare frecvena de deplasare a registrului este de 1/8 din frecvena tactului de sistem, iar frecvena de eantionare a debouncer-ului este de 1/2 din frecvena tactului sistem. (CLK_FREQUENCY_HZ =50000000, CE_FREQUENCY_HZ = 6250000, DB_SAMPLE_RATE_HZ =25000000).

Cerine proiect:
Modificai proiectul conform cerinelor descrise la captul documentaiei. Observaie: Fiecare cerin de modificare a proiectului necesit nu mai mult de apox 10 linii de cod, exceptnd cazurile n care trebuie introdus una sau dou numrtoare n proiect. Format electronic: Proiectele vor fi efectuate sub ISE 13.2. Functionalitatea acestora, chiar si partiala va fi dovedita pe placile de dezvoltare Nexys2 500 sau 1200. Fiecare student va veni cu proiectul implementat pe ambele placi, astfel fiecare proiect va contine cate un fisier .bit pentru placa Nexys2 500 si un fisier .bit pentru placa Nexys2 1200 (-0.5 puncte daca fisierele .bit lipsesc) Simulare: Reprezentai semnalele interne ale modulului Top_Level rezultate din modificarea proiectului. Reprezentai strile automatului secvenial, dac acesta trebuie la rndul lui modificat. Documentaia:

Documentaia trebuie s conin doar: - Numele si grupa studentului, Numarul temei si titlul temei - Schema bloc a modulului Top_Level a proiectului modificat conform cerinelor. Acesta poate fi desenat i manual. Lungimea estimata a documentatiei este de 2-3 pagini. Nu este necesara in documentatie prezenta simularilor, nici a codurilor sursa. Acestea sunt evidentiate in formatul electronic a documentatiei, descris mai sus. Sustinerea proiectului La sustinerea proiectului, fiecare student: - Preda documentatia proiectului - Copiaza forma electronica a proiectului propriu pe o locatie care va fi indicata in ziua sustinerii proiectului, intr-un subdirector de forma Nume_Prenume_Grupa Examen: La examen se prezint proiectul modificat, simulrile i documentaia. n momentul susinerii proiectului, fiecare student va primi o sarcin de a aplica o modificare proiectului, pe care va trebui s o efectueze pe loc. Poate fi folosit orice fel de documentaie, ns nu ajutorul primit de la colegi. Observatie: Gradul de functionarea a proiectului cantareste mai putin in nota finala, decat gradul de originalitate a proiectului

Alocarea temelor de proiect


Alocarea temelor este aleatorie. Not: Dac un student nu se gsete pe listele de mai jos, acesta poate alege o tem de proiect din lista temelor. Grupa 2142:
Nr. crt. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Nume si prenume Munteanu M. Sorin Onet C. Vlad Nicolae Pop I. Mihai George Puscasu I. Horatiu Radutac G. Razvan- George Resiga M. Paul Romulus Roman V. Vasile Ciprian Sinca L. Aurelian- Emanuel Suciu R. Mihai Catalin Suciu T. Tudor - Adrian Szekely I. Jozsef Todorut T. Traian Sorin Ioan Topala V. Livia Feliana Turcan G. Gheorghe Tuser V. Vasile Ciprian Numar Tema Proiect 8 12 1 4 16 2 6 5 2 7 14 9 13 15 3

16 Varga A. Robert

Grupa 2143/1:
Nr. crt. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Nume si prenume Bambuleac I. Pavel Bodea P. Alin Borobei C. Marcel Bota L. Valentin Botizan I. Ioan Ciprian Buta I. Ovidiu- Ionut Cismas T. Adrian Ciuberea I. Cristian Corovei I. Mihai Dan I. Ioan Fiastru M. Bogdan Andrei Filipas I. Florina- Ionela Ilitoi C. Alexandru Robert Ion T. Adrian Numar Tema Proiect 5 6 12 10 1 8 2 14 3 4 7 13 9 11

Grupa 2143/2:
Nr. crt. 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 Nume si prenume Kis D. Beniamin Daniel Medan V. Beniamin- Bogdan Muresan D. Doru Iulius Muresan E. Malin Silviu Muset F. Bogdan Virgil Nechita F. Dan Bogdan Pop V. Daniel - Lucian Pop V. Vasile- Florin Puscasiu D. Tudor Bogdan Radavoi R. Razvan Alexandru Timu V. Dan Trif I. Andrei Turdean F. Mihai Calin Tyirean G. Stefan Vintila -. Remus Numar Tema Proiect 7 11 12 10 5 14 6 15 1 4 13 3 16 2 8

Grupa 2041:
Nr. crt. 1 2 3 4 5 Nume si prenume Bancisor N. Mihai Giurgiu I. Raluca Maria Lapadat C. Constantin Viorel Lapuste N. Carmen Dorina Lutescu M. Tudor Numar Tema Proiect 3 5 11 12 13

6 7 8 9 10 11 12 13

Menehart F. Lorant Oancea P. Marius Adrian Pop F. Alexandru Rus I. Ionut - Romeo Simion C. Constantin - Cristian Sufana I. Dan Ilie Tanasescu M. Marius Timis V. Mihai Vivian

14 2 8 7 4 16 10 6

Teme de Proiect
1. Modificai secvena registrului de deplasare, astfel ca acesta s cuprind i cifra 8h00 nainte de 8h01, adic secvena s fie 8h00-8h01-8h028h808h408h01, 8h00. 2. Modificai secvena registrului de deplasare, astfel ca acesta s cuprind i cifra 8h00 dup 8h80, adic secvena s fie 8h01-8h028h80-8h00-8h808h408h01. 3. Modificai secvena registrului de deplasare, astfel ca acesta s cuprind i cifra 8h00 la ambele capete, adic secvena s fie 8h00-8h01-8h028h80-8h008h80-8h408h01, 8h00. 4. Modificai secvena registrului de deplasare, astfel ca acesta s se deplaseze doar nspre stnga i s aprind prima dat LED-urile pare, apoi cele impare, adic secvena s fie 8h01-8h04-8h10-8h40-8h02-8h08-8h20-8h80-8h01. Acest lucru poate fi realizat mai usor prin folosirea a dou registre de deplasare pe 4 bii. 5. Modificai secvena registrului de deplasare, astfel ca acesta s se deplaseze doar nspre dreapta i s aprind prima dat LED-urile impare, apoi cele pare, adic secvena s fie 8h80-8h20-8h08-8h02-8h40-8h10-8h04-8h01-8h80. Acest lucru poate fi realizat mai usor prin folosirea a dou registre de deplasare pe 4 bii. 6. Modificai secvena registrului de deplasare, astfel ca la deplasarea nspre stnga s se umple registrul cu 1 logic, iar la deplasarea nspre dreapta s se umple registrul cu 0 logic, adic secvena s fie 8h01-8h03-8h078hFF-8h7F8h3F8h01. 7. Modificai secvena registrului de deplasare, astfel deplasarea s nceap nspre dreapta i acesta s se desfoare prin umplerea registrului cu 1 logic, iar la deplasarea nspre stnga s se umple registrul cu 0 logic, adic secvena s fie 8h80-8hC0-8hE08hFF-8hFE-8hFC8h80. 8. Contorizai pe afiajul de 7 segmente, pe digit-ul 3 momentele n care registrul de deplasare ajunge n starea 8h80 la deplasarea nspre stnga, iar pe digit-ul 0 momentele n care registrul de deplasare ajunge n starea 8h01 la deplasarea nspre dreapta. Digiii 2 i 3 s fie stini.

9. Contorizai pe afiajul de 7 segmente, pe digit-ul 0 momentele n care registrul de deplasare trece din starea 8h08 n starea 8h10 la deplasarea nspre stnga, iar pe digit-ul 3 momentele n care registrul de deplasare ajunge din starea 8h01 n starea 8h08 la deplasarea nspre dreapta. Digiii 2 i 3 s fie stini. 10. Afiai pe afiajul de 7 segmente, digit-ul 0 numrul LED-ului care este aprins. Restul digiilor s fie stini. 11. Modificai proiectul astfel ca, la pornire sau la apsarea butonului de RESET registrul de deplasare s ncarce datele de la switch-uri, pe care s le deplaseze la stnga, iar dup ce registrul de deplasare este golit (la a 8-a deplasare), registrul s rencarce datele de la switch-uri. 12. Modificai proiectul astfel ca, la apsarea butonului de RESET (BTN0), afiajul pe 7 segmente s nu se sting. 13. Modificai proiectul astfel ca, apsnd BTN1, deplasarea s se opreasc. Apsnd BTN2, deplasarea s continue. n timp ce deplasarea se desfoar, apsarea BTN2 nu are efect. n timp ce deplasarea este oprit, apsarea BTN1 nu are efect. Not: Folosii modulul de debouncer (DB_CE) pentru a cura semnalele de la BTN1 i BTN2. 14. Modificai proiectul astfel ca: - Apsarea BTN1 oprete deplasarea - Apsarea consecutiv a BTN1 pornete din nou deplasarea Not: Folosii modulul de debouncer (DB_CE) pentru a cura semnalul de la BTN1 15. Modificai proiectul astfel ca: - La pornire, registrul de deplasare se deplaseaz nspre stnga i se oprete n starea 8h80 - Apsarea BTN1 pornete deplasarea nspre dreapta, iar registrul de deplasare se oprete n starea 8h01 - Apsarea BTN2 pornete deplasarea nspre stnga etc. Not: Folosii modulul de debouncer (DB_CE) pentru a cura semnalele de la BTN1 i BTN2. 16. Modificai proiectul astfel ca fiecare apsare a BTN1 schimb direcia de deplasare a registrului. Not: Folosii modulul de debouncer (DB_CE) pentru a cura semnalul de la BTN1.

S-ar putea să vă placă și