21.07.2013 Aufrufe

DIPLOMARBEIT - FG Mikroelektronik, TU Berlin

DIPLOMARBEIT - FG Mikroelektronik, TU Berlin

DIPLOMARBEIT - FG Mikroelektronik, TU Berlin

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Diagram Variables:<br />

-- Variables of Diagram VIDEO<br />

-- registers<br />

HCOUNT: int16:=0;<br />

VCOUNT: int16:=0;<br />

HTOTAL: int16:=0;<br />

HESYNC: int16:=0;<br />

HSBLNK: int16:=0;<br />

HEBLNK: int16:=0;<br />

HESERR: int16:=0;<br />

VTOTAL: int16:=0;<br />

VESYNC: int16:=0;<br />

VSBLNK: int16:=0;<br />

VEBLNK: int16:=0;<br />

LINTV: int16:=0;<br />

SETHCNT:int16:=0;<br />

SETVCNT:int16:=0;<br />

DPYSTRT: int27:=0; -- hi 27 bits, lo 5 bits=0<br />

DPYHELP(27): logic; -- equals DPYSTRT(31 downto 5)<br />

DPYINC: int27:=0; -- hi 27 bits, lo 5 bits=0<br />

YZ(3): logic:="000"; -- Y zoom factor<br />

XZ(3): logic:="000"; -- X zoom factor<br />

RLE: logic:=’0’; -- reload enable<br />

SRE: logic:=’0’; -- split reload enable<br />

SRL(2): logic:="00"; -- shift reg length<br />

MBW(2): logic:="00"; -- memory bus width<br />

NTSC: logic:=’0’; -- ’1’=NTSC, ’0’=PAL<br />

ILE: logic:=’0’; -- interlaced enable<br />

VEN: logic:=’0’; -- video enable<br />

TEST: logic:=’0’; -- ’1’: counter test<br />

CSD: logic:=’0’; -- CSYNC direction<br />

HSD: logic:=’0’; -- HSYNC direction<br />

VSD: logic:=’0’; -- VSYNC direction<br />

RF(3): logic:="000"; -- refresh rate<br />

FASTRAM:logic:=’0’; -- ’1’=perform fast RAS cycles<br />

DPYNEXT: int27:=0; -- hi 27 bits, lo 5 bits=0<br />

DPYNEXTV(27): logic;<br />

-- reload control interface<br />

MLRAT10: logic:=’0’; -- attent.: midl. rel. -10<br />

MLRAT6: logic:=’0’; -- attent.: midl. rel. -6<br />

HC_MLR10: int16:=0; -- HCOUNT value at rel -10<br />

HC_MLR6: int16:=0; -- HCOUNT value at rel -6<br />

HC_MEN10: logic:=’0’; -- ’1’=enable HC_MLR10<br />

HC_MEN6: logic:=’0’; -- ’1’=enable HC_MLR6<br />

RELOAD: logic:=’0’; -- 1=do line end reload<br />

RELAT10: logic:=’0’; -- attent.: newl. rel. -10<br />

RELAT6: logic:=’0’; -- attent.: newl. rel. -6<br />

RELAREA: logic:=’0’;<br />

MSC_reload: logic:=’1’; -- ’0’: pulse after reload<br />

Clk_Div: logic; -- ’0’: MSC = VClk<br />

-- video components<br />

HBLANK: logic:=’0’;<br />

VBLANK: logic:=’0’;<br />

-- VRAM internal control signals<br />

RCA_itv(12): logic:=hi12;<br />

DIN_itv(32): logic:=hi32;<br />

MOE_itv: logic:=’1’;<br />

MWE_itv: logic:=’1’;<br />

MSF_itv: logic:=’0’;<br />

RAS_itv(4): logic:="1111";<br />

CAS_itv(4): logic:="1111";<br />

MSC_itv: logic;<br />

LD_itv: logic;<br />

-- substitutes for ’changing (for diagram SYNC)<br />

HSin_old: logic:=’1’;<br />

HSin_new: logic:=’1’;<br />

VSin_old: logic:=’1’;<br />

VSin_new: logic:=’1’;<br />

CSin_old: logic:=’1’;<br />

CSin_new: logic:=’1’;<br />

ILE_last: logic:=’0’;<br />

CSD_last: logic:=’0’;<br />

HSD_last: logic:=’0’;<br />

VSD_last: logic:=’0’;<br />

HTOTAL_last: int16:=0;<br />

VTOTAL_last: int16:=0;<br />

Abbildung 44: Variablen im Diagramm VIDEO<br />

Diplomarbeit<br />

Hochleistungs-Grafikprozessor in Speedchart-VHDL<br />

Anhang C.2<br />

Seite 80

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!