Sei sulla pagina 1di 34

Chapter 1 Combinational CMOS Logic

Circuits
Lecture # 4 Pass Transistors and
Transmission Gates
Outline

• A Brief History
• CMOS Gate Design
• Pass Transistors
• CMOS Latches & Flip-Flops
• Standard Cell Layouts
• Stick Diagrams

2
CMOS Logic Structures

Static logic circuits hold


their output values
indefinitely
Dynamic logic circuits
store the output in a
capacitor, so it decays with
time unless it is refreshed.
We will look at a few of
these structures
Pass Transistor

• Pass-transistor circuits are formed by dropping the PMOS


transistors and using only NMOS pass transistors
• In this case, CMOS inverters (or other means) must be used
periodically to recover the full VDD level since the NMOS
pass transistors will provide a VOH of VDD – VTn in some
cases
• The pass transistor circuit requires complementary inputs
and generates complementary outputs to pass on to the next
stage
Signal Strength
• Strength of signal
– How close it approximates ideal voltage source
• VDD and GND rails are strongest 1 and 0
• nMOS pass strong 0
– But degraded or weak 1
• pMOS pass strong 1
– But degraded or weak 0
• Thus nMOS are best for pull-down network
Pass Transistors

• We have assumed source is grounded


• What if source > 0?
– e.g. pass transistor passing VDD VDD
• Vg = VDD VDD
– If Vs > VDD-Vt, Vgs < Vt
– Hence transistor would turn itself off
• nMOS pass transistors pull no higher than VDD-Vtn
– Called a degraded “1”
– Approach degraded value slowly (low Ids)
• pMOS pass transistors pull no lower than Vtp
Pass Transistors
– The pass transistor is an nFET used as a switch-like element to connect logic
and storage.
VC = 1
VC

Vin Vout VC = 0

– Used in NMOS; sometimes used in CMOS to reduce cost.


– The voltage on the gate, VC, determines whether the pass transistor is “open” or
“closed” as a switch.
• If VC = H, it is “closed” and connects Vout to Vin.
• If VC = L, it is “open” and Vout is not connected to Vin.
– Consider Vin = L and Vin = H with VC = H. With Vin = L, the pass transistor is
much like a pull-down transistor in an inverter or NAND gate. So Vout, likewise,
becomes L. But, for Vin = H, the output becomes the effective source of the
FET. When VGS = VDD-VOUT =VTn , the nFET cuts off. The H level is VOUT =
VDD-VTn.

8
Pass Transistors

• Transistors can be used as switches


g

s d

s d
Pass Transistors

• Transistors can be used as switches


g g=0 Input g = 1 Output
s d 0 strong 0
s d
g=1 g=1
s d 1 degraded 1

g g=0 Input Output


g=0
s d 0 degraded 0
s d
g=1
g=0
s d strong 1
Pass Transistor

• This figure shows a simple


XNOR implementation
using pass transistors:
• If A is high, B is passed
through the gate to the
output
• If A is low, B’ is passed
through the gate to the
output
Pass Transistor

• At right,
– (a) is a 2-input NAND pass
transistor circuit
– (b) is a 2-input NOR pass
transistor circuit
• Each circuit requires 8
transistors, double that
required using conventional
CMOS realizations
Pass Transistor

• Pass-transistor logic gate can implement Boolean functions


NOR, XOR, NAND, AND, and OR depending upon the P1-
P4 inputs, as shown below.
– P1,P2,P3,P4 = 0,0,0,1 gives F(A,B) = NOR
– P1,P2,P3,P4 = 0,1,1,0 gives F(A,B) = XOR
– P1,P2,P3,P4 = 0,1,1,1 gives F(A,B) = NAND
– P1,P2,P3,P4 = 1,0,0,0 gives F(A,B) = AND Circuit can be
– P1,P2,P3,P4 = 1,1,1,0 gives F(A,B) = OR operated with
clocked P pull-up
device or inverter-
based latch
Transmission Gates

• N-Channel MOS Transistors pass a 0 better than a 1

• P-Channel MOS Transistors pass a 1 better than a 0

• This is the reason that N-Channel transistors are used in the pull-down
network and P-Channel in the pull-up network of a CMOS gate.
Otherwise the noise margin would be significantly reduced.
TRANSMISSION GATES

 NMOS pass transistor passes a strong 0 and a weak 1.


 PMOS pass transistor passes a strong 1 and a weak 0.
 Combine the two to make a CMOS pass gate which will
pass a strong 0 and a strong 1.
TRANSMISSION GATES

 NMOS pass transistor passes a strong 0 and a weak 1.


 PMOS pass transistor passes a strong 1 and a weak 0.
 Combine the two to make a CMOS pass gate which will
pass a strong 0 and a strong 1.
• Pass transistors produce degraded outputs
• Transmission gates pass both 0 and 1 well
TRANSMISSION GATE

