lec1Layout

47
Introduction to CMOS VLSI Design Circuits & Layout

Transcript of lec1Layout

Page 1: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 1/47

Introduction to

CMOS VLSIDesign

Circuits & Layout

Page 2: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 2/47

CMOS VLSI DesignCircuits and Layout Slide 2

Outline

CMOS Gate Design

Pass Transistors

CMOS Latches & Flip-Flops

Standard Cell Layouts

Stick Diagrams

Page 3: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 3/47

CMOS VLSI DesignCircuits and Layout Slide 3

CMOS Gate Design

Activity:

 – Sketch a 4-input CMOS NAND gate

Page 4: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 4/47

CMOS VLSI DesignCircuits and Layout Slide 4

CMOS Gate Design

Activity:

 – Sketch a 4-input CMOS NOR gate

A

B

C

D

Y

Page 5: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 5/47

CMOS VLSI DesignCircuits and Layout Slide 5

Complementary CMOS

Complementary CMOS logic gates

 – nMOS pull-down network 

 – pMOS pull-up network 

 – a.k.a. static CMOS

pMOSpull-upnetwork

output

inputs

nMOSpull-downnetwork

Pull-up OFF Pull-up ON

Pull-down OFF Z (float) 1

Pull-down ON 0 X (crowbar)

Page 6: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 6/47

CMOS VLSI DesignCircuits and Layout Slide 6

Series and Parallel

nMOS: 1 = ON

pMOS: 0 = ON

Series : both must be ON

Parallel : either can be ON

(a)

a

b

a

b

g1

g2

0

0

a

b

0

1

a

b

1

0

a

b

1

1

OFF OFF OFF ON

(b)

a

b

a

b

g1

g2

0

0

a

b

0

1

a

b

1

0

a

b

1

1

ON OFF OFF OFF

(c)

a

b

a

b

g1 g2 0 0

OFF ON ON ON

(d) ON ON ON OFF

a

b

0

a

b

1

a

b

11 0 1

a

b

0 0

a

b

0

a

b

1

a

b

11 0 1

a

b

g1 g2

Page 7: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 7/47

CMOS VLSI DesignCircuits and Layout Slide 7

Conduction Complement

Complementary CMOS gates always produce 0 or 1

Ex: NAND gate

 – Series nMOS: Y=0 when both inputs are 1

 – Thus Y=1 when either input is 0 – Requires parallel pMOS

Rule of Conduction Complements 

 – Pull-up network is complement of pull-down – Parallel -> series, series -> parallel

A

B

Y

Page 8: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 8/47

CMOS VLSI DesignCircuits and Layout Slide 8

Compound Gates

Compound gates can do any inverting function

Ex:A

B

C

D

A

B

C

D

A B C DA B

C D

B

D

YA

C

A

C

A

B

C

D

B

D

Y

(a)

(c)

(e)

(b)

(d)

(f)

Y = (A.B + C.D)’ 

Page 9: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 9/47

CMOS VLSI DesignCircuits and Layout Slide 9

Example: O3AI

Y = ((A+B+C).D)’

Page 10: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 10/47

CMOS VLSI DesignCircuits and Layout Slide 10

Example: O3AI

Y = ((A+B+C).D)’ 

A B

Y

C

D

DCB

A

Page 11: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 11/47

CMOS VLSI DesignCircuits and Layout Slide 11

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

Page 12: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 12/47

CMOS VLSI DesignCircuits and Layout Slide 12

Pass Transistors

Transistors can be used as switches

g

s d

g

s d

Page 13: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 13/47

CMOS VLSI DesignCircuits and Layout Slide 13

Pass Transistors

Transistors can be used as switches

g

s d

g = 0

s d

g = 1s d

0 strong 0

Input Output

1 degraded 1

g

s d

g = 0

s d

g = 1

s d

0 degraded 0

Input Output

strong 1

g = 1

g = 1

g = 0

g = 0

Page 14: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 14/47

CMOS VLSI DesignCircuits and Layout Slide 14

Transmission Gates

Pass transistors produce degraded outputs

Transmission gates pass both 0 and 1 well

Page 15: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 15/47

CMOS VLSI DesignCircuits and Layout Slide 15

Transmission Gates

Pass transistors produce degraded outputs

Transmission gates pass both 0 and 1 well

g = 0, gb = 1a b

