48
VLSI Design Circuits & Layout

EE447 VLSI Design L2 Circuits & Layout

Embed Size (px)

Citation preview

Page 1: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 1/48

Page 2: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 2/48

Page 3: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 3/48

Page 4: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 4/48

Page 5: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 5/48

Page 6: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 6/48

Page 7: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 7/48

Page 8: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 8/48

Page 9: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 9/48

Page 10: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 10/48

Page 11: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 11/48

Page 12: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 12/48

Page 13: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 13/48

Page 14: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 14/48

Page 15: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 15/48

Page 16: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 16/48

Page 17: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 17/48

Page 18: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 18/48

Page 19: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 19/48

Multiplexers

2:1 multiplexer chooses between two inputs

X11

X01

1X0

0X0

YD0D1S

0

1

S

D0

D1Y

Page 20: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 20/48

Multiplexers

2:1 multiplexer chooses between two inputs

1X11

0X01

11X0

00X0

YD0D1S

0

1

S

D0

D1Y

Page 21: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 21/48

Gate-Level Mux Design

How many transistors are needed?

1 0 (too many transistors)Y SD SD= +

Page 22: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 22/48

Gate-Level Mux Design

How many transistors are needed? 20

1 0 (too many transistors)Y SD SD= +

44

D1

D0

S Y

4

2

22 Y

2

D1D0S

Page 23: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 23/48

Transmission Gate Mux

Nonrestoring mux uses two transmissiongates

Page 24: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 24/48

Transmission Gate Mux

Nonrestoring mux uses two transmissiongates

Only 4 transistorsS

S

D0

D1YS

Page 25: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 25/48

Inverting Mux

Inverting multiplexer

Use compound AOI22Or pair of tristate invertersEssentially the same thing

Noninverting multiplexer adds an inverter

SD0 D1

Y

S

D0

D1Y

0

1S

Y

D0D1

S

S

S

S

S

S

Page 26: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 26/48

4:1 Multiplexer

4:1 mux chooses one of 4 inputs using twoselects

Page 27: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 27/48

4:1 Multiplexer

4:1 mux chooses one of 4 inputs using twoselects

Two levels of 2:1 muxesOr four tristates

S0

D0

D1

0

1

0

1

0

1Y

S1

D2

D3

D0

D1

D2

D3

Y

S1S0 S1S0 S1S0 S1S0

Page 28: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 28/48

D Latch

When CLK = 1, latch is transparent Q follows D (a buffer with a Delay)

When CLK = 0, the latch is opaque Q holds its last 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 29: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 29/48

D Latch Design

Multiplexer chooses D or old Q

10

D

CLK

QCLK

CLKCLK

CLK

DQ Q

Q

Old Q

Page 30: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 30/48

D Latch Operation

CLK = 1

D Q

Q

CLK = 0

D Q

Q

D

CLK

Q

Page 31: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 31/48

D Flip-flop

When CLK rises, D is copied to Q

At all other times, Q holds its valuea.k.a. positive edge-triggered flip-flop , master- slave flip-flop

F l o p

CLK

D Q

D

CLK

Q

Page 32: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 32/48

D Flip-flop Design

Built from master and slave D latches

QMCLK

CLKCLK

CLK

Q

CLK

CLK

CLK

CLK

D

L a t c h

L a t c h

D QQM

CLK

CLK

A “negative level-sensitive” latch A “positive level-sensitive” latch

Page 33: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 33/48

D Flip-flop Operation

CLK = 1

D

CLK = 0

Q

D

QM

QM Q

D

CLK

Q

Inverted version of D

Q -> NOT(NOT(QM))

Holds the last value of NOT(D)

Page 34: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 34/48

Race Condition

Back-to-back flops canmalfunction from clock skew

Second flip-flop fires EarlySees first flip-flop changeand captures its resultCalled hold-time failure or

race condition

Page 35: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 35/48

Nonoverlapping Clocks

Nonoverlapping clocks can prevent racesAs long as nonoverlap exceeds clock skew

Good for safe designIndustry manages skew more carefully instead

φ1

φ1φ1

φ1

φ2

φ2φ2

φ2

φ2

φ1

QMQD

Page 36: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 36/48

Gate Layout

Layout can be very time consumingDesign gates to fit together nicelyBuild a library of standard cellsMust follow a technology rule

Standard cell design methodologyVDD and GND should abut (standard height)Adjacent gates should satisfy design rulesnMOS at bottom and pMOS at topAll gates include well and substrate contacts

Page 37: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 37/48

Example: Inverter

Page 38: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 38/48

Inverter, contd..

Layout using Electric

Page 39: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 39/48

Example: NAND3

Horizontal N-diffusion and p-diffusion stripsVertical polysilicon gates

Metal1 V DD rail at topMetal1 GND rail at bottom32 λ by 40 λ

Page 40: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 40/48

NAND3 (using Electric), contd.

Page 41: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 41/48

Stick Diagrams

Stick diagrams help plan layout quickly

Need not be to scaleDraw with color pencils or dry-erase markers

Page 42: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 42/48

Stick Diagrams

Stick diagrams help plan layout quicklyNeed not be to scaleDraw with color pencils or dry-erase markers

Vin Vout

VDD

GND

Page 43: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 43/48

Wiring Tracks

A wiring track is the space required for a wire

4 λ width, 4 λ spacing from neighbor = 8 λpitchTransistors also consume one wiring track

Page 44: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 44/48

Well spacing

Wells must surround transistors by 6 λImplies 12 λ between opposite transistor flavorsLeaves room for one wire track

Page 45: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 45/48

Area Estimation

Estimate area by counting wiring tracksMultiply by 8 to express in λ

Page 46: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 46/48

Example: O3AI

Sketch a stick diagram for O3AI and estimate area

DC B AY •++= )(

Page 47: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 47/48

Example: O3AI

Sketch a stick diagram for O3AI and estimate areaDC B AY •++= )(

Page 48: EE447 VLSI Design L2 Circuits & Layout

8/8/2019 EE447 VLSI Design L2 Circuits & Layout

http://slidepdf.com/reader/full/ee447-vlsi-design-l2-circuits-layout 48/48

Example: O3AI

Sketch a stick diagram for O3AI and estimate area DC B AY •++= )(