Bruce Jacob ENEE 359a University of Digital VLSI Design ECE...

58
ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce Jacob University of Maryland ECE Dept. SLIDE 1 UNIVERSITY OF MARYLAND ENEE 359a Digital VLSI Design Static CMOS Logic Prof. Bruce Jacob [email protected] Credit where credit is due: Slides contain original artwork (© Jacob 2004) as well as material taken liberally from Irwin & Vijay’s CSE477 slides (PSU), Schmit & Strojwas’s 18-322 slides (CMU), Wolf’s slides for Modern VLSI Design, and/or Rabaey’s slides (UCB).

Transcript of Bruce Jacob ENEE 359a University of Digital VLSI Design ECE...

Page 1: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 1

UNIVERSITY OF MARYLAND

ENEE 359a

Digital VLSI Design

Static CMOS Logic

Prof . Bruce [email protected]

Credit where credit is due

: Slides contain original artwork (© Jacob 2004) as well as material taken liberally from Irwin & Vijay’s CSE477 slides (PSU), Schmit & Strojwas’s 18-322 slides (CMU), Wolf’s slides for

Modern VLSI Design

, and/or Rabaey’s slides (UCB).

Page 2: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 2

UNIVERSITY OF MARYLAND

Overview

General complementar y logic design, perspective , stic k-fi gure cir cuit dia grams

Examples: constructing PDN/PUN duals, logic -> cir cuit, cir cuit -> logic, cir cuit -> la yout, layout -> cir cuit, cross sectional vie ws of la yout

Page 3: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 3

UNIVERSITY OF MARYLAND

Complementar y Design

PMOS “Pull-Up” Network (PUN)

NMOS “Pull-Do wn” Network (PDN)

VDD

INPUT/S OUTPUT

Pull-upNetwork

Pull-do wnNetwork

“Dual” netw orks

(pFET netw ork)

(nFET netw ork)

Page 4: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 4

UNIVERSITY OF MARYLAND

Why Division?

PMOS will pass a “1”NMOS will pass a “0”

VDD

VDD → 0

0 → VDD

CL

CL

VDD

S

D

S

D

VDD

Page 5: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 5

UNIVERSITY OF MARYLAND

Why Division?

NMOS will not pass a “1”PMOS will not pass a “0”

CL

VDD

VDD

VDD → |VTp|

CL

S

D

VGS

S

D

VGS

V

Tp

V

Tn

VDD

0 → VDD - VTn

Page 6: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 6

UNIVERSITY OF MARYLAND

Building Bloc ks

NMOS devices in series implement a NAND function

NMOS devices in parallel implement a NOR function

output = A • BA

B

output = A + BA B

Page 7: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 7

UNIVERSITY OF MARYLAND

Implements Arbitrar y Logic

Pull-Up Netw ork: on when function = 1

Pull-Do wn Netw ork: on when function = 0

Page 8: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 8

UNIVERSITY OF MARYLAND

Static CMOS: Perspective

• “Static” as in “output is logic function of inputs, and, given stab le inputs, it does not c hang e over time”

• Propagation dela y function of load capacitance and resistance of transistor s

PROS:

• Full rail-to-rail s wing; high noise mar gins• Logic le vels not dependent upon relative de vice siz es• Always a path to Vdd or Gnd in stead y state; low

output impedance• Extremel y high input resistance; nearl y zero

stead y-state input current• No direct path stead y state between po wer and

ground; no static po wer dissipation

CONS:

• N inputs => 2N transistor s in design

Page 9: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 9

UNIVERSITY OF MARYLAND

Constructing the Dual

Transistor s in parallel are in series in dual; transistor s in series are in parallel in dual

This is the ph ysical realization of DeMorgan’s theorems:

• A + B = A • B [!(A + B) = !A • !B

or

!(A | B) = !A & !B]• A • B = A + B [!(A • B) = !A + !B

or

!(A & B) = !A | !B]

A BA

B

x

y

x

y

Page 10: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 10

UNIVERSITY OF MARYLAND

Examples

Constructing the Dual

VDD

B

C

A

D

E

OUT

Page 11: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 11

UNIVERSITY OF MARYLAND

Examples

Constructing the Dual

BA C

D A

B

OUT

Page 12: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 12

UNIVERSITY OF MARYLAND

Examples: Logic <-> Cir cuit

XOR [ out = ~( A B + A B ) ]

Page 13: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 13

UNIVERSITY OF MARYLAND

Examples: Logic <-> Cir cuit

XOR [ out = ~( A B + A B ) ]

VDD

BA

OUT

BA

A

B

A

B

Page 14: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 14

UNIVERSITY OF MARYLAND

Examples: Logic <-> Cir cuit

out = ~( A • ( C + BD ))

Page 15: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 15

UNIVERSITY OF MARYLAND

Examples: Logic <-> Cir cuit

out = ~( A • ( C + BD ))

VDD

DB

OUT

B

D

C

A

A

C

Page 16: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 16

UNIVERSITY OF MARYLAND

SCMOS

SCALABLE DESIGN R ULES

