VHDL Kompakt - CES
VHDL Kompakt - CES
VHDL Kompakt - CES
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
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 />
Für die zusätzlichen Datentypen aus der Bibliothek IEEE sind die Standardoperatoren entsprechend<br />
überladen. Insbesondere bei den numerischen Typen signed und unsigned sind<br />
auch gemischte Operationen innerhalb der Zahlendarstellung mit den ” passenden“ Integer-<br />
Typen möglich. 2’Komplement : signed ↔ integer<br />
vorzeichenlos : unsigned ↔ natural<br />
std logic 1164<br />
Typ-a Typ-b Typ- 〈op〉<br />
and or nand std_( u) logic | = a = a<br />
nor xor xnor std_( u) logic_vector<br />
not –”– = a<br />
27