10.07.2015 Aufrufe

VHDL Kurzbeschreibung

VHDL Kurzbeschreibung

VHDL Kurzbeschreibung

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.

Nachfolgend werden einige Eigenschaften von Arrays anhand von Beispielen genauererlautert.Index-Typen : neben den ublichen Integer-Indices konnen auch eigene Aufzahlungstypen(-untertypen) benutzt werden.Beispiel:type INSTRUCTION is (ADD, SUB, LDA, LDB, STA, STB, OUTA);subtype FLAGS is integer range (0 to 7);...type INSTR FLAG is array (INSTRUCTION) of FLAGS;Array von Flag-WertenBenutzung als Laundex : Indices konnen innerhalb von Schleifen uber Variablenincrementiert/decrementiert werden.Beispiel: ...process ...variable INFO : bit vector (0 to 49);variable START : integer;variable OUTBYTE : bit vector (0 to 7);beginfor I in 0 to 7 loopOUTBYTE(I) := INFO(I + START);end loop;end process;Unbegrenzte Indices : oft werden Indices uber den gesamten Wertebereich desAufzahlungstypen deklariert und dann spater bei der Variablendeklaration werdenerste Bereichseinschrankungen vorgenommen.Beispiel:type BIT VECTOR is array (NATURAL range ) of BIT;... Deklaration aus STANDARDvariable BYTE: BIT VECTOR (0 to 7);Index-Bereiche :vergleichbar den Wertebereichseinschrankungen von Variablen istdie Reihenfolge des Index wichtig.Beispiel:type AVEC is array (0 to 3) of bit;type BVEC is array (3 downto 0) of bit;...variable AV: AVEC;variable BV: BVEC;...AV := "0101"; ) AV(0)='0' AV(1)='1' AV(2)='0' AV(3)='1'BV := "0101"; ) BV(0)='1' BV(1)='0' BV(2)='1' BV(3)='0'12

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!