Problems with transmission gates


 No isolation between the input and output.
 Output progressively deteriorates as it passes through various
stages.

However designs get simplified.


Series Parallel Structures (3)

N Switch
0
S 1
G

Passes “good zeros”


D
S
D

Passes “good ones”


G

S’ 0
1
P Switch
Open Circuit, High Z
Bi-directional Switch
Transmission Gates
• A transmission gate is a essentially a switch that connects two
points. In order to pass 0’s and 1’s equally well, a pair of
transistors (one N-Channel and one P-Channel) are used as
shown below:

When s = 1 the two transistors conduct and connect x and y


The top transistor passes x when it is 1 and the bottom transistor passes x
when it is 0
When s = 0 the two transistor are cut off disconnecting x and y
Transmission Gates
• Pass transistors produce degraded outputs
• Transmission gates pass both 0 and 1 well

Four representations of CMOS Transmission Gate (TG)

a : Input
b : Output
g , gb : Control Signal
0, Z (high impedance)
g
 1, b  a
Analysis of CMOS TG (1/4)

A : Input
B : Output
C : Control Signal
0, Z (high impedance)
C
1, B  A
Transmission Gates (Pass Gates) (1/2)
– With body effect, for VDD = 5V, the value on Vout can be around 3.0 to 3.5
V. This reduced level diminishes NMH and the current drive for the gate or
gates driven by the pass transistor.
– For both NMOS and CMOS, the lack of current drive slows circuit
operation and NMH can be particularly problematic. As a consequence, in
CMOS, a pFET is added to form a transmission gate.
Transmission Gates
– Symbols:

C
C

A B A B

C
C
Circuit Popular Usage
22
Transmission Gates (2/2)

– Operation
• C is logic high  Both transistors are turned on and provide a
low-resistance current path between nodes A and B.
• C is logic low  Both transistors will be off, and the path
between nodes A and B will be open circuit. This condition is
called the high-impedance state.
– With the parallel pFET added, it can transfer a full VDD from
A to B (or B to A). It can also charge driven capacitance
faster.
– The substrates of NMOS and PMOS are connected to
ground and VDD, respectively. Therefore, the substrate-bias
effect must be taken into account.

23
Transmission Gate Circuits

• A CMOS TG is created by connecting an nFET and pFET in


parallel
– Bi-directional
– Transmit the entire voltage range [0, VDD]

y  x  s iff s 1

Figure Transmission gate (TG)


Transmission Gate Circuits

• Exercise

y  x  s iff s 1
XOR gate
XOR gate

B A F
0 0 0
0 1 1
1 0 1
1 1 0
Logic Design using TG (2/3)

• TG based XOR/XNOR

ab  ab  a b a b  a b  a b  a b

(2.81) (2.82)

(a) XOR circuit (b) XNOR circuit

Figure 2.62 TG-based exclusive-OR and exclusive-NOR circuits

• TG based OR gate
f  a  (a)  a  b
 a  a b (2.83)
 ab

Figure 2.63 A TG-based OR gate


Logic Design using TG (3/3)

• Alternate XOR/XNOR Circuits


– Mixing TGs and FETs which are designed for exclusive-OR and
equivalence (XNOR) functions
– It’s important in adders and error detection/correction algorithms

Figure 2.64 An XNOR gate that used both TGs and FETs
TRANSMISSION GATE

 The 2:1 MUX can be modified to produced other useful function,


such as XOR & XNOR circuits.

s
TG0
P0
s F
P1
TG1
s
b b

a a

ab ab
b b

b XOR b XNOR
Tristates

• Tristate buffer produces Z when not enabled


EN
EN A Y
0 0 Z A Y
0 1 Z
1 0 0
EN
1 1 1
A Y

EN
Nonrestoring Tristate

• Transmission gate acts as tristate buffer


– Only two transistors
– But nonrestoring
• Noise on A is passed on to Y

EN

A Y

EN

32
Tristate Inverter

• Tristate inverter produces restored output


– Violates conduction complement rule
– Because we want a Z output

A A
A
EN
Y Y Y
EN

EN = 0 EN = 1
Y = 'Z' Y=A
Complementary Pass-Transistor Logic (CPL)
• Utilizes CMOS transmission gate (or just the single polarity version of TG) to perform
logic
– Logical inputs may be applied to both the device gates as well as device source/drain regions
– Only a limited number of Pass Gates may be ganged in series before a clocked Pull-up (or pull-
down) stage is required
• (a) and (b) show simple XNOR implementation:
– If A is high, B is passed through the gate to the output
– If A is low, -B is passed through the gate to the output
• (c) shows XNOR circuit including a cross-coupled input with P pull-up devices which
does not require inverted inputs

R. W. Knepper
SC571, page 5-23

Potrebbero piacerti anche