FPGA_VIVADO_SI_VHDL_Mihael_Cristian_Ignat

(Cristian I.K_ntXI) #1
45

PIXEL

CLOCK

ORIZONTALĂ VERTICALĂ

MHz Partea
Vizibila

FRONT

PORCH

HSync BACK
PORCH

Partea
Vizibila

FRONT

PORCH

VSync BACK
PORCH
65 1024 24 136 160 768 3 6 29

Tabel 4: Lungimile semnalelor utilizate pentru baleiere

Astfel, pentru această rezoluție, pe baleierea pe orizontală vom avea 24 de cicli de clock de 65 MHz
pentru Front Porch, 136 cicli pentru impulsul de HSync și 160 pentru Back Porch.


După cum am mai specificat, baleierea pe verticală se face când o linie este transmisă complet. Ca
urmare, la fiecare linie complet transmisă ce include și zona invizibilă, numărătorul ce reține linia la care se
află baleierea (sau, altfel spus, ce reține adresa pe vertical) este incrementat. În tabelul dat se observă că pe
baleierea pe vertical, pentru Front Porch, vor trebui transmise 3 linii pe orizontală, pentru VSync vor trebui
6, iar pentru Back Porch avem 29.


În protocolul VGA standard, aceste două semnale de sincronizare trebuie să fie 1 logic pe întreaga
perioadă, mai puțin când trebuie dat impulsul respectiv. Astfel HSync va trebui să fie 0 logic doar o perioadă
de 136 de cicli de clock, iar VSync va trebui să fie 0 logic o perioada de 6 linii pe orizontală complet
transmise.


Fig. 53 : Adresele de început și sfârșit pentru baleierea pe orizontală

Fig. 54 : Adresele de început și sfârșit pentru baleierea pe verticală

Pentru unele display-uri utilizate în embedded, logica semnalelor de sincronizare poate fi inversată, însă
acest lucru trebuie specificat clar în foaia de catalog. De asemenea, trebuie menționat faptul că, în unele
documente, partea invizibilă ce cuprinde Front Porch, impulsul de sincronizare și Back Porch se află înaintea
părții vizibile și nu după, așa cum au fost ele reprezentate în Fig. 53 și Fig. 54. Nu este nimic greșit în
afirmația anterioară, însă, dacă se implementează abordarea respectivă, se va modifica adresa pentru
partea vizibilă și astfel adresele părții vizibile nu vor mai corespunde cu adresele pixelilor. Ca urmare, pentru
a simplifica lucrurile, este recomandată prima abordare.


Pe lângă HSync si VSync mai sunt alți 3 pini importanți, și anume pinii R, G, B. Pe acești pini este
transmisă culoarea de la fiecare pixel, și anume R (Red) reprezintă culoarea roșie, G (Green) reprezintă
culoarea verde, iar B (Blue) reprezintă culoarea albastră. Practic, pe fiecare perioadă de clock a pixelului (65
MHz în exemplul dat) trebuie modificată data de la pinii RGB, astfel încât data aceasta să fie corespunzătoare

Free download pdf