CMOS Scales Well … Exploit That Fact

• Implement it no w, shrink it later• Express all design rules in terms of unit dimension• Chang e dimension of the unit, whole design shrinks• Mead & Conwa y

Unit Dimension: Minim um Line Width (2

λλλλ

)

• In 1978,

λλλλ

= 1.5 µm (a.k.a. 3 micr on tec hnology)• In 2004,

λλλλ

= 0.045 µm (a.k.a. 90 nanometer tec hnology)

Impor tant Intellectual Idea(but not used in industr y) (but we will)

(why not? elegance costs $$$ … currentl y

thousands

of design rules)

Page 17: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 17

UNIVERSITY OF MARYLAND

How lambda is used …

Page 18: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 18

UNIVERSITY OF MARYLAND

Layout <-> Cir cuit

Metal 2Metal 1Polysilicon (gate material)Active area (n+ or p+ diffusion)Well (p or n)Contact (via)

magentabluered

greenyello wblack

Page 19: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 19

UNIVERSITY OF MARYLAND

Layout <-> Cir cuit

FETs in series: sour ce-drain o verlap

FETs in parallel: can share sour ce/drain

Page 20: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 20

UNIVERSITY OF MARYLAND

Layout <-> Cir cuit

2-INPUT NAND

• FETs in series (in NAND PDN): sour ce-drain o verlap• FETs in parallel (in NAND PUN): share drain

Page 21: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 21

UNIVERSITY OF MARYLAND

Layout <-> Cir cuit

How About 2-INPUT AND?

Page 22: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 22

UNIVERSITY OF MARYLAND

Layout <-> Cir cuit

How About 2-INPUT AND?

Add an in ver ter at the end …

Page 23: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 23

UNIVERSITY OF MARYLAND

Examples: Layout <-> Cir cuit

NOT ALL LA YOUTS ARE CREATED EQUAL

Let’s look at tw o “equiv alent” appr oaches

Page 24: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 24

UNIVERSITY OF MARYLAND

Examples: Layout <-> Cir cuit

NOT ALL LA YOUTS ARE CREATED EQUAL

Page 25: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 25

UNIVERSITY OF MARYLAND

Examples: Layout <-> Cir cuit

NOT ALL LA YOUTS ARE CREATED EQUAL

Page 26: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 26

UNIVERSITY OF MARYLAND

Examples: Layout <-> Cir cuit

NOT ALL LA YOUTS ARE CREATED EQUAL

Page 27: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 27

UNIVERSITY OF MARYLAND

Examples: Layout <-> Cir cuit

NOT ALL LA YOUTS ARE CREATED EQUAL

Another design ofsame gate (cir cuit above simpl y flipped)

Page 28: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 28

UNIVERSITY OF MARYLAND

Examples: Layout <-> Cir cuit

NOT ALL LA YOUTS ARE CREATED EQUAL

Page 29: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 29

UNIVERSITY OF MARYLAND

Examples: Layout <-> Cir cuit

NOT ALL LA YOUTS ARE CREATED EQUAL

Page 30: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 30

UNIVERSITY OF MARYLAND

Examples: Layout <-> Cir cuit

Gate Design Pr ocedure

Run VDD & GND in metal at top & bottom

Run ver tical pol y for eac h gate input

Order gates to allo w maxim umsour ce-drain ab utting

Place max # n-diffusions c lose to GND

Place max # p-diffusions c lose to VDD

Make remaining connections with metal(try to minimiz e metal usa ge)

Page 31: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 31

UNIVERSITY OF MARYLAND

Stic k Diagrams

• Intr oduced b y Mead & Conwa y in 80’ s• Every line of conduction-material la yer

is represented b y line of distinct color

VDD

GND

A D B C

OUT

Polysilicon (gate)

Active (n+ or p+)

Metal 1

n-well boundar y nFET nFET

contact (via)

Page 32: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 32

UNIVERSITY OF MARYLAND

Stic k Diagrams

Page 33: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 33

UNIVERSITY OF MARYLAND

Stic k Diagrams

Page 34: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 34

UNIVERSITY OF MARYLAND

Stic k Diagrams

Page 35: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 35

UNIVERSITY OF MARYLAND

Stic k Diagrams

Page 36: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 36

UNIVERSITY OF MARYLAND

Stic k Diagrams

Page 37: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 37

UNIVERSITY OF MARYLAND

Stic k Diagrams

Page 38: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 38

UNIVERSITY OF MARYLAND

Examples

2-input NAND

VDD

output

A B

A

B

Page 39: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 39

UNIVERSITY OF MARYLAND

Examples

2-input NAND

VDD

GND

A B

OUT

Page 40: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 40

UNIVERSITY OF MARYLAND

Examples

4-input NOR

VDD

output

A B

D

C

C D

B

A

Page 41: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 41

UNIVERSITY OF MARYLAND

Examples

4-input NOR

VDD

GND

A B C D

OUT

Page 42: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 42

UNIVERSITY OF MARYLAND

Examples

out = ~( A • ( C + BD ))

Page 43: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 43

UNIVERSITY OF MARYLAND

