0% found this document useful (0 votes)
57 views48 pages

Circuits &amp Layout

This document discusses VLSI circuit design. It outlines topics like CMOS gate design, pass transistors, latches and flip-flops. It then covers CMOS gate design in detail, including complementary CMOS logic, series and parallel combinations, compound gates and examples. Next, it discusses how transistors can be used as pass gates or switches, and covers transmission gates. It also covers signal strength, tristate buffers, non-restoring tristate buffers and tristate inverters.

Uploaded by

Uthra Sony
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
57 views48 pages

Circuits &amp Layout

This document discusses VLSI circuit design. It outlines topics like CMOS gate design, pass transistors, latches and flip-flops. It then covers CMOS gate design in detail, including complementary CMOS logic, series and parallel combinations, compound gates and examples. Next, it discusses how transistors can be used as pass gates or switches, and covers transmission gates. It also covers signal strength, tristate buffers, non-restoring tristate buffers and tristate inverters.

Uploaded by

Uthra Sony
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 48

VLSI Design

Circuits & Layout

1: Circuits & Layout EE 447 VLSI Design Slide 1


Outline

 CMOS Gate Design


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

1: Circuits & Layout EE 447 VLSI Design Slide 2


CMOS Gate Design
 A 4-input CMOS NOR gate

A
B
C
D
Y

1: Circuits & Layout EE 447 VLSI Design Slide 3


Complementary CMOS
 Complementary CMOS logic gates
– nMOS pull-down network
pMOS
– pMOS pull-up network pull-up
network
inputs
– a.k.a. static CMOS output

nMOS
pull-down
network
Pull-up OFF Pull-up ON
Pull-down OFF Z (float) 1

Pull-down ON 0 X (crowbar)

1: Circuits & Layout EE 447 VLSI Design Slide 4


Series and Parallel
 nMOS: 1 = ON g1
a
0
a
0
a
1
a
1
a

 pMOS: 0 = ON
g2
b
0
b
1
b
0
b
1
b
(a) OFF OFF OFF ON
 Series: both must be ON a a a a
a

 Parallel: either can be ON g1


g2
0 0 1 1

0 1 0 1
b b b b b
(b) ON OFF OFF OFF

a a a a a

g1 g2 0 0 0 1 1 0 1 1
b b b b b

(c) OFF ON ON ON

a a a a a

g1 g2 0 0 0 1 1 0 1 1
b b b b b

(d) ON ON ON OFF

1: Circuits & Layout EE 447 VLSI Design Slide 5


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 Y
A
B
 Rule of Conduction Complements
– Pull-up network is complement of pull-down
– Parallel -> series, series -> parallel

1: Circuits & Layout EE 447 VLSI Design Slide 6


Compound Gates
 Compound gates can do any inverting function
 Ex: Y  AB  C D (AND-AND-OR-INVERT, AOI22)
A C A C
B D B D
(a) (b)

C D
A B C D
A B
(c)
(d)

C D
A
A B
B
Y Y
C
A C
D
B D
(f)

(e)

1: Circuits & Layout EE 447 VLSI Design Slide 7


Example: O3AI
 Y   A  B  C  D

1: Circuits & Layout EE 447 VLSI Design Slide 8


Example: O3AI
 Y   A  B  C  D

A
B
C D
Y
D
A B C

1: Circuits & Layout EE 447 VLSI Design Slide 9


Pass Transistors
 Transistors can be used as switches

s d

s d

1: Circuits & Layout EE 447 VLSI Design Slide 10


Pass Transistors
 Transistors can be used as switches

g g=0 Input g = 1 Output


s d 0 strong 0
s d
g=1 g=1
s d 1 degraded 1

g g=0 Input Output


g=0
s d 0 degraded 0
s d
g=1
g=0
s d strong 1

1: Circuits & Layout EE 447 VLSI Design 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
 Thus PMOS are best for pull-up network

1: Circuits & Layout EE 447 VLSI Design Slide 12


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

1: Circuits & Layout EE 447 VLSI Design Slide 13


Transmission Gates
 Pass transistors produce degraded outputs
 Transmission gates pass both 0 and 1 well
Input Output
g = 0, gb = 1 g = 1, gb = 0
g
a b 0 strong 0
a b g = 1, gb = 0 g = 1, gb = 0
a b 1 strong 1
gb

g g g
a b a b a b
gb gb gb

1: Circuits & Layout EE 447 VLSI Design Slide 14


Tristates
 Tristate buffer produces Z when not enabled

EN
EN A Y
0 0 Z A Y
0 1 Z
1 0 0
EN
1 1 1
A Y

EN

1: Circuits & Layout EE 447 VLSI Design Slide 15


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)

EN

A Y

EN
1: Circuits & Layout EE 447 VLSI Design Slide 16
Tristate Inverter
 Tristate inverter produces restored output
– Violates conduction complement rule
– Because we want a Z output

A
EN
Y
EN

1: Circuits & Layout EE 447 VLSI Design Slide 17


Tristate Inverter
 Tristate inverter produces restored output
– Violates conduction complement rule
– Because we want a Z output

A A
A
EN
Y Y Y
EN

EN = 0 EN = 1
Y = 'Z' Y=A

