DIPLOMARBEIT - FG Mikroelektronik, TU Berlin
DIPLOMARBEIT - FG Mikroelektronik, TU Berlin
DIPLOMARBEIT - FG Mikroelektronik, TU Berlin
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Technische Universität <strong>Berlin</strong><br />
Institut für <strong>Mikroelektronik</strong><br />
Lukas Bauer<br />
Register Funktion<br />
Diplomarbeit<br />
Hochleistungs-Grafikprozessor in Speedchart-VHDL<br />
Anhang A.1<br />
Seite 68<br />
COMMAND[7:0]: Kommando-Register, wird vom Host mit dem OP-Code eines Grafikbefehls beschrieben<br />
und von TIM nach dessen Bearbeitung auf den Wert 0 zurückgesetzt.<br />
SSTART[31:0]: Bit-Adresse des ersten Pixels des Quellbildschirms im Speicher. Bit 4...0 müssen null sein.<br />
DSTART[31:0]: Bit-Adresse des ersten Pixels des Zielbildschirms im Speicher. Bit 4...0 müssen null sein.<br />
SINC[15:0]: Abstand zweier beim Quellbildschirm vertikal übereinanderliegender Pixel in Speicherworten<br />
DINC[15:0]: Abstand zweier beim Zielbildschirm vertikal übereinanderliegender Pixel in Speicherworten<br />
SADR[31:0]: Source Address, Startadresse (Pixel-Adresse relativ zum Bildschirmanfang) der Quelldaten<br />
(bei linearer Adressierung)<br />
SYADR[15:0]: Source Address Y, Y-Koordinate der Quelldaten<br />
(bei XY-Adressierung an Stelle des höherwertigen Teils SADR[31:16])<br />
SXADR[15:0]: Source Address X, X-Koordinate der Quelldaten<br />
(bei XY-Adressierung an Stelle des niederwertigen Teils SADR[15:0])<br />
DADR[31:0]: Destination Address, Startadresse (Pixel-Adresse relativ zum Bildschirmanfang) der Zieldaten<br />
(bei linearer Adressierung)<br />
DYADR[15:0]: Destination Address Y, Y-Koordinate der Zieldaten<br />
(bei XY-Adressierung an Stelle des höherwertigen Teils DADR[31:16])<br />
DXADR[15:0]: Destination Address X, X-Koordinate der Zieldaten<br />
(bei XY-Adressierung an Stelle des niederwertigen Teils DADR[15:0])<br />
DX[15:0]: horizontale Bereichsgröße in Pixeln<br />
bei linearen Datenblöcken: niederwertiger Teil der Bereichslänge<br />
DY[15:0]: vertikale Bereichsgröße in Pixeln<br />
bei linearen Datenblöcken: höherwertiger Teil der Bereichslänge<br />
WSTARTX[15:0]: Window Start X, X-Koordinate der linken oberen Ecke eines Fensters für Clip-Befehle<br />
WSTARTY[15:0]: Window Start Y, Y-Koordinate der linken oberen Ecke eines Fensters für Clip-Befehle<br />
WENDX[15:0]: Window End X, X-Koordinate der rechten unteren Ecke eines Fensters für Clip-Befehle<br />
WENDY[15:0]: Window End Y, Y-Koordinate der rechten unteren Ecke eines Fensters für Clip-Befehle<br />
PBV: PixBlT Vertical Direction: ’0’ = Pixel werden von oben nach unten bearbeitet<br />
’1’ = Pixel werden von unten nach oben bearbeitet<br />
PBH: PixBlT Horizontal Direction: ’0’ = Pixel werden von links nach rechts bearbeitet<br />
’1’ = Pixel werden von rechts nach links bearbeitet<br />
S[4:0]: Verknüpfung von Quell- und Zieldaten, s. Tabelle 14 (S. 47)<br />
PATTN000[7:0] bis PATTN1F7[7:0]:<br />
256 Byte RAM für Füllmuster<br />
COLOR0[31:0] bis COLOR3[31:0]:<br />
Farbwerte für die Füllmuster<br />
BMS: Bit Map Size: ’1’ = Füllmuster haben 2 Bit pro Pixel (4 Farben)<br />
’0’ = Füllmuster haben 1 Bit pro Pixel (2 Farben)<br />
PTS[1:0]: Pattern Size, Größe des quadratischen Füllmusters in den PATTN-Registern<br />
”00”= 8∗8 Pixel, ”01”= 16∗16 Pixel, ”1x”= 32∗32 Pixel<br />
PSIZE[5:0]: Pixel Size, Farbtiefe eines Pixels in Bit, s. Tabelle 6 (S. 28)<br />
Tabelle 18: Register der Prozessor-Einheit