48
VLSI Design Circuits & Layout

VLSI Design Circuits & Layout

  • Upload
    alima

  • View
    150

  • Download
    6

Embed Size (px)

DESCRIPTION

VLSI Design Circuits & Layout. Outline. CMOS Gate Design Pass Transistors CMOS Latches & Flip-Flops Standard Cell Layouts Stick Diagrams. CMOS Gate Design. A 4-input CMOS NOR gate. Pull-up OFF. Pull-up ON. Pull-down OFF. Z (float). 1. Pull-down ON. 0. X (crowbar). - PowerPoint PPT Presentation

Citation preview

Page 1: VLSI Design Circuits & Layout

VLSI Design

Circuits & Layout

Page 2: VLSI Design Circuits & Layout

Outline

CMOS Gate Design Pass Transistors CMOS Latches & Flip-Flops Standard Cell Layouts Stick Diagrams

Page 3: VLSI Design Circuits & Layout

CMOS Gate Design

A 4-input CMOS NOR gate

A

B

C

DY

Page 4: VLSI Design Circuits & Layout

Complementary CMOS

Complementary CMOS logic gates nMOS pull-down network pMOS pull-up network a.k.a. static CMOS

pMOSpull-upnetwork

outputinputs

nMOSpull-downnetwork

X (crowbar)0Pull-down ON

1Z (float)Pull-down OFF

Pull-up ONPull-up OFF

Page 5: VLSI Design Circuits & Layout

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: VLSI Design Circuits & Layout

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: VLSI Design Circuits & Layout

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: VLSI Design Circuits & Layout

Example: O3AI

DCBAY )(

Page 9: VLSI Design Circuits & Layout

Example: O3AI

A B

Y

C

D

DC

B

A

DCBAY )(

Page 10: VLSI Design Circuits & Layout

Pass Transistors

Transistors can be used as switches

g

s d

g

s d

Page 11: VLSI Design Circuits & Layout

Pass Transistors

Transistors can be used as switches

g

s d

g = 0s 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 12: VLSI Design Circuits & Layout

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: VLSI Design Circuits & Layout

Transmission Gates

Pass transistors produce degraded outputs Transmission gates pass both 0 and 1 well

Page 14: VLSI Design Circuits & Layout

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: VLSI Design Circuits & Layout

Tristates

Tristate buffer produces Z when not enabled

111

001

Z10

Z00

YAEN A Y

EN

A Y

EN

EN

Page 16: VLSI Design Circuits & Layout

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: VLSI Design Circuits & Layout

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

YEN

EN

Page 18: VLSI Design Circuits & Layout

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

YEN

A

Y

EN = 0Y = 'Z'

Y

EN = 1Y = A

A

EN

Page 19: VLSI Design Circuits & Layout

Multiplexers

2:1 multiplexer chooses between two inputs

X11

X01

1X0

0X0

YD0D1S

0

1

S

D0

D1Y

Page 20: VLSI Design Circuits & Layout

Multiplexers

2:1 multiplexer chooses between two inputs

1X11

0X01

11X0

00X0

YD0D1S

0

1

S

D0

D1Y

Page 21: VLSI Design Circuits & Layout

Gate-Level Mux Design

How many transistors are needed?

1 0 (too many transistors)Y SD SD

Page 22: VLSI Design Circuits & Layout

Gate-Level Mux Design

How many transistors are needed? 20

1 0 (too many transistors)Y SD SD

44

D1

D0S Y

4

2

22 Y

2

D1

D0S

Page 23: VLSI Design Circuits & Layout

Transmission Gate Mux

Nonrestoring mux uses two transmission gates

Page 24: VLSI Design Circuits & Layout

Transmission Gate Mux

Nonrestoring mux uses two transmission gates Only 4 transistors

S

S

D0

D1

YS

Page 25: VLSI Design Circuits & Layout

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

D1Y

0

1S

Y

D0

D1

S

S

S

S

S

S

Page 26: VLSI Design Circuits & Layout

4:1 Multiplexer

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

Page 27: VLSI Design Circuits & Layout

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: VLSI Design Circuits & Layout

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: VLSI Design Circuits & Layout

D Latch Design

Multiplexer chooses D or old Q

1

0

D

CLK

QCLK

CLKCLK

CLK

DQ Q

Q

Old Q

Page 30: VLSI Design Circuits & Layout

D Latch Operation

CLK = 1

D Q

Q

CLK = 0

D Q

Q

D

CLK

Q

Page 31: VLSI Design Circuits & Layout

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: VLSI Design Circuits & Layout

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: VLSI Design Circuits & Layout

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: VLSI Design Circuits & Layout

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: VLSI Design Circuits & Layout

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: VLSI Design Circuits & Layout

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: VLSI Design Circuits & Layout

Example: Inverter

Page 38: VLSI Design Circuits & Layout

Inverter, contd..

Layout using Electric

Page 39: VLSI Design Circuits & Layout

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: VLSI Design Circuits & Layout

NAND3 (using Electric), contd.

Page 41: VLSI Design Circuits & Layout

Stick Diagrams

Stick diagrams help plan layout quickly Need not be to scale Draw with color pencils or dry-erase markers

Page 42: VLSI Design Circuits & Layout

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: VLSI Design Circuits & Layout

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: VLSI Design Circuits & Layout

Well spacing

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

Page 45: VLSI Design Circuits & Layout

Area Estimation

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

Page 46: VLSI Design Circuits & Layout

Example: O3AI

Sketch a stick diagram for O3AI and estimate area

DCBAY )(

Page 47: VLSI Design Circuits & Layout

Example: O3AI

Sketch a stick diagram for O3AI and estimate area DCBAY )(

Page 48: VLSI Design Circuits & Layout

Example: O3AI

Sketch a stick diagram for O3AI and estimate area DCBAY )(