circuits & layout - mullana · gate layout layout can be very time consuming design gates to...

48
VLSI Design Circuits & Layout

Upload: others

Post on 08-Jan-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

VLSI Design

Circuits & Layout

Page 2: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Outline

CMOS Gate Design

Pass Transistors

CMOS Latches & Flip-Flops

Standard Cell Layouts

Stick Diagrams

Page 3: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

CMOS Gate Design

A 4-input CMOS NOR gate

A

B

C

DY

Page 4: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Complementary CMOS

Complementary CMOS logic gates

nMOS pull-down network

pMOS pull-up network

a.k.a. static CMOS

pMOS

pull-upnetwork

output

inputs

nMOSpull-down

network

X (crowbar)0Pull-down ON

1Z (float)Pull-down OFF

Pull-up ONPull-up OFF

Page 5: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

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 6: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

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 7: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Compound Gates

Compound gates can do any inverting function

Ex: AND-AND-OR-INV (AOI22)

A

B

C

D

A

B

C

D

A B C DA B

C D

B

D

YA

CA

C

A

B

C

D

B

D

Y

(a)

(c)

(e)

(b)

(d)

(f)

)()( DCBAY

Page 8: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Example: O3AI

DCBAY )(

Page 9: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Example: O3AI

A B

Y

C

D

DC

B

A

DCBAY )(

Page 10: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Pass Transistors

Transistors can be used as switches

g

s d

g

s d

Page 11: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Pass Transistors

Transistors can be used as switches

g

s d

g = 0

s d

g = 1

s 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 12: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

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

Thus PMOS are best for pull-up network

Page 13: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Transmission Gates

Pass transistors produce degraded outputs

Transmission gates pass both 0 and 1 well

Page 14: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Transmission Gates

Pass transistors produce degraded outputs

Transmission gates pass both 0 and 1 well

g = 0, gb = 1

a 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 15: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Tristates

Tristate buffer produces Z when not enabled

111

001

Z10

Z00

YAEN A Y

EN

A Y

EN

EN

Page 16: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Nonrestoring Tristate

Transmission gate acts as tristate buffer

Only two transistors

But nonrestoring

Noise on A is passed on to Y (after several stages, the

noise may degrade the signal beyond recognition)

A Y

EN

EN

Page 17: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Tristate Inverter

Tristate inverter produces restored output

Note however that the Tristate buffer

ignores the conduction complement rule because we want a

Z output

A

Y

EN

EN

Page 18: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Tristate Inverter

Tristate inverter produces restored output

Note however that the Tristate buffer

ignores the conduction complement rule because we want a

Z output

A

Y

EN

A

Y

EN = 0

Y = 'Z'

Y

EN = 1

Y = A

A

EN

Page 19: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Multiplexers

2:1 multiplexer chooses between two inputs

X11

X01

1X0

0X0

YD0D1S

0

1

S

D0

D1

Y

Page 20: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Multiplexers

2:1 multiplexer chooses between two inputs

1X11

0X01

11X0

00X0

YD0D1S

0

1

S

D0

D1

Y

Page 21: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Gate-Level Mux Design

How many transistors are needed?

1 0 (too many transistors)YSDSD

Page 22: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Gate-Level Mux Design

How many transistors are needed? 20

1 0 (too many transistors)YSDSD

4

4

D1

D0S Y

4

2

2

2 Y

2

D1

D0S

Page 23: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Transmission Gate Mux

Nonrestoring mux uses two transmission gates

Page 24: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Transmission Gate Mux

Nonrestoring mux uses two transmission gates

Only 4 transistors

S

S

D0

D1

YS

Page 25: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

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 26: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

4:1 Multiplexer

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

Page 27: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

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 28: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

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

Latc

h D

CLK

Q

Page 29: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

D Latch Design

Multiplexer chooses D or old Q

1

0

D

CLK

QCLK

CLKCLK

CLK

DQ Q

Q

Old Q

Page 30: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

D Latch Operation

CLK = 1

D Q

Q

CLK = 0

D Q

Q

D

CLK

Q

Page 31: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

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

Flo

p

CLK

D Q

D

CLK

Q

Page 32: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

D Flip-flop Design

Built from master and slave D latches

QM

CLK

CLKCLK

CLK

Q

CLK

CLK

CLK

CLK

D

Latc

h

Latc

h

D QQM

CLK

CLK

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

Page 33: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

D Flip-flop Operation

CLK = 1

D

CLK = 0

Q

D

QM

QMQ

D

CLK

Q

Inverted version of D

Q -> NOT(NOT(QM))

Holds the last value of NOT(D)

Page 34: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Race Condition

Back-to-back flops can malfunction from clock skew

Second flip-flop fires Early

Sees first flip-flop change

and captures its result

Called hold-time failure or

race condition

Page 35: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Nonoverlapping Clocks

Nonoverlapping clocks can prevent races As long as nonoverlap exceeds clock skew

Good for safe design

Industry manages skew more carefully instead

1

11

1

2

22

2

2

1

QMQD

Page 36: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Gate Layout

Layout can be very time consuming Design gates to fit together nicely

Build a library of standard cells

Must follow a technology rule

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 37: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Example: Inverter

Page 38: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Inverter, contd..

Layout using Electric

Page 39: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Example: NAND3

Horizontal N-diffusion and p-diffusion strips

Vertical polysilicon gates

Metal1 VDD rail at top

Metal1 GND rail at bottom

32 by 40

Page 40: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

NAND3 (using Electric), contd.

Page 41: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Stick Diagrams

Stick diagrams help plan layout quickly

Need not be to scale

Draw with color pencils or dry-erase markers

Page 42: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Stick Diagrams

Stick diagrams help plan layout quickly

Need not be to scale

Draw with color pencils or dry-erase markers

VinVout

VDD

GND

Page 43: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Wiring Tracks

A wiring track is the space required for a wire

4 width, 4 spacing from neighbor = 8

pitch

Transistors also consume one wiring track

Page 44: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Well spacing

Wells must surround transistors by 6 Implies 12 between opposite transistor flavors

Leaves room for one wire track

Page 45: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Area Estimation

Estimate area by counting wiring tracks Multiply by 8 to express in

Page 46: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Example: O3AI

Sketch a stick diagram for O3AI and estimate area

DCBAY )(

Page 47: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Example: O3AI

Sketch a stick diagram for O3AI and estimate area

DCBAY )(

Page 48: Circuits & Layout - Mullana · Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Must follow a technology rule Standard

Example: O3AI

Sketch a stick diagram for O3AI and estimate area

DCBAY )(