EEC 116 Lecture: Transmission Gate Logic Rajeevan Amirtharajah University of California, Davis Jeff Parkhurst Intel Corporation
Transmission Gate Logic
=
=
• NMOS and PMOS connected in parallel • Allows full rail transition – ratioless logic • Equivalent resistance relatively constant during transition • Complementary signals required for gates • Some gates can be efficiently implemented using transmission gate logic (XOR in particular) Amirtharajah/Parkhurst, EEC 116 Fall 2011
2
Equivalent Transmission Gate Resistance 0V Vout = 0V @ t=0
Vin VDD
• For a rising transition at the output (step input) – NMOS sat, PMOS sat until output reaches |VTP| – NMOS sat, PMOS lin until output reaches VDD-VTN – NMOS off, PMOS lin for the final VDD – VTN to VDD voltage swing Amirtharajah/Parkhurst, EEC 116 Fall 2011
3
Equivalent Resistance • Equivalent resistance Req is parallel combinaton of Req,n and Req,p • Req is relatively constant
Req,n Req,p R Req VTp
VDD-VTn VDD Vout
Amirtharajah/Parkhurst, EEC 116 Fall 2011
4
Resistance Approximations • To estimate equivalent resistance: – Assume both transistors in linear region – Ignore body effect – Assume voltage difference (VDS) is small
Req ,n ≈
1
k n (VDD − Vtn )
Req , p ≈
(
k p VDD − Vtp
1 Req ≈ k n (VDD − Vtn ) + k p VDD − Vtp
(
Amirtharajah/Parkhurst, EEC 116 Fall 2011
1
)
) 5
Equivalent Resistance – Region 1 • NMOS saturation:
Req ,n =
(VDD − Vout )
1 2
k n (VDD − Vout − Vtn )
(VDD − Vout )
• PMOS saturation:
Req , p =
Amirtharajah/Parkhurst, EEC 116 Fall 2011
2
1 2
k p (− VDD − Vtp )
2
6
Equivalent Resistance – Region 2 • NMOS saturation:
Req ,n =
(VDD − Vout )
1 2
k n (VDD − Vout − Vtn )
2
• PMOS linear:
Req , p
2(VDD − Vout ) = 2 k p 2(VDD − VTP )(VDD − Vout ) − (VDD − Vout )
(
=
2
k p [2(VDD − VTP ) − (VDD − Vout )]
Amirtharajah/Parkhurst, EEC 116 Fall 2011
7
)
Equivalent Resistance – Region 3 • NMOS cut off:
Req ,n = ∞
• PMOS linear:
Req , p =
Amirtharajah/Parkhurst, EEC 116 Fall 2011
2
k p [2(VDD − VTP ) − (VDD − Vout )]
8
Transmission Gate Logic • Useful for multiplexers (select between multiple inputs) and XORs • Transmission gate implements logic function F = A if S – If S is 0, output is floating, which should be avoided – Always make sure one path is conducting from input to output • Only two transmission gates needed to implement AS + AS – Transmission Gate 1: A if S – Transmission Gate 2: A if S Amirtharajah/Parkhurst, EEC 116 Fall 2011
9
Transmission Gate XOR
S
S
F = A⊕ S
A S
S
• If S = 0, F = A and when S = 1, F = ~A Amirtharajah/Parkhurst, EEC 116 Fall 2011
10
Transmission Gate Multiplexer
S F = AS + BS
A S B S Amirtharajah/Parkhurst, EEC 116 Fall 2011
11