Diferență între revizuiri ale paginii „CID Lab Lucrarea 3”
De la WikiLabs
Jump to navigationJump to searchLinia 6: | Linia 6: | ||
* [[Introducere în sinteza pe FPGA. Xilinx ISE]] | * [[Introducere în sinteza pe FPGA. Xilinx ISE]] | ||
* Utilizarea programului de sinteză [[Tutorial Xilinx ISE|Xilinx ISE]] | * Utilizarea programului de sinteză [[Tutorial Xilinx ISE|Xilinx ISE]] | ||
− | * [[Memorii ROM]], [[Dispozitiv de IO: Afișajul cu 7 segmente | + | * [[Memorii ROM]], [[Dispozitiv de IO: Afișajul cu 7 segmente]] |
== Cerințe == | == Cerințe == |
Versiunea de la data 16 martie 2014 13:15
Noțiuni și cunoștințe necesare
- Logică booleană și sisteme de numerație
- Sintaxă Verilog
- Utilizarea programului de simulare ModelSim
- Introducere în sinteza pe FPGA. Xilinx ISE
- Utilizarea programului de sinteză Xilinx ISE
- Memorii ROM, Dispozitiv de IO: Afișajul cu 7 segmente
Cerințe
- Descrieți în Verilog un modul de control pentru sistemul de afișaj cu 7 segmente. Acesta primește ca intrare valoarea care se dorește afișată (între 0 și 9) și la ieșire va genera codul de control pentru segmente și codul de control pentru cifre. Pentru valori mai mari decât 9, se va lumina forma caracterului E urmat de punct. Folosiți patru switch-uri pentru selecția valorii și 4 switch-uri pentru selecția cifrei.
Cerințe suplimentare (opționale)
- Descrieți în Verilog un circuit care va desena o ramă mobilă pe afișajul cu 7 segmente (stil snake). Se va aprinde următoarea secvență care se va repeta cu o frecvență care să permintă vizualizarea mișcării:
- segmentul de sus al cifrei AN0;
- segmentul din dreapta-sus al cifrei AN0;
- segmentul din dreapta-jos al cifrei AN0;
- segmentul de jos al cifrei AN0;
- segmentul de jos al cifrei AN1;
- segmentul de jos al cifrei AN2;
- segmentul de jos al cifrei AN3;
- segmentul din stânga-jos al cifrei AN3;
- segmentul din stânga-sus al cifrei AN3;
- segmentul de sus al cifrei AN3;
- segmentul de sus al cifrei AN2;
- segmentul de sus al cifrei AN1.
- Simulați și sintetizați ciruitul.
- Imaginați-vă și descrieți în Verilog un circuit care să permintă vizualizarea concurentă a 4 valori distincte pe sistemul de afișaj cu 7 segmente. Hint: Dacă se aprinde secvențial fiecare cifră cu valoarea dorită cu o viteză suficient de mare, atunci senzația vizuală este că sunt toate aprinse în același timp (similar conceptului de desene animate). Simulați și sintetizați circuitul.