Stick Diagram
Download
Report
Transcript Stick Diagram
CMOS Layers
n-well process
p-well process
Twin-tub process
ravikishore
n-well process
Gate
NMOS
PMOS
PMOS
NMOS
FOX
n+
n+
n+
n+
p+
p+
n-well
p-substrate
MOSFET Layers in an n-well process
ravikishore
p+
p+
Layer Types
p-substrate
n-well
n+
p+
Gate oxide
Gate (polycilicon)
Field Oxide
Insulated glass
Provide electrical isolation
ravikishore
Top view of the FET pattern
NMOS
n+
n+
PMOS
NMOS
n+
n+
p+
PMOS
p+
n-well
ravikishore
p+
p+
Metal Interconnect Layers
Metal layers are electrically isolated from
each other
Electrical contact between adjacent
conducting layers requires contact cuts and
vias
ravikishore
Metal Interconnect Layers
Ox3
Via
Metal2
Active
contact
Ox2
Metal1
Ox1
n+
n+
n+
p-substrate
ravikishore
n+
CMOS Gate Design
A 4-input CMOS NOR gate
A
B
C
D
Y
Complementary CMOS
Complementary CMOS logic gates
nMOS pull-down network
pMOS pull-up network
a.k.a. static CMOS
pMOS
pull-up
network
inputs
output
nMOS
pull-down
network
Pull-up OFF
Pull-up ON
Pull-down OFF
Z (float)
1
Pull-down ON
0
X (crowbar)
Series and Parallel
a
a
0
g1
g2
(a)
nMOS: 1 = ON
pMOS: 0 = ON
Series: both must be ON
Parallel: either can be ON
g2
OFF
OFF
ON
a
a
a
a
0
0
1
1
0
1
0
1
b
(d)
b
b
b
b
ON
OFF
OFF
OFF
a
a
a
a
0
0
0
1
1
0
1
1
b
b
b
b
OFF
ON
ON
ON
a
a
a
a
a
g2
1
OFF
b
g1
0
b
a
(c)
1
1
b
(b)
g2
1
b
b
g1
a
b
a
g1
a
0
0
b
a
0
0
0
1
1
0
1
1
b
b
b
b
ON
ON
ON
OFF
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
Compound Gates
Compound gates can do any inverting function
Ex: AND-AND-OR-INV (AOI22)
Y ( A B) (C D)
A
C
A
C
B
D
B
D
(a)
A
(b)
B C
D
(c)
D
A
B
(d)
C
D
A
B
A
C
B
D
A
B
C
D
Y
(e)
C
(f)
Y
Example: O3AI
Y ( A B C) D
Example: O3AI
Y ( A B C) D
A
B
C
D
Y
D
A
B
C
Pass Transistors
Transistors can be used as switches
g
s
d
g
s
d
Pass Transistors
Transistors can be used as switches
g=0
g
s
d
s
d
Input g = 1 Output
0
strong 0
g=1
s
g=0
g
s
d
d
s
1
Input
d
g=1
s
g=1
d
degraded 1
g=0
0
Output
degraded 0
g=0
strong 1
Signal Strength
Strength of signal
VDD and GND rails are strongest 1 and 0
nMOS pass strong 0
But degraded or weak 1
pMOS pass strong 1
How close it approximates ideal voltage source
But degraded or weak 0
Thus NMOS are best for pull-down network
Thus PMOS are best for pull-up network
Transmission Gates
Pass transistors produce degraded
outputs
Transmission gates pass both 0 and 1 well
Transmission Gates
Pass transistors produce degraded
outputs
Transmission gates pass both 0 and 1 well
Input
g
a
b
gb
a
b
gb
g = 0, gb = 1
a
b
g = 1, gb = 0
0
strong 0
g = 1, gb = 0
a
b
g = 1, gb = 0
strong 1
1
g
g
a
g
b
gb
Output
a
b
gb
Tristates
Tristate buffer produces Z when not
enabled
EN
EN
A
Y
0
0
Z
0
1
Z
1
0
0
1
1
1
Y
A
EN
Y
A
EN
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
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
EN
Y
EN
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
A
A
EN
Y
Y
Y
EN = 0
Y = 'Z'
EN = 1
Y=A
EN
Multiplexers
2:1 multiplexer chooses between two
inputs
S
D1
D0
0
X
0
0
X
1
1
0
X
1
1
X
S
Y
D0
0
Y
D1
1
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
S
D0
0
Y
D1
1
Gate-Level Mux Design
Y
S
D
S
D
(
t
o
o
m
a
n
y
t
r
a
n
s
i
s
t
o
r
s
)
1
0
How many transistors are needed?
Gate-Level Mux Design
Y
S
D
S
D
(
t
o
o
m
a
n
y
t
r
a
n
s
i
s
t
o
r
s
)
1
0
How many transistors are needed? 20
D1
S
D0
D1
S
D0
Y
4
2
4
2
4
2
2
Y
Transmission Gate Mux
Nonrestoring mux uses two transmission
gates
Transmission Gate Mux
Nonrestoring mux uses two transmission
gates
Only 4 transistors
S
D0
S
Y
D1
S
Inverting Mux
Inverting multiplexer
D0
S
Use compound AOI22
Or pair of tristate inverters
Essentially the same thing
Noninverting multiplexer adds an inverter
S
D1
D0
D1
S
S
Y
S
S
S
Y
S
D0
0
D1
1
S
Y
4:1 Multiplexer
4:1 mux chooses one of 4 inputs using two
selects
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
D0
0
D1
1
S1
D1
0
Y
Y
D2
0
D3
1
1
D2
D3
D Latch
When CLK = 1, latch is transparent
When CLK = 0, the latch is opaque
Q follows D (a buffer with a Delay)
Q holds its last value independent of D
a.k.a. transparent latch or level-sensitive latch
D
Latch
CLK
CLK
D
Q
Q
D Latch Design
Multiplexer chooses D or old Q
CLK
D
1
CLK
Q
Q
Q
D
Q
0
CLK
Old Q
CLK
CLK
D Latch Operation
Q
D
CLK = 1
CLK
D
Q
Q
Q
D
CLK = 0
Q
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
D Flip-flop Design
Built from master and slave D latches
CLK
CLK
CLK
CLK
QM
Latch
Latch
CLK
D
QM
D
CLK
Q
CLK
CLK
Q
CLK
A “negative level-sensitive” latch
CLK
A “positive level-sensitive” latch
D Flip-flop Operation
Inverted version of D
D
QM
Q
CLK = 0
Holds the last value of NOT(D)
D
QM
Q
Q -> NOT(NOT(QM))
CLK = 1
CLK
D
Q
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
Nonoverlapping Clocks
Nonoverlapping clocks can prevent races
As long as nonoverlap exceeds clock skew
Good for safe design
Industry manages skew more carefully instead
2
1
QM
D
2
2
2
1
2
Q
1
1
1
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
Example: Inverter
Layout using Electric
Inverter, contd..
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
NAND3 (using Electric), contd.
Interconnect Layout Example
Gate contact
Metal1
Metal2
Metal1
MOS
Active contact
ravikishore
Designing MOS Arrays
A
B
C
y
x
A
B
C
y
x
ravikishore
Parallel Connected MOS Patterning
A
x
x
B
A
X
B
X
X
y
y
ravikishore
Alternate Layout Strategy
x
x
A
X
X
X
X
B
A
y
y
ravikishore
B
Basic Gate Design
Both the power supply and ground are routed
using the Metal layer
n+ and p+ regions are denoted using the
same fill pattern. The only difference is the nwell
Contacts are needed from Metal to n+ or p+
ravikishore
The CMOS NOT Gate
Contact
Cut
Vp
Vp
X
x
x
X
n-well
x
X
x
X
Gnd
Gnd
ravikishore
Alternate Layout of NOT Gate
Vp
Vp
X
X
x
x
X
X
Gnd
x
Gnd
ravikishore
x
NAND2 Layout
Vp
Vp
X
X
X
a.b
Gnd
a
a.b
b
X
X
Gnd
ravikishore
a
b
NOR2 Layout
Vp
Vp
X
X
ab
Gnd
a
ab
b
X
X
a b
Gnd
ravikishore
X
NAND2-NOR2 Comparison
Vp
X
X
X
X
X
Gnd
Vp
X
MOS Layout
X
X
Wiring
X
Gnd
ravikishore
X
General Layout Geometry
Vp
Shared drain/
source
Individual
Transistors
Shared Gates
Gnd
ravikishore
Graph Theory: Euler Path
Vp
x
Vertex
b
c
x
Edge
a
Out
y
c
y
Vertex
a
b
Gnd
ravikishore
Stick Diagram
ravikishore
Stick Diagrams
• Cartoon of a layout.
• Shows all components.
• Does not show exact placement, transistor sizes,
wire lengths, wire widths, boundaries, or any
other form of compliance with layout or design rules.
• Useful for interconnect visualization, preliminary layout
layout compaction, power/ground routing, etc.
ravikishore
Stick Diagrams
Metal
poly
ndiff
pdiff
Can also draw
in shades of
gray/line style.
ravikishore
Stick Diagrams
Buried Contact
Contact Cut
ravikishore
Stick Diagrams
Stick diagrams help plan layout quickly
Need not be to scale
Draw with color pencils or dry-erase markers
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
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
Well spacing
Wells must surround transistors by 6
Implies 12 between opposite transistor flavors
Leaves room for one wire track
Area Estimation
Estimate area by counting wiring tracks
Multiply by 8 to express in
5V
5v
Dep
Vout
Enh
Vin
0V
0V
ravikishore
Stick Diagram - Example I
A
OUT
B
NOR Gate
ravikishore
Stick Diagram - Example II
Power
A
Out
C
B
Ground
ravikishore
Points to Ponder
• be creative with layouts
• sketch designs first
• minimize junctions but avoid long poly runs
• have a floor plan plan for input, output, power
and ground locations
ravikishore
The End
ravikishore