g = 1, gb = 0

a b

0 strong 0

Input Output

1 strong 1

g

gb

a b

a b

g

gb

a b

g

gb

a b

g

gb

g = 1, gb = 0

g = 1, gb = 0

Page 16: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 16/47

CMOS VLSI DesignCircuits and Layout Slide 16

Tristates

Tristate buffer produces Z when not enabled

EN A Y

0 00 1

1 0

1 1

A Y

EN

A Y

EN

EN

Page 17: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 17/47

CMOS VLSI DesignCircuits and Layout Slide 17

Tristates

Tristate buffer produces Z when not enabled

EN A Y

0 0 Z0 1 Z

1 0 0

1 1 1

A Y

EN

A Y

EN

EN

Page 18: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 18/47

CMOS VLSI DesignCircuits and Layout Slide 18

Nonrestoring Tristate

Transmission gate acts as tristate buffer

 – Only two transistors

 – But nonrestoring 

• Noise on A is passed on to Y

A Y

EN

EN

Page 19: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 19/47

Page 20: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 20/47

CMOS VLSI DesignCircuits and Layout Slide 20

Tristate Inverter 

Tristate inverter produces restored output

 – Violates conduction complement rule

 – Because we want a Z output

A

Y

EN

A

Y

EN = 0Y = 'Z'

Y

EN = 1Y = A

A

EN

Page 21: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 21/47

CMOS VLSI DesignCircuits and Layout Slide 21

Multiplexers

2:1 multiplexer chooses between two inputs

S D1 D0 Y

0 X 0

0 X 1

1 0 X

1 1 X

0

1

S

D0

D1

Y

Page 22: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 22/47

CMOS VLSI DesignCircuits and Layout Slide 22

Multiplexers

2:1 multiplexer chooses between two inputs

S D1 D0 Y

0 X 0 0

0 X 1 1

1 0 X 0

1 1 X 1

0

1

S

D0

D1

Y

Page 23: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 23/47

CMOS VLSI DesignCircuits and Layout Slide 23

Gate-Level Mux Design

 

How many transistors are needed?

1 0 (too many transistors)Y SD SD

Page 24: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 24/47

CMOS VLSI DesignCircuits and Layout Slide 24

Gate-Level Mux Design

 

How many transistors are needed? 20

1 0 (too many transistors)Y SD SD

44

D1

D0S Y

4

2

2

2 Y

2

D1

D0S

Page 25: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 25/47

CMOS VLSI DesignCircuits and Layout Slide 25

Transmission Gate Mux

Nonrestoring mux uses two transmission gates

Page 26: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 26/47

CMOS VLSI DesignCircuits and Layout Slide 26

Transmission Gate Mux

Nonrestoring mux uses two transmission gates

 – Only 4 transistors

S

S

D0

D1

YS

Page 27: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 27/47

CMOS VLSI DesignCircuits and Layout Slide 27

Inverting Mux

Inverting multiplexer

 – Use compound AOI22

 – Or pair of tristate inverters

 – Essentially the same thing

Noninverting multiplexer adds an inverter

S

D0 D1

Y

S

D0

D1

Y0

1S

Y

D0

D1

S

S

S

S

S

S

Page 28: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 28/47

CMOS VLSI DesignCircuits and Layout Slide 28

4:1 Multiplexer 

4:1 mux chooses one of 4 inputs using two selects

Page 29: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 29/47

CMOS VLSI DesignCircuits and Layout Slide 29

4:1 Multiplexer 

4:1 mux chooses one of 4 inputs using two selects

 – Two levels of 2:1 muxes

 – Or four tristates

S0

D0

D1

0

1

0

1

0

1Y

S1

D2

D3

D0

D1

D2

D3

Y

S1S0 S1S0 S1S0 S1S0

Page 30: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 30/47

CMOS VLSI DesignCircuits and Layout Slide 30

D Latch

When CLK = 1, latch is transparent 

 – D flows through to Q like a buffer

When CLK = 0, the latch is opaque 

 – Q holds its old value independent of D

a.k.a. transparent latch or level-sensitive latch 

CLK

D Q        L      a       t      c        h D

CLK

Q

Page 31: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 31/47

CMOS VLSI DesignCircuits and Layout Slide 31

D Latch Design

Multiplexer chooses D or old Q

1

0

D

CLK

