Vous êtes sur la page 1sur 28

CMPEN 411

VLSI Digital Circuits


Spring 2011
Lecture 07: Pass Transistor Logic

[Adapted from Rabaeys Digital Integrated Circuits, Second Edition, 2003


J. Rabaey, A. Chandrakasan, B. Nikolic]

Sp11 CMPEN 411 L07 S.1

Heads up


This lecture


Pass transistor logic


- Reading assignment Rabaey, et al, 6.2.3

Next lecture


MOS transistor dynamic behavior


- Reading assignment Rabaey, et al, 3.2.3 & 3.3.3-3.3.5

Wiring capacitance
- Reading assignment Rabaey, et al, 4.1-4.3.1

Sp11 CMPEN 411 L07 S.2

Review: Static Complementary CMOS




High noise margins




VDD
In1
In2

In1
In2
InN

Low output impedance, high


input impedance

No static power consumption

PUN

InN

F(In1,In2,:InN)
PDN

PUN and PDN are dual logic networks

Sp11 CMPEN 411 L07 S.3

VOH and VOL are at VDD and


GND, respectively

Never a direct path between


VDD and GND in steady state

Delay a function of load


capacitance and transistor on
resistance
 Comparable rise and fall
times (under the appropriate
relative transistor sizing
conditions)


Review: Static Complementary CMOS




VDD
In1
In2

Why PUN use only PMOS and


PDN use only NMOS?

PUN

InN
In1
In2
InN

Question:

F(In1,In2,:InN)
PDN

PUN and PDN are dual logic networks

ANSWER:
NMOS transistors pass a
______ 0 but a _____ 1
PMOS transistors pass a
______ 1 but a ______ 0

Sp11 CMPEN 411 L07 S.4

NMOS Transistors in Series/Parallel




Primary inputs drive both gate and source/drain


terminals

NMOS switch closes when the gate input is ______


A

X = Y if ______

X


X = Y if _______
Y

Remember - NMOS transistors pass a ______ 0 but a


______1

Sp11 CMPEN 411 L07 S.5

PMOS Transistors in Series/Parallel




Primary inputs drive both gate and source/drain


terminals

PMOS switch closes when the gate input is low


A

X = Y if _______________

X = Y if ____________
Y

Remember - PMOS transistors pass a ______ 1 but a


_____0

Sp11 CMPEN 411 L07 S.6

Pass Transistor (PT) Logic


B

B
A
0

F = _____

A
B

F = _____

Gate is ______ a path exists to both supply rails under


all circumstances
 ____ transistors instead of 2N (for CMOS)
 No static power consumption
 Ratioless
 Bidirectional (versus undirectional)


Sp11 CMPEN 411 L07 S.7

VTC of PT AND Gate


B
1.5/0.25

Vout, V

0.5/0.25

B=VDD, A=0VDD
1

0.5/0.25

B
0

0.5/0.25

A=VDD, B=0VDD
A=B=0VDD

F= AB
0
0

Pure PT logic is not regenerative - the signal


gradually degrades after passing through a number
of PTs (can fix with static CMOS inverter insertion)

Sp11 CMPEN 411 L07 S.8

Differential PT Logic (DPL/CPL)

A
A
B
B

PT Network

A
A
B
B

Inverse PT
Network

F=AB

F=AB

B
AND/NAND
Sp11 CMPEN 411 L07 S.9

F=A+B

B
A

F=AB

F=A+B

F=AB
A

OR/NOR

Why NFET?

XOR/XNOR

CPL Properties


Differential so complementary data inputs and outputs


are always available (so dont need extra inverters)

Still static, since the output defining nodes are always


tied to VDD or GND through a low resistance path

Design is _________; all gates use the same topology,


only the inputs are permuted.

Simple XOR makes it attractive for structures like ______

Fast (assuming number of transistors in series is small)

Additional routing overhead for complementary signals

Sp11 CMPEN 411 L07 S.10

CPL Full Adder


B

Cin

Cin

!Sum

Sum
B

Cin

A
B

!Cout
Cin

A
B

Sp11 CMPEN 411 L07 S.11

Cin

Cout
Cin

CPL Full Adder


B

Cin

Cin

!Sum

Sum
B

Cin

A
B

!Cout
Cin

A
B

Sp11 CMPEN 411 L07 S.12

Cin

Cout
Cin

NMOS Only PT Driving an Inverter


Vx = ___
In = VDD
A = VDD

VGS
D

M2

S
B

M1

Vx does not pull up to VDD, but _________

Threshold voltage drop causes static power


consumption (M2 may be weakly conducting forming a
path from VDD to GND)

Notice VTn increases for pass transistor due to body


effect (VSB)

Sp11 CMPEN 411 L07 S.13

