Ćwiczenie 6
Temat: Procesory graficzne
Rejestry środowiskowe bloku współpracy z monitorem TMS34010
Przebiegi sygnałów w czasie wyświetlania jednej linii obrazu
Przebiegi sygnałów w czasie wyświetlania jednego obrazu
Wyświetlanie obrazu - charakterystyka czasowa
Zadanie 4 (przy tablicy)
Wyznaczyć wartości rejestrów środowiskowych bloku współpracy z monitorem procesora graficznego TMS34010 określających parametry czasowe sygnałów synchronizacji dla poniższych trybów generowanego obrazu. Zweryfikować parametry czasowe obliczone z rzeczywistymi.
|
Macintosh 1152x870 |
HFreq [kHz] |
|
A [ µs ] |
|
B [ µs ] |
|
C [ µs ] |
|
D [ µs ] |
|
E [ µs ] |
|
VFreq [Hz] |
75.0 |
O [ms] |
|
P [ ms ] |
|
Q [ ms ] |
|
R [ ms ] |
|
S [ ms ] |
|
VideoClock [MHz] |
100,0 |
Rejestry środowiskowe bloku współpracy z monitorem TMS34010
|
Macintosh 1152x870 |
HESYNC |
|
HEBLNK |
|
HSBLNK |
|
HTOTAL |
|
VESYNC |
|
VEBLNK |
|
VSBLNK |
|
VTOTAL |
|
DANE: Rozdzielczość 1152 x 870
VFreq = 75 Hz
VCLK = 100 MHz
************OBLICZENIA WSTĘPNE*****************
O =1/VFreq = 1/(75 Hz) = 13.33 ms
HActive = D =1152∗1/VCLK =1152*10 ns = 11.52 s
**********************************************************
*********VERTICAL**********************************
Określamy VBlank
VBlank <1/VFreq − HActive ∗870 = 13.33 − 10.02 =3.31 ms
Przyjmujemy VBlank = 2 ms
VBlank = P + Q + S
Q = S = 0.2 ms ≈ (10÷20%) VBlank
P = 1.6 ms
R = VActive = 1/VFreq − VBlank = 13.3 − 2 =11.3 ms
A = 1/HFreq = VActive/ 870 =12.98 s
HBlank = A − D = 1/HFreq − HActive =12.98 − 11.52 =1.46 s
HBlank = B + C + E
C = E = 0.23 s ≈ (10÷20%) HBlank
B = 1 s
*********************************************************
*********HORIZONTAL******************************
Określamy HBlank
HBlank + HActive <1/VFreq / 870 = 13.33 ms / 870 = 15.32 s
HBlank < 15.32 s − HActive = 15.32 − 11.52 = 3.8 s
Przyjmujemy HBlank = 1.46 s
HBlank = B + C + E
C = E = 0.23 s ≈ (10÷20%) HBlank
B = 1 s
A = 1/HFreq = HActive + HBlank =11.52+1.46 = 12.98 s
R = VActive = 1/VFreq ∗ 870 = 11.3 ms
VBlank = O − R = 1/VFreq − VActive =13.3 − 11.3 =2 ms
VBlank = P + Q + S
Q = S = 0.2 ms ≈ (10÷20%) VBlank
P = 1.6 ms
*********************************************************
Dla HSync jednostka taktu 1/VCLK= 10 ns |
Przeliczenie na takty |
Dla VSync jednostka taktu 1/HFreq= A= 12.98 µs |
Przeliczenie na takty |
||
A |
12.98 µs |
1298 |
O |
13.3 ms |
13.3 ms/(12.98 µs)=1024 |
B |
1.00 µs |
100 |
P |
1.6 ms |
1.6 ms/(12.98 µs)=123 |
C |
0.23 µs |
23 |
Q |
0.2 ms |
0.2 ms/(12.98 µs)=15 |
D |
11.52 µs |
1152 |
R |
11.3 ms |
11.3 ms/(12.98 µs)=870 |
E |
0.23 µs |
23 |
S |
0.2 ms |
0.2 ms/(12.98 µs)=15 |
Rejestry
HESYNC+1 |
B = 100 |
HEBLNK+1 |
B + C = 100 + 23 = 123 |
HSBLNK+1 |
B + C + D = 123 + 1152 = 1275 |
HTOTAL+1 |
B + C + D + E =A = 1275 + 23= 1298 |
|
|
VESYNC+1 |
P = 123 |
VEBLNK+1 |
P + Q = 123 + 15 = 138 |
VSBLNK+1 |
P + Q + R = 138 + 870 = 1008 |
VTOTAL+1 |
P + Q + R + S =O = 1008 + 15= 1023 |