QCLK

CLKCLK

CLK

DQ Q

Q

Page 32: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 32/47

CMOS VLSI DesignCircuits and Layout Slide 32

D Latch Operation

CLK = 1

D Q

Q

CLK = 0

D Q

Q

D

CLK

Q

Page 33: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 33/47

CMOS VLSI DesignCircuits and Layout Slide 33

D Flip-flop

When CLK rises, D is copied to Q

At all other times, Q holds its value

a.k.a. positive edge-triggered flip-flop , master-slave flip-flop 

       F       l     o     p

CLK

D Q

D

CLK

Q

Page 34: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 34/47

CMOS VLSI DesignCircuits and Layout Slide 34

D Flip-flop Design

Built from master and slave D latches

QM

CLK

CLKCLK

CLK

Q

CLK

CLK

CLK

CLK

D

       L     a      t     c       h

       L     a      t     c       h

D QQM

CLK

CLK

Page 35: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 35/47

CMOS VLSI DesignCircuits and Layout Slide 35

D Flip-flop Operation

CLK = 1

D

CLK = 0

Q

D

QM

QM Q

D

CLK

Q

Page 36: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 36/47

CMOS VLSI DesignCircuits and Layout Slide 36

Race Condition

Back-to-back flops can malfunction from clock skew

 – Second flip-flop fires late

 – Sees first flip-flop change and captures its result

 – Called hold-time failure or race condition 

CLK1

DQ1

       F       l     o     p

       F       l     o     p

CLK2

Q2

CLK1

CLK2

Q1

Q2

Page 37: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 37/47

CMOS VLSI DesignCircuits and Layout Slide 37

Nonoverlapping Clocks

Nonoverlapping clocks can prevent races

 – As long as nonoverlap exceeds clock skew

We will use them in this class for safe design

 – Industry manages skew more carefully instead

1

1

1

1

2

2

2

2

2

1

QMQD

Page 38: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 38/47

CMOS VLSI DesignCircuits and Layout Slide 38

Gate Layout

Layout can be very time consuming

 – Design gates to fit together nicely

 – Build a library of standard cells

Standard cell design methodology

 – VDD and GND should abut (standard height)

 – Adjacent gates should satisfy design rules

 – nMOS at bottom and pMOS at top

 – All gates include well and substrate contacts

Page 39: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 39/47

CMOS VLSI DesignCircuits and Layout Slide 39

Example: Inverter 

Page 40: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 40/47

CMOS VLSI DesignCircuits and Layout Slide 40

Example: NAND3

Horizontal N-diffusion and p-diffusion strips

Vertical polysilicon gates

Metal1 VDD rail at top

Metal1 GND rail at bottom

32 l by 40 l

Page 41: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 41/47

CMOS VLSI DesignCircuits and Layout Slide 41

Stick Diagrams

Stick diagrams help plan layout quickly

 – Need not be to scale

 – Draw with color pencils or dry-erase markers

Page 42: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 42/47

CMOS VLSI DesignCircuits and Layout Slide 42

Wiring Tracks

A wiring track is the space required for a wire

 – 4 l width, 4 l spacing from neighbor = 8 l pitch

Transistors also consume one wiring track

Page 43: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 43/47

CMOS VLSI DesignCircuits and Layout Slide 43

Well spacing

Wells must surround transistors by 6 l

 – Implies 12 l between opposite transistor flavors

 – Leaves room for one wire track

Page 44: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 44/47

CMOS VLSI DesignCircuits and Layout Slide 44

Area Estimation

Estimate area by counting wiring tracks

 – Multiply by 8 to express in l

Page 45: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 45/47

CMOS VLSI DesignCircuits and Layout Slide 45

Example: O3AI

Sketch a stick diagram for O3AI and estimate area

 – Y = ((A+B+C).D)’ 

Page 46: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 46/47

CMOS VLSI DesignCircuits and Layout Slide 46

Example: O3AI

Sketch a stick diagram for O3AI and estimate area

 – Y = ((A+B+C).D)’ 

Page 47: lec1Layout

8/4/2019 lec1Layout

http://slidepdf.com/reader/full/lec1layout 47/47

CMOS VLSI DesignCircuits and Layout Slide 47

Example: O3AI

Sketch a stick diagram for O3AI and estimate area

 – Y = ((A+B+C).D)’