Professional Documents
Culture Documents
Lect4 P T Logic
Lect4 P T Logic
Dynamic and
and
Pass-Transistor
Pass-Transistor
Logic
Logic
Prof. Vojin G. Oklobdzija
A F 0 1
B 0 0 1
F
B B 1 1 0
A
B B
(a) (b)
P1
F(A,B)
P2
P3
A=Vdd
+ V Vdd Vdd
th
B=Vdd - + V V +
th th
Fmax = Vdd-Vth -- Fmax = Vdd-Vth
Vdd
B Cout Cout
(a) (b)
Vdd -
A=0V
(a) (b)
Inputs
Control f f
Variables
F F
Fall 2004 Prof. V. G. Oklobdzija: High-Performance System Design 11
Basic logic functions in CPL
A B B A A B A A A A A B
B B
B B
A B B A A B
A B B A A C B C
B
C
B
C
B B
n3 n4
B
C
Q Qb C
S S (a) (b)
S S
XOR gate
Sum circuit
CPL provides an efficient implementation of XOR function
Fall 2004 Prof. V. G. Oklobdzija: High-Performance System Design 13
CPL Inverter
Level Restoration
Transistor Output Inverter
Input Output
Feedback Inverter
A A
O
O
A B A B A B A B XOR/XNOR
B A
A B
A B
B A
A B
O
O
Fall 2004 Prof. V. G. Oklobdzija: High-Performance System Design 15
Double Pass-Transistor Logic (DPL):
A A
A A
n1 p2 n1 p2
B
B
p1 n2 p1 n2
B C
Q Qb
C
O O
S S
(a) XOR (b)
One bit full-adder:
Sum circuit
Vcc
A S
A
Multiplexer Buffer
B
B The critical path traverses two
transistors only
OR/NOR (not counting the buffer)
Fall 2004 Prof. V. G. Oklobdzija: High-Performance System Design 17
Formal Method for CPL Logic
Derivation
Markovic et al. 2000
A OR A OR
B B
B B B
0 1 0 1 0 1
0 0 0 0 1 1 A 0 1 1
A 1 0 1 A 1 1 0 1 1 0
L 1 L 2 L 1 L 2 L 1 L 2
A B A B A B
L 2 L 1 L 2 L 1 L 1 L 2
B B B
B B B
B
B
A 0 1 A B A B A B A B
L 2 L 1
0 0 0
B B
B B
A 1 0 1
L 1 L 2
AND NAND OR NOR
(a) (b) (c)
Duality: AND OR
NAND NOR
B A B A
B A B A
C in C drain C gate
L 3
B
AND NAND
(a) (b)
0 0 0 0 0 A
C B
2
A 1 0 0 1 0 B
C 1
C 2
C 3
C 3 B
AND NAND
(a) (b)
A 1 0 1 A B
A B
L 3 L 1
L 1 L 2
GND GND +V DD +V DD
(a) (b)
A B A B
OR NOR
A B A B
B A GND GND
(PMOS) (PMOS)
C 1 B C 2
A A A A
B
A 0 1
B B B B
0 0 1 C C
1 2
C 3 XOR XNOR
(NMOS) C 4 C 3
A 1 1 0 A A A A
C 4
(NMOS)
B B B B
(a) (b)
+V DD +V DD B A
Duality Principle: PMOS
and NMOS devices are
A B A B exchanged, and VDD and
GND signals are
OR NOR exchanged:
AND OR
A B A B NAND NOR
B A GND GND
1. Cover all input vectors that produce “0” at the output, with
largest possible cubes (overlapping allowed) and represent
those cubes with NMOS devices, with sources connected to
GND
2. Repeat step 1 for input vectors that produce “1” at the output
and represent those cubes with PMOS devices, with sources
connected to Vdd
3. Finish with mapping input vectors, not mapped in steps 1 and 2
(overlapping with cubes from steps 1 and 2 allowed) that
produce”0” or “1” at the output. Represent those cubes with
parallel NMOS (good pull-down) and PMOS (good pull-up)
branches, with sources connected to one of the input signals
Fall 2004 Prof. V. G. Oklobdzija: High-Performance System Design 32
Two input AND/NAND in DVL Logic
( A* )
B A B
B
A 0 1 ( B* )
C 3
B A
0 0 0 C 2
AND NAND
C 3 C 1
A 1 0 1 A B A B
C 1 C 2
V dd V dd
(a) (b)
A B
OR NOR
A B A B
V dd V dd
0 0 1 0 A B B B
A 1
C 2 C 1 C 3 C 3
C 3
C B
2 AND
(a) (b)
A A A A
A B B B A B B B
OR NOR
DVL (b) 9 8G + 6S 8 6S
DVL (c) 9 7G + 3S 7 4S
0 0 1 0 0 0 0 1 0 0 0 0 1 0 0
A 1 0 1 0 1 A 1 0 1 0 1 A 1 0 1 0 1
C B C B C B
2 C 1
1 C 2
C 3
1
C C 3
2
A C
A
B
B C B B B
B
B C C F
C
C 1
C 2
C 3
C F B B
C 1
C 2
C 3
C 2
C 1
F B C B
C C C
B C C C C
C B 3 3 2
C
A
A
A B C Realizations of 3-input function F=B’C+ABC’
(a) Standard CMOS, (b) DVL, (c) DVL
F = B C + A B C
Fall 2004 Prof. V. G. Oklobdzija: High-Performance System Design 38
Conclusion
General rules for synthesizing logic gates in three
representative pass-transistor techniques were
shown.
An algorithmic way for generation of various circuit
topologies (complementary and dual circuits) is
discussed.
Generation of circuits with balanced input loads is
suitable for library based designs is possible if
complementarity and commutative principles are
applied.
This lays the foundation for development of computer
aided design (CAD) tools capable of generating fast
and power-efficient pass-transistor logic.