Examples

out = ~( A • ( C + BD ))

VDD

DB

OUT

B

D

C

A

A

C

Page 44: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 44

UNIVERSITY OF MARYLAND

Examples

out = ~( A • ( C + BD ))

VDD

GND

A B C D

OUT

OOOPS -- can’t do this

Page 45: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 45

UNIVERSITY OF MARYLAND

Examples

out = ~( A • ( C + BD ))

VDD

GND

A B D C

OUT

Page 46: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 46

UNIVERSITY OF MARYLAND

Examples

out = ~( A • ( C + BD ))

For PUN, either re-r oute pol y or cut p-diff

VDD

GND

A B D C

OUT

Page 47: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 47

UNIVERSITY OF MARYLAND

Views of a Design

2D top-do wn vie w

3D cross section

(how designer ssee the c hip)

(how pr ocessengineer s seethe c hip)

Page 48: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 48

UNIVERSITY OF MARYLAND

Examples

GND

VDD

OUTn-well

a

b

poly

metal

active

n-well

via

Page 49: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 49

UNIVERSITY OF MARYLAND

Examples

GND

VDD

OUTn-well

a

b

poly

metal

active

n-well

via

Z

Y

X

W

Page 50: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 50

UNIVERSITY OF MARYLAND

Sizing: What is a MOSFET?

A resistor:

• (among other things ...) Increasing W decreases the resistance; allo ws more current to fl ow

Oxide capacitance [F/cm

2

]

Transconductance

Gate capacitance [F]

R

n

1

µ

n

C

ox

V

GS

V

Tn

( )

----------------------------------------------

LW

-----

=

C

ox

ε

ox

t

ox

=

β

n

µ

n

C

ox

WL

-----

k

'

n

WL

-----

= =

C

G

C

ox

WL

=

Page 51: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 51

UNIVERSITY OF MARYLAND

nFET vs. pFET

(µ is the carrier mobility thr ough de vice)

R

n

1

β

n

V

DD

V

Tn

( )

-------------------------------------=

β

n

µ

n

C

ox

WL

-----

n

=

R

p

1

β

p

V

DD

V

Tp

( )

----------------------------------------=

β

p

µ

p

C

ox

WL

-----

p

=

µ

n

µ

p

-----

r

=

Typicall y(2 .. 3)

Page 52: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 52

UNIVERSITY OF MARYLAND

Transistor Sizing I

The electrical c haracteristics of transistor s determine the s witc hing speed of a cir cuit

• Need to select the aspect ratios (W/L)

n

and (W/L)

p

of

every

FET in the cir cuit

Define

Unit Transistor

(R

1

, C

1

)

• L/W

min

-> highest resistance (needs scaling)• R

2

= R

1

÷ 2 and C

2

= 2 • C

1

• Separate nFET and pFET unit transistor s• Unit de vices are

not

restricted to individual transistor s

L L

W 2W

Sour ceDrain

Page 53: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 53

UNIVERSITY OF MARYLAND

Sizing I: Comple x Gates

Critical transistor s: those in series

• N FETs in series => scale eac h by factor of N• Ignore FETs in parallel (assume w orst case: onl y 1 on)• Ultimate goal: total resistance of net = 1 square

VDD

B

C

A

D

E

OUT

2 nets in series:scale eac h by 2x Two devices

in series: scaleeach by 2x

Page 54: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 54

UNIVERSITY OF MARYLAND

Sizing I: Comple x Gates

Critical transistor s: those in series

• N FETs in series => scale eac h by factor of N• Ignore FETs in parallel (assume w orst case: onl y 1 on)• Ultimate goal: total resistance of net = 1 square

VDD

B

C

A

D

E

OUT

2 nets in series:scale eac h by 2x Two devices

in series: scaleeach by 2x

2x14x1

4x1

2x1 2x1

Page 55: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 55

UNIVERSITY OF MARYLAND

Examples

VDD

B

C

A

D

E

D

C

EA

B

OUT

Page 56: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 56

UNIVERSITY OF MARYLAND

Examples

VDD

B

C

A

D

E

D

C

EA

B

OUT

2

2 2

2

2

4

4

2 2

2

VDD

B

C

A

D

E

DC

EA

B

OUT

2

2 2

2

2

12

12

6 6

6

Assuming Wp = 3Wn

Page 57: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 57

UNIVERSITY OF MARYLAND

Examples

VDD

BA

B

D

C

C

BA C

D A

B

OUT

Page 58: Bruce Jacob ENEE 359a University of Digital VLSI Design ECE Dept.classweb.ece.umd.edu/enee359a/enee359a-CMOS.pdf · 2007. 2. 20. · ENEE 359a Lecture/s 6+7 Static CMOS Logic Bruce

ENEE 359aLecture/s 6+7

Static CMOS Logic

Bruce Jacob

University ofMaryland

ECE Dept.

SLIDE 58

UNIVERSITY OF MARYLAND

Examples

VDD

BA

B

D

C

C

BA C

D A

B

OUT

18

18

18 6

6 6 6

3

3

32

222