Voltage Swing of PT Driving an Inverter


3

In

In = 0 VDD
1.5/0.25

Out

0.5/0.25

0.5/0.25

Voltage, V

VDD

x = 1.8V

Out
0
0

0.5

1.5

Time, ns

Body effect large VSB at x - when pulling high (B is


tied to GND and S charged up close to VDD)

So the voltage drop is even worse


Vx = VDD - (VTn0 + ((|2f| + Vx) - |2f|))

Sp11 CMPEN 411 L07 S.14

Cascaded NMOS Only PTs


B = VDD

B = VDD C = VDD

A = VDD

M1

x = VDD - VTn1

C = VDD

M1

M2

Out

M2

Out

Swing on y = VDD - VTn1 - VTn2

A = VDD

Swing on y = VDD - VTn1

Pass transistor gates should never be cascaded as on


the left
Logic on the right suffers from static power dissipation
and reduced noise margins

Sp11 CMPEN 411 L07 S.15

Solution 1: Level Restorer


Level Restorer
on
Mr

off

B
A=1
A=0

Mn

x= 0
1

M2

Out=0
Out =1

M1

Full swing on x (due to Level Restorer) so no static


power consumption by inverter

No static backward current path through Level Restorer


and PT since Restorer is only active when A is high

For correct operation Mr must be sized correctly (ratioed)

Sp11 CMPEN 411 L07 S.16

Transient Level Restorer Circuit Response


3

W/L2=1.50/0.25
W/Ln=0.50/0.25
W/L1=0.50/0.25

Voltage, V

2
W/Lr=1.75/0.25

node x never goes below VM


of inverter so output never
switches

W/Lr=1.50/0.25

W/Lr=1.25/0.25
W/Lr=1.0/0.25

0
0


100

200

Time, ps

300

400

500

Restorer has speed and power impacts: increases the


capacitance at x, slowing down the gate; increases tr (but
decreases tf)

Sp11 CMPEN 411 L07 S.17

Solution 2: Multiple VT Transistors




Technology solution: Use (near) zero VT devices for the


NMOS PTs to eliminate most of the threshold drop (body
effect still in force preventing full swing to VDD)
low VT transistors
In2 = 0V

A = 2.5V

on
Out

off but
leaking

In1 = 2.5V

B = 0V

sneak path

Impacts static power consumption due to subthreshold


currents flowing through the PTs (even if VGS is below VT)

Sp11 CMPEN 411 L07 S.18

Solution 3: Transmission Gates (TGs)




Most widely used


solution

C
A

B
C

C
C = GND
A = VDD

B
C = VDD

C = GND
A = GND

B
C = VDD

Full swing bidirectional switch controlled by the gate


signal C, A = B if C = 1

Sp11 CMPEN 411 L07 S.19

Solution 3: Transmission Gates (TGs)




Most widely used


solution

C
A

B
C

C
C = GND
A = VDD

B
C = VDD

C = GND
A = GND

B
C = VDD

Full swing bidirectional switch controlled by the gate


signal C, A = B if C = 1, minimum size (ratioless)

Sp11 CMPEN 411 L07 S.20

TG Multiplexer
S

S
VDD

In2
S

In1
S
F = !(In1 S + In2 S)

GND
In1

Sp11 CMPEN 411 L07 S.21

In2

Transmission Gate XOR

AB

How many FETs for CMOS implementation? 10-12


Sp11 CMPEN 411 L07 S.22

Transmission Gate XOR

on
off
A
off
on
0
B
1

Sp11 CMPEN 411 L07 S.23

A !B
AB
B !A

an inverter

TG Full Adder

Cin
B

Sum

Cout

How many transistors?


Sp11 CMPEN 411 L07 S.24

Differential TG Logic (DPL)


B

F=AB

GND

F=AB

GND

VDD

F=AB

VDD

B
AND/NAND

Sp11 CMPEN 411 L07 S.25

F=AB

XOR/XNOR

6-transistor SRAM Storage Cell


WL

M2
M5

M4
Q

M6

!Q
M1

M3

!BL

Will cover how the cell works in detail later

Sp11 CMPEN 411 L07 S.26

BL

MOS OR ROM Cell Array


0

BL(0)

BL(1)

BL(2)

BL(3)

WL(0)
VDD

0 1 WL(1)
0

on

on

WL(2)
VDD

WL(3)
predischarge
1 0

Sp11 CMPEN 411 L07 S.27

Next Lecture and Reminders




Next lecture


MOS transistor dynamic behavior


- Reading assignment Rabaey, et al, 3.2.3 & 3.3.3-3.3.5

Wiring capacitance
- Reading assignment Rabaey, et al, 4.1-4.3.1

Sp11 CMPEN 411 L07 S.28

Vous aimerez peut-être aussi