Ćwiczenie 6

Temat: Procesory graficzne

0x01 graphic

0x01 graphic

0x01 graphic

0x01 graphic

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 ]

0x01 graphic

VFreq [Hz]

75.0

O [ms]

P [ ms ]

Q [ ms ]

R [ ms ]

S [ ms ]

VideoClock [MHz]

100,0

0x01 graphic

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 =11521/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

0x08 graphic
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

0x08 graphic

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

0x01 graphic

0x01 graphic