VHDL Kompakt - CES
VHDL Kompakt - CES
VHDL Kompakt - CES
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
A.11 Attribute<br />
A.11 Attribute<br />
zu Typen/Objekten<br />
Wertermittlung<br />
〈type〉’succ (〈typeExpr〉) : 〈value〉 -nachfolgender Wert zu 〈typeExpr〉<br />
〈type〉’pred (〈typeExpr〉) : 〈value〉 -vorhergehender –”– 〈typeExpr〉<br />
〈type〉’leftof (〈typeExpr〉) : 〈value〉 -linker –”– 〈typeExpr〉<br />
〈type〉’rightof(〈typeExpr〉) : 〈value〉 -rechter –”– 〈typeExpr〉<br />
Ordnung<br />
〈type〉’pos (〈typeExpr〉) : 〈integer〉 -Position von 〈typeExpr〉<br />
〈type〉’val (〈position〉) : 〈integer〉 -Wert von 〈position〉<br />
Ein- und Ausgabe<br />
〈type〉’image (〈typeExpr〉) : 〈string〉 -Text 〈typeExpr〉<br />
〈type〉’value (〈string〉) : 〈value〉 -Wert zu 〈string〉<br />
übergeordnete Typen – als Argument weiterer Attribute<br />
〈type〉’base〈’attribute〉 : 〈baseType〉 -Basistyp zu 〈type〉<br />
Bereichsgrenzen<br />
〈type/obj〉’left [(〈n〉)] : 〈index〉 -linke Grenze (〈n〉)<br />
〈type/obj〉’right [(〈n〉)] : 〈index〉 -rechte Grenze (〈n〉)<br />
〈type/obj〉’high [(〈n〉)] : 〈index〉 -obere Grenze (〈n〉)<br />
〈type/obj〉’low [(〈n〉)] : 〈index〉 -untere Grenze (〈n〉)<br />
Array- und Typdefinition<br />
〈type/obj〉’length[(〈n〉)] : 〈integer〉 -Anzahl der Elemente (〈n〉)<br />
〈type/obj〉’ascending[(〈n〉)] : 〈boolean〉 -aufsteigender Index (〈n〉)<br />
Bereiche<br />
〈type/obj〉’range [(〈n〉)] : 〈range〉 -Indexbereich (〈n〉) to|downto<br />
〈type/obj〉’reverse_range[(〈n〉)] : 〈range〉 -Indexbereich (〈n〉) downto|to<br />
zu Signalen<br />
aktueller Zeitpunkt, liefert Wert<br />
〈signal〉’event : 〈boolean〉 -Signaländerung<br />
〈signal〉’active : 〈boolean〉 -Signalaktivität<br />
vorheriger Zeitpunkt, liefert Wert<br />
〈signal〉’last_event : 〈time〉 -Zeit seit letzter Signaländerung<br />
〈signal〉’last_active : 〈time〉 - –”– Signalaktivität<br />
〈signal〉’last_value : 〈value〉 -Wert vor letzter Signaländerung<br />
abgeleitete Signale<br />
〈signal〉’delayed[(〈timeExpr〉)] signal:〈type〉 -Verzögerung 〈timeExpr〉<br />
〈signal〉’stable [(〈timeExpr〉)] signal:boolean -keine Änderung seit 〈timeExpr〉<br />
〈signal〉’quiet [(〈timeExpr〉)] signal:boolean -keine Aktivität seit 〈timeExpr〉<br />
〈signal〉’transaction signal:bit -Wertewechsel bei Aktivität<br />
113