Академический Документы
Профессиональный Документы
Культура Документы
Discussion D5.1
Section 8.6.2
Sections 13-3, 13-4
0
1
1
0
NOT
Y = ~X
Y = !X
Y = not X
Y = X
Y = X
Y = X
not(Y,X)
(Verilog)
(ABEL)
(VHDL)
(textook)
(Verilog)
NOT
X
~X
X ~X ~~X
0 1 0
1 0 1
~~X = X
AND Gate
AND
X
Z
Y
Z = X & Y
X
0
0
1
1
Y
0
1
0
1
Z
0
0
0
1
AND
X & Y
(Verilog and ABEL)
X and Y
(VHDL)
X
Y
X
Y
X * Y
XY
(textbook)
and(Z,X,Y)
(Verilog)
V
OR Gate
OR
X
Y
Z = X | Y
X
0
0
1
1
Y
0
1
0
1
Z
0
1
1
1
OR
X | Y
X # Y
X or Y
X + Y
X V Y
X U Y
or(Z,X,Y)
(Verilog)
(ABEL)
(VHDL)
(textbook)
(Verilog)
NAND Gate
NAND
X
Z
Y
Z = ~(X & Y)
nand(Z,X,Y)
X
0
0
1
1
Y
0
1
0
1
Z
1
1
1
0
NAND Gate
NOT-AND
X
W
Y
W = X & Y
Z = ~W = ~(X & Y)
X
0
0
1
1
Y
0
1
0
1
W
0
0
0
1
Z
1
1
1
0
NOR Gate
NOR
X
Y
Z = ~(X | Y)
nor(Z,X,Y)
X
0
0
1
1
Y
0
1
0
1
Z
1
0
0
0
NOR Gate
NOT-OR
X
Y
W = X | Y
Z = ~W = ~(X | Y)
X
0
0
1
1
Y
0
1
0
1
W
0
1
1
1
Z
1
0
0
0
NAND Gate
X
Y
Z = ~(X & Y)
X
0
0
1
1
Y
0
1
0
1
W
0
0
0
1
Z
1
1
1
0
Z = ~X | ~Y
X
0
0
1
1
Y ~X ~Y
0 1 1
1 1 0
0 0 1
1 0 0
Z
1
1
1
0
De Morgans Theorem-1
~(X & Y) = ~X | ~Y
NOT all variables
Change & to | and | to &
NOT the result
NOR Gate
X
Z = ~(X | Y)
X
0
0
1
1
Y
0
1
0
1
Z
1
0
0
0
Z = ~X & ~Y
X
0
0
1
1
Y ~X ~Y
0 1 1
1 1 0
0 0 1
1 0 0
Z
1
0
0
0
De Morgans Theorem-2
~(X | Y) = ~X & ~Y
NOT all variables
Change & to | and | to &
NOT the result
De Morgans Theorem
Exclusive-OR Gate
XOR
X
Y
Z = X ^ Y
xor(Z,X,Y)
X Y
0
0
1
1
0
1
1
0
0
1
0
1
XOR
X ^ Y
X $ Y
X @ Y
(Verilog)
(ABEL)
gX Y
(textbook)
xor(Z,X,Y)
(Verilog)
Exclusive-NOR Gate
XNOR
X
Y
Z = ~(X ^ Y)
Z = X ~^ Y
xnor(Z,X,Y)
X Y
0
0
1
1
1
0
0
1
0
1
0
1
XNOR
X ~^ Y
!(X $ Y)
X @ Y
(Verilog)
(ABEL)
gX e Y
xnor(Z,X,Y)
(Verilog)
Multiple-input Gates
Z1
Z2
Z3
Z4
Multiple-input OR Gate
Z2