05.07.2013 Aufrufe

VHDL Kompakt - CES

VHDL Kompakt - CES

VHDL Kompakt - CES

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!