Aufrufe
vor 4 Jahren

Hardware-Entwurf mit VHDL

Hardware-Entwurf mit VHDL

Hardware-Entwurf mit VHDL Prof. Dr.-Ing. Stefan Wolter Elektrotechnik und Informatik - Beispiele: SUBTYPE int_aufsteigend IS integer RANGE -2 TO 7; SUBTYPE int_abfallend IS integer RANGE 10 DOWNTO -5; TYPE wochentag IS (mo, di, mi, do, fr, sa, so); SUBTYPE arbeitstag IS wochentag RANGE mo TO fr; VARIABLE test : integer; VARIABLE booltest : boolean; VARIABLE tag : arbeitstag; test := int_aufsteigend’LEFT; -- test = -2 test := int_aufsteigend’RIGHT; -- test =7 test := int_aufsteigend’LOW; -- test = -2 test := int_aufsteigend’HIGH; -- test = 7 test := int_abfallend’LEFT; -- test = 10 test := int_abfallend’RIGHT; -- test = -5 test := int_abfallend’LOW; -- test = -5 test := int_abfallend’HIGH; -- test = 10 test := int_aufsteigend’PRED(0); -- test = -1 test := int_aufsteigend’SUCC(5); -- test = 6 test := int_aufsteigend’LEFTOF(3); -- test = 2 test := int_aufsteigend’RIGHTOF(6); -- test = 7 test := int_abfallend’PRED(0); -- test = -1 test := int_abfallend’SUCC(5); -- test = 6 test := int_abfallend’LEFTOF(3); -- test = 4 test := int_abfallend’RIGHTOF(6); -- test = 5 test := int_abfallend’RIGHTOF(-5); -- Fehler! test := int_aufsteigend’SUCC(7); -- Fehler! tag := arbeitstag’RIGHT; -- tag = fr tag := arbeitstag’LEFT; -- tag = mo tag := arbeitstag’LEFTOF(mi); -- tag = di tag := arbeitstag’SUCC(do); -- tag = fr tag := arbeitstag’POS(do); -- tag = 3 booltest := int_aufsteigend’ASCENDING; -- booltest = true booltest := int_abfallend’ASCENDING; -- booltest = false tag := arbeitstag’VAL(2); -- tag = mi tag := arbeitstag’VALUE(’’di’’); -- tag = di • Feldbezogene Attribute: - Neben den typbezogenen Attributen gibt es auch feldbezogene Atrribute. - Die feldbezogenen Attribute operieren immer auf der Indizierung einer Dimension. Bei mehrdimensionalen Feldern muß über einen zusätzlichen optionalen Parameter (in der Tabelle mit n bezeichnet) angegeben werden, auf welche Dimension (Default: 1. Dimension) des Feldes sich das Attribut beziehen soll. VHDL-GRUNDLAGEN 39

Hardware-Entwurf mit VHDL Prof. Dr.-Ing. Stefan Wolter Elektrotechnik und Informatik • Feldbezogene Attribute: Name Funktion ARRAY’LEFT [(n)] Liefert die linke Indexgrenze der n-ten Dimension des Feldes ARRAY. ARRAY‘RIGHT [(n)] Liefert die rechte Indexgrenze der n-ten Dimension des Feldes ARRAY. ARRAY‘LOW [(n)] Liefert die untere Indexgrenze der n-ten Dimension des Feldes ARRAY. ARRAY‘HIGH [(n)] Liefert die obere Indexgrenze der n-ten Dimension des Feldes ARRAY. ARRAY‘LENGTH [(n)] Liefert die Anzahl der Elemente der n-ten Dimension des Feldes ARRAY. ARRAY‘RANGE [(n)] Liefert den Bereich der n-ten Dimension des Feldes ARRAY. ARRAY‘REVERSE_RANGE [(n)] Liefert den Bereich der n-ten Dimension des Feldes ARRAY in umgekehrter Reihenfolge. ARRAY‘ASCENDING [(n)] *) Liefert ’’true’’, wenn die n-te Dimension des Feldes ARRAY aufsteigend indiziert ist. *) ab IEEE Standard 1076-1993 - Beispiele: Tabelle 2.3: Feldbezogene Attribute TYPE int_aufsteigend IS ARRAY (-2 TO 7) OF integer; TYPE \gemischte matrix\ IS ARRAY (10 DOWNTO -5, -16 TO 15) OF integer; VARIABLE array_1 : int_aufsteigend; VARIABLE matrix_1 : \gemischte matrix\; VARIABLE test : integer; VARIABLE booltest : boolean; test := array_1’LEFT; -- test = -2 test := array_1’HIGH; -- test =7 test := matrix_1’RIGHT(1); -- test = -5 test := matrix_1’RIGHT(2); -- test = 15 test := matrix_1’LOW(2); -- test = -16 test := matrix_1’LENGTH(1) ; -- test = 16 test := matrix_1’LENGTH(2) ; -- test = 32 booltest := matrix_1’ASCENDING(1) ; -- booltest = false booltest := matrix_1’ASCENDING(2) ; -- booltest = true VHDL-GRUNDLAGEN 40

Hardwarebeschreibungssprachen - Integrated Circuits and Systems ...
Entwurf digitaler Schaltungen (F1) Modellbildung und ... - TU Clausthal
Klausur - Hardware-Entwurf / VHDL - Technik
Was ist VHDL? V: very high speed integrated circuit HDL hardware ...
Eine Einführung in die Schaltungsent- wicklung mit VHDL
FPGA-Einführung und Hardwareentwurf mit VHDL von ... - Technik
Schaltungsdesign mit VHDL
VHDL Kurzreferenz Aufbau eines VHDL Moduls Bibliotheken ...
VHDL Kurzbeschreibung - Homepage of www.emmelmann.org
VHDL -- Grundelemente - Friedrich-Alexander-Universität Erlangen ...
VHDL - Grundelemente - Friedrich-Alexander-Universität Erlangen ...
VHDL-Crash-Kurs (PDF) - Friedrich-Alexander-Universität Erlangen ...
VHDL-Grundlagen - Eingebettete Systeme - Goethe-Universität
VHDL-Grundlagen - Technische Informatik an der Universität Frankfurt
VHDL-Grundlagen - Technische Informatik an der Universität Frankfurt
Лабораторная работа №19 - Кафедра информационных ...
VHDL -- Simulation - Friedrich-Alexander-Universität Erlangen ...