1: Circuits & Layout EE 447 VLSI Design Slide 18


Multiplexers
 2:1 multiplexer chooses between two inputs

S
S D1 D0 Y
0 X 0 D0 0
0 X 1 Y
D1 1
1 0 X
1 1 X

1: Circuits & Layout EE 447 VLSI Design Slide 19


Multiplexers
 2:1 multiplexer chooses between two inputs

S
S D1 D0 Y
0 X 0 0 D0 0
0 X 1 1 Y
D1 1
1 0 X 0
1 1 X 1

1: Circuits & Layout EE 447 VLSI Design Slide 20


Gate-Level Mux Design
 Y  SD1  SD0 (too many transistors)
 How many transistors are needed?

1: Circuits & Layout EE 447 VLSI Design Slide 21


Gate-Level Mux Design
 Y  SD1  SD0 (too many transistors)
 How many transistors are needed? 20

D1
S Y
D0

D1 4 2
S 4 2 Y
D0 4 2
2

1: Circuits & Layout EE 447 VLSI Design Slide 22


Transmission Gate Mux
 Nonrestoring mux uses two transmission gates

1: Circuits & Layout EE 447 VLSI Design Slide 23


Transmission Gate Mux
 Nonrestoring mux uses two transmission gates
– Only 4 transistors
S

D0
S Y
D1

1: Circuits & Layout EE 447 VLSI Design Slide 24


Inverting Mux
 Inverting multiplexer
– Use compound AOI22
– Or pair of tristate inverters
– Essentially the same thing
 Noninverting multiplexer adds an inverter

D0 S D0 D1 S
S D1 S S
Y Y D0 0
S S S S Y
D1 1

1: Circuits & Layout EE 447 VLSI Design Slide 25


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

1: Circuits & Layout EE 447 VLSI Design Slide 26


4:1 Multiplexer
 4:1 mux chooses one of 4 inputs using two selects
– Two levels of 2:1 muxes
– Or four tristates S1S0 S1S0 S1S0 S1S0

D0
S0 S1

D0 0
D1
D1 1
0
Y Y
1
D2 0 D2
D3 1

D3

1: Circuits & Layout EE 447 VLSI Design Slide 27


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 CLK

D
Latch

D Q
Q

1: Circuits & Layout EE 447 VLSI Design Slide 28


D Latch Design
 Multiplexer chooses D or old Q

CLK
CLK
D Q Q
1
Q D Q
0
CLK CLK

CLK

1: Circuits & Layout EE 447 VLSI Design Slide 29


D Latch Operation
Q Q
D Q D Q

CLK = 1 CLK = 0

CLK

1: Circuits & Layout EE 447 VLSI Design Slide 30


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

CLK
CLK
D
Flop

D Q
Q

1: Circuits & Layout EE 447 VLSI Design Slide 31


D Flip-flop Design
 Built from master and slave D latches

CLK CLK
CLK QM
D Q
CLK CLK CLK CLK
CLK
Latch

Latch

QM
D Q
CLK CLK

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

1: Circuits & Layout EE 447 VLSI Design Slide 32


D Flip-flop Operation
Inverted version of D
QM Q
D

CLK = 0

Hold the last value of NOT D


Inverts NOT(QM) and holds it.
QM
D Q

CLK = 1

CLK

1: Circuits & Layout EE 447 VLSI Design Slide 33


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

CLK1
CLK1 CLK2 CLK2

Q1
Flop

Flop

D Q1 Q2
Q2

1: Circuits & Layout EE 447 VLSI Design Slide 34


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
2 1
QM
D Q

2 2 1 1

2 1

1

2

1: Circuits & Layout EE 447 VLSI Design Slide 35


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

1: Circuits & Layout EE 447 VLSI Design Slide 36


Example: Inverter

1: Circuits & Layout EE 447 VLSI Design Slide 37


Inverter, contd..

1: Circuits & Layout EE 447 VLSI Design Slide 38


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 

1: Circuits & Layout EE 447 VLSI Design Slide 39


NAND3, contd.

1: Circuits & Layout EE 447 VLSI Design Slide 40


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

1: Circuits & Layout EE 447 VLSI Design Slide 41


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

VDD

Vin
Vout

GND

1: Circuits & Layout EE 447 VLSI Design Slide 42


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

1: Circuits & Layout EE 447 VLSI Design Slide 43


Well spacing
 Wells must surround transistors by 6 
– Implies 12  between opposite transistor flavors
– Leaves room for one wire track

1: Circuits & Layout EE 447 VLSI Design Slide 44


Area Estimation
 Estimate area by counting wiring tracks
– Multiply by 8 to express in 

1: Circuits & Layout EE 447 VLSI Design Slide 45


Example: O3AI
 Sketch a stick diagram for O3AI and estimate area
– Y   A  B  C  D

1: Circuits & Layout EE 447 VLSI Design Slide 46


Example: O3AI
 Sketch a stick diagram for O3AI and estimate area
– Y   A  B  C  D

1: Circuits & Layout EE 447 VLSI Design Slide 47


Example: O3AI
 Sketch a stick diagram for O3AI and estimate area
– Y   A  B  C  D

1: Circuits & Layout EE 447 VLSI Design Slide 48

You might also like