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.6 Sprachstandard<br />
A.6 Sprachstandard<br />
Operatoren<br />
1. logische Operatoren Typ-a Typ-b Typ- 〈op〉<br />
and a ∧ b bit|bit_vector|boolean = a = a<br />
or a ∨ b bit|bit_vector|boolean = a = a<br />
nand ¬(a ∧ b) bit|bit_vector|boolean = a = a<br />
nor ¬(a ∨ b) bit|bit_vector|boolean = a = a<br />
xor ¬(a ≡ b) bit|bit_vector|boolean = a = a<br />
xnor a ≡ b bit|bit_vector|boolean = a = a<br />
2. relationale Operatoren Typ-a Typ-b Typ- 〈op〉<br />
= a = b beliebiger Typ = a boolean<br />
/= a = b beliebiger Typ = a boolean<br />
< a < b skalarer Typ|1-dim. Array = a boolean<br />
a > b skalarer Typ|1-dim. Array = a boolean<br />
>= a ≥ b skalarer Typ|1-dim. Array = a boolean<br />
3. schiebende Operatoren Typ-a Typ-b Typ- 〈op〉<br />
sll (a n−1−b . . . a0, 0 b...1) bit_vector|bit/bool-Array integer = a<br />
srl (0 1...b, an−1 . . . a b) bit_vector|bit/bool-Array integer = a<br />
sla (a n−1−b . . . a0, a 0,b...1) bit_vector|bit/bool-Array integer = a<br />
sra (a n−1,1...b, an−1 . . . a b) bit_vector|bit/bool-Array integer = a<br />
rol (a n−1−b . . . a0, an−1 . . . a n−b) bit_vector|bit/bool-Array integer = a<br />
ror (a b−1 . . . a0, an−1 . . . a b) bit_vector|bit/bool-Array integer = a<br />
4. additive Operatoren Typ-a Typ-b Typ- 〈op〉<br />
+ a + b integer|real|phys. Typ = a = a<br />
- a − b integer|real|phys. Typ = a = a<br />
& (an . . . a0, bm . . . b0) skalarer Typ|1-dim. Array a-Skalar/Array a-Array<br />
5. vorzeichen Operatoren Typ-a Typ-b Typ- 〈op〉<br />
+ +a integer|real|phys. Typ = a<br />
- −a integer|real|phys. Typ = a<br />
6. multiplikative Operatoren Typ-a Typ-b Typ- 〈op〉<br />
* a ∗ b integer|real|phys. Typ = a = a<br />
/ a/b integer|real|phys. Typ = a = a<br />
mod Modulus integer = a = a<br />
rem Teilerrest integer = a = a<br />
7. sonstige Operatoren Typ-a Typ-b Typ- 〈op〉<br />
** a b integer|real integer = a<br />
abs | a | integer|real|phys. Typ = a<br />
not ¬a bit|bit_vector|boolean = a<br />
107