Hardware Reference
In-Depth Information
Variablenname := Ausdruck ;
Links vom Zuweisungsoperator steht der Bezeichner der Variablen und rechts
ein Ausdruck zur Berechnung des zuzuweisenden Wertes. Der Wert eines Aus-
drucks kann eine Konstante, der Wert einer Variablen, der Wert eines Signals,
das Ergebnis einer Operation oder das Ergebnis einer Funktion sein. Die Defi-
nition ist rekursiv. Die Operanden und Aufrufparameter der Funktionen sind
wiederum Ausdrücke, d.h., es können entweder Konstanten, Variablen, Signa-
le, Operationen oder Funktionen sein (Abb. 1.19a). In der digitalen Schal-
tungstechnik spielen vor allem die logischen Ausdrücke mit dem Wertebereich
f0; 1g und den Operatoren Invertierung, UND, ODER und exklusives ODER
(XOR, modulo-2-Addition) eine Rolle. Abbildung 1.19 b zeigt die Wertetabel-
len und die Schlüsselworte der von VHDL unterstützten logischen Operatoren.
a)
(logischerAusdruck)
Variable
Konstante
Signal
ein-oderzweistellige
logischeFunktion
v 1 v 2 ...
0
1
s 1 s 2 ...
( )
( )
mit⋄∈{∧,∨,⊕}
b)
Inverter
¯x 1
1
0
UNDNAND
ODER
NOR
XOR
XNOR
x 2
0
0
x 1
0
1
x 1 ∧x 2
x 1 ∧x 2
x 1 ∨x 2
x 1 ∨x 2
x 1 ⊕x 2
x 1 ⊕x 2
0
0
0
1
1
0
1
1
1
1
0
1
1
0
1
1
0
0
1
11
0
1
0
0
0
0
1
VHDL-
not
and
nand
or
nor
xor
xnor
Schl¨usselwort
Abb. 1.19. Logische Ausdrücke a) rekursive Definition b) Wertetabellen und
VHDL-Schlüsselworte der von VHDL unterstützten logischen Operatoren
Für std_logic sind die Operatoren für den Teilwertebereich f0; 1g in
derselben Weise überladen. In Verhaltensmodellen, die auch den Pseudo-Wert
»X« (ungültig) nutzen, wird der Wert »X« wie ein Signalwert behandelt, der
entweder »0« oder »1« sein kann. Eine logische Verknüpfung eines ungültigen
Wertes mit einem anderen Wert ergibt in der Regel wieder einen ungültigen
Wert. Ausgenommen davon sind die UND-Verknüpfung mit »0«, die immer
»0« ergibt, und die ODER-Verknüpfung mit »1«, die immer »1« ergibt:
X = X
X^0 = 0
X_0 = X
X0 = X
X^1 = X
X_1 = 1
X1 = X
(1.3)
X^X = X
X_X = X
XX = X
 
Search WWH ::




Custom Search