Cuprins
- Cuprins
- TEMA PROIECT 4
- Capitolul 1 : NOTIUNI TEORETICE 5
- Arhitectura circuitelor reconfigurabile FPGA 5
- Sistemul grafic RGB (Rosu, Verde, Albastru). 6
- Interfata VGA 7
- Sistemele de afisare CRT, LCD 7
- Capitolul 2 : SCHEMA BLOC A PROIECTULUI 9
- Schema bloc hardware 9
- Butonul 9
- Sursa de alimentare 9
- Blocul oscilator 9
- Blocul interfata VGA 10
- Blocul FPGA Spartan3 XC3S400 14
- Schema electrica 14
- Conectorul VGA 14
- Reprezentarea saturatiei culorilor 15
- Capitolul 3 : SCHEMA BLOC A SISTEMULUI IN FPGA 17
- Semnale de intrare 17
- Semnale de iesire 17
- Capitolul 4 : PROIECTAREA IN VHDL 19
- Componentele controlerului VGA 19
- Descrierea numărătorului de sincronizare pe orizontală 19
- Descrierea numărătorului de sincronizare pe verticala 20
- Modulului care asigură generarea semnalului de sincronizare pe orizontală hsinc 20
- Descrierea modului care asigură semnalul vsinc de sincronizare a cadrelor 21
- Descrierea circuitului de stingere 21
- Componentele care asigura logica de schimbare a cadrelor 21
- Circuitul pentru debousing 21
- Descrierea numaratorului pentru cadre 22
- Descrierea circuitului de selectie a culorilor 23
- Conectarea semnalelor pe ieşirile de culoare digitală 23
- ANEXE 23
Extras din proiect
TEMA PROIECT
Sa se realizeze un generator de culori cu afisare pe portul VGA. Se va genera in total trei culori, sub forma unor cadre care vor fi transmise pe VGA. La apasarea unui buton se va comuta intre cele trei culori.
Intrari: buton
Iesire: interfata VGA
Capitolul 1 : NOTIUNI TEORETICE
Arhitectura circuitelor reconfigurabile FPGA
FPGA – field programmable gate array
Spartan3 - familia de circuite fabricate de firma XILINX
Circuitele reconfigurabile de tip FPGA sunt organizate astfel incat sa acopere o arie vasta de aplicatii. De exemplu, in familia Spartan3, circuitele componente ale familiei sunt dedicate pe aplicatii astfel:
• Spartan3-ADSP: sunt circuite FPGA optimizate pentru procesarea digitala a semanalelor ( DSP);
• Spartan3-AN: sunt circuite dedicate pentru aplicatii integrate; acestea contin, printre altele, memorii de configuratie nevolatile;
• Spartan3-A: sunt circuite dedicate pentru interfatarea cu numeroase alte dispositive; acestea poseda blocuri IO optimizate pentru lucrul cu semnale diferentiale si interfatari de memorie;
• Spartan3-E: se caracterizeaza printr-o densitate ridicata a blocurilor logice; sunt ideale in aplicatii in care se cer realizarea de blocuri de procesare a datelor de dimensiuni mari;
Exceptand circuitele dedicate aplicatiilor sau anumite caracteristici speciale ale blocurilor concurente, un circuit FPGA prezinta urmatoarele resurse:
• blocuri logice configurabile(configurable logic block - CLB): reprezinta componenta de baza prin care pot fii implementate functii logice, dar si functii de stocare. De asemenea , CLB permit efectuarea propagarii transportului intr-un lant aritmetic sau interconectarea cu alte blocuri;
• circuitul administrator al semanlului de ceas(digital clock manager - DCM): asigura generarea semnalelor de ceas necesare pentru efectuarea anumitor operatii secventiale;
• memorii block RAM
• blocuri de inmultire si alte operatii aritmetice(multiplication block - MB): asigura implementarea operatiilor aritmetice de inmultire ;
In familia de circuite Spartan3, exista in fiecare componenta a familiei mai multe blocuri de inmultire a 2 numere pe 18 biti fiecare cu semn.
Reprezentarea culorilor
Monitoarele color cu tub catodic pot afişa imagini utilizând peste 16 milioane de culori (ceea ce conferă profunzimea culorii). Ceea ce limitează însă numărul de culori afişabile la un număr de nuanţe inferior este adaptorul video. Acest fapt se explică din considerente de memorie alocată, respectiv de numărul de biţi pe care se codifică informaţia unui pixel al imaginii. Practic, sunt consacrate următoarele reprezentări (vezi tabelul 5.2).
Profunzimea culorii pentru diferite reprezentări binare
Reprezentare Nr. culori Denumirea
1 bit 2 Alb-negru
4 biţi 16
8 biţi 256 Pseudo-color
16 biţi 65536 High color
24 /32 biţi 16,8 milioane True-color
Atributul de culoare sau culoarea unui pixel se poate codifica în două moduri:
• modul RGB
• modul index de culoare
Reprezentarea convenţională a tripletului RGB şi a derivatelor sale cromatice
Preview document
Conținut arhivă zip
- Proiect Structuri Hardware Reconfigurabile.doc