Transmission Gates Pass Transistor Logic: Review: Static Complementary CMOS
Transmission Gates Pass Transistor Logic: Review: Static Complementary CMOS
…
No static power consumption
InN
F(In1,In2,…InN) z Never a direct path between
VDD and GND in steady state
In1
In2 PDN Delay a function of load
…
InN capacitance and transistor on
resistance
Comparable rise and fall
PUN and PDN are dual logic networks times (under the appropriate
relative transistor sizing
conditions)
1 2
A B X = Y if A or B
A B B A B Cin X Y
B
Remember - NMOS transistors pass a strong 0 but a
weak 1
Cout = Cin (A v B) v A B Sum = !Cout (A v B v Cin) v A B Cin
3 4
PMOS Transistors in Series/Parallel Pass Transistor (PT) Logic
5 6
B
B
B
A A 1.5/0.25
F=A•B B
2
B
0 F=A•B B=VDD, A=0→VDD
Vout, V
0.5/0.25
0
1
A 0.5/0.25
B A=VDD, B=0→VDD
F= A•B
Gate is static – a low-impedance path exists to both A=B=0→VDD
0 0.5/0.25
0
supply rails under all circumstances 0 1 2
Vin, V
N transistors instead of 2N
No static power consumption
z Pure PT logic is not regenerative - the signal
Ratioless gradually degrades after passing through a number
Bidirectional (versus undirectional) of PTs (can fix with static CMOS inverter insertion)
7 8
Differential PT Logic (CPL) CPL Properties
A
A PT Network Differential so complementary data inputs and outputs
B F are always available (so don’t need extra inverters)
B
F
9 10
A !Sum A !Sum
A Sum A Sum
A !Cout A !Cout
B Cin B Cin
A Cout A Cout
B Cin B Cin
11 12
NMOS Only PT Driving an Inverter Voltage Swing of PT Driving an Inverter
3
In = VDD
In
Vx = M2 In = 0 → VDD
VGS
A = VDD VDD-VTn 1.5/0.25 2
D S x = 1.8V
Voltage, V
D
S
x
B M1 VDD Out
0.5/0.25
1
B 0.5/0.25
Out
0
Vx does not pull up to VDD, but VDD – VTn 0 0.5 1 1.5 2
Time, ns
Threshold voltage drop causes static power Body effect – large VSB at x - when pulling high (B is
consumption (M2 may be weakly conducting forming a tied to GND and S charged up close to VDD)
path from VDD to GND)
So the voltage drop is even worse
Notice VTn increases of pass transistor due to body
effect (VSB) Vx = VDD - (VTn0 + γ(√(|2φf| + Vx) - √|2φf|))
13 14
Level Restorer
B = VDD B = VDD C = VDD
G on
M1 x M2 y Out Mr
M1 A = VDD
A = VDD x = VDD - VTn1 B off
S
G A=1 M2 Out=0
y Mn
x= 0
C = VDD M2 Out A=0 Out =1
S 1
M1
15 16
Transient Level Restorer Circuit Response Solution 2: Multiple VT Transistors
3 W/L2=1.50/0.25 Technology solution: Use (near) zero VT devices for the
W/Ln=0.50/0.25
NMOS PTs to eliminate most of the threshold drop (body
W/L1=0.50/0.25
effect still in force preventing full swing to VDD)
2 node x never goes below VM
of inverter so output never low VT transistors
switches
W/Lr=1.75/0.25 In2 = 0V A = 2.5V
Voltage, V
on
W/Lr=1.50/0.25
1
Out
C C
C = GND C = GND
C = GND C = GND
A = VDD B A = GND B
A = VDD B A = GND B
C = VDD C = VDD
C = VDD C = VDD
Full swing bidirectional switch controlled by the gate Full swing bidirectional switch controlled by the gate
signal C, A = B if C = 1 signal C, A = B if C = 1
19 20
Resistance of TG TG Multiplexer
S S F
W/Lp=0.50/0.25 S
30
0V VDD
25
Rn Rp
In2
20 2.5V Vout
Resistance, kΩ
Rp
15 Rn S F
2.5V
10
Req
In1
W/Ln=0.50/0.25
5
0 S
0 1 2
Vout, V
F = !(In1 • S + In2 • S) GND
In1 S S In2
21 22
weak 0 if !A
off
on A • !B
A A⊕B A A⊕B
off
on B • !A
weak 1 if A
0
B B
an inverter
1
23 24
TG Full Adder Differential TG Logic (DPL)
B A B A B A B A
Cin A
A
B F=AB B F=A⊕B
GND
B A
B
GND
A Sum
VDD A
A F=AB B F=A⊕B
VDD A
Cout B B
AND/NAND XOR/XNOR
25 26