SlideShare a Scribd company logo
CMOS VLSI Design
CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY , BHOPAL
DEPARTMENT OF ELECTRONICS & COMMUNICATIONS
VLSI CIRCUIT ELEMENTS
- Prof. Rakesh K. Jha
CMOS VLSI Design
Interconnect Slide 2
Outline
 Introduction
 Wire Resistance
 Wire Capacitance
 Wire RC Delay
 Crosstalk
 Wire Engineering
 Repeaters
CMOS VLSI Design
Interconnect Slide 3
Introduction
 Chips are mostly made of wires called interconnect
– In stick diagram, wires set size
– Transistors are little things under the wires
– Many layers of wires
 Wires are as important as transistors
– Speed
– Power
– Noise
 Alternating layers run orthogonally
CMOS VLSI Design
Interconnect Slide 4
Wire Geometry
 Pitch = w + s
 Aspect ratio: AR = t/w
– Old processes had AR << 1
– Modern processes have AR  2
• Pack in many skinny wires
CMOS VLSI Design
Interconnect Slide 5
Layer Stack
 AMI 0.6 m process has 3 metal layers
 Modern processes use 6-10+ metal layers
 Example:
Intel 180 nm process
 M1: thin, narrow (< 3)
– High density cells
 M2-M4: thicker
– For longer wires
 M5-M6: thickest
– For VDD, GND, clk
Layer T (nm) W (nm) S (nm) AR
6 1720 860 860 2.0
1000
5 1600 800 800 2.0
1000
4 1080 540 540 2.0
700
3 700 320 320 2.2
700
2 700 320 320 2.2
700
1 480 250 250 1.9
800
Substrate
CMOS VLSI Design
Interconnect Slide 6
Wire Resistance
  = resistivity (*m)
l
w
t
R 
CMOS VLSI Design
Interconnect Slide 7
Wire Resistance
  = resistivity (*m)
l
w
t
l
R
t w


CMOS VLSI Design
Interconnect Slide 8
Wire Resistance
  = resistivity (*m)
 R = sheet resistance (/)
  is a dimensionless unit(!)
 Count number of squares
– R = R * (# of squares) l
w
t
1RectangularBlock
R = R (L/W) 
4RectangularBlocks
R =R (2L/2W) 
= R (L/W) 
t
l
w w
l
l l
R R
t w w

  
CMOS VLSI Design
Interconnect Slide 9
Choice of Metals
 Until 180 nm generation, most wires were aluminum
 Modern processes often use copper
– Cu atoms diffuse into silicon and damage FETs
– Must be surrounded by a diffusion barrier
Metal Bulk resistivity (*cm)
Silver (Ag) 1.6
Copper (Cu) 1.7
Gold (Au) 2.2
Aluminum (Al) 2.8
Tungsten (W) 5.3
Molybdenum (Mo) 5.3
CMOS VLSI Design
Interconnect Slide 10
Sheet Resistance
 Typical sheet resistances in 180 nm process
Layer Sheet Resistance (/)
Diffusion (silicided) 3-10
Diffusion (no silicide) 50-200
Polysilicon (silicided) 3-10
Polysilicon (no silicide) 50-400
Metal1 0.08
Metal2 0.05
Metal3 0.05
Metal4 0.03
Metal5 0.02
Metal6 0.02
CMOS VLSI Design
Interconnect Slide 11
Contacts Resistance
 Contacts and vias also have 2-20 
 Use many contacts for lower R
– Many small contacts for current crowding around
periphery
CMOS VLSI Design
Interconnect Slide 12
Wire Capacitance
 Wire has capacitance per unit length
– To neighbors
– To layers above and below
 Ctotal = Ctop + Cbot + 2Cadj
layer n+1
layer n
layer n-1
Cadj
Ctop
Cbot
w
s
t
h1
h2
CMOS VLSI Design
Interconnect Slide 13
Capacitance Trends
 Parallel plate equation: C = A/d
– Wires are not parallel plates, but obey trends
– Increasing area (W, t) increases capacitance
– Increasing distance (s, h) decreases capacitance
 Dielectric constant
– = k0
 0 = 8.85 x 10-14
F/cm
 k = 3.9 for SiO2
 Processes are starting to use low-k dielectrics
– k  3 (or less) as dielectrics use air pockets
CMOS VLSI Design
Interconnect Slide 14
M2 Capacitance Data
 Typical wires have ~ 0.2 fF/m
– Compare to 2 fF/m for gate capacitance
0
50
100
150
200
250
300
350
400
0 500 1000 1500 2000
C
total
(aF/m)
w (nm)
Isolated
M1, M3 planes
s = 320
s = 480
s = 640
s=
8
s = 320
s = 480
s = 640
s=
8
CMOS VLSI Design
Interconnect Slide 15
Diffusion & Polysilicon
 Diffusion capacitance is very high (about 2 fF/m)
– Comparable to gate capacitance
– Diffusion also has high resistance
– Avoid using diffusion runners for wires!
 Polysilicon has lower C but high R
– Use for transistor gates
– Occasionally for very short wires between gates
CMOS VLSI Design
Interconnect Slide 16
Lumped Element Models
 Wires are a distributed system
– Approximate with lumped element models
 3-segment -model is accurate to 3% in simulation
 L-model needs 100 segments for same accuracy!
 Use single segment -model for Elmore delay
C
R
C/N
R/N
C/N
R/N
C/N
R/N
C/N
R/N
R
C
L-model
R
C/2 C/2
R/2 R/2
C
N segments
-model T-model
CMOS VLSI Design
Interconnect Slide 17
Example
 Metal2 wire in 180 nm process
– 5 mm long
– 0.32 m wide
 Construct a 3-segment -model
– R =
– Cpermicron =
CMOS VLSI Design
Interconnect Slide 18
Example
 Metal2 wire in 180 nm process
– 5 mm long
– 0.32 m wide
 Construct a 3-segment -model
– R = 0.05 / => R = 781 
– Cpermicron = 0.2 fF/m => C = 1 pF
260 
167 fF 167 fF
260 
167 fF 167 fF
260 
167 fF 167 fF
CMOS VLSI Design
Interconnect Slide 19
Wire RC Delay
 Estimate the delay of a 10x inverter driving a 2x
inverter at the end of the 5mm wire from the
previous example.
– R = 2.5 k*m for gates
– Unit inverter: 0.36 m nMOS, 0.72 m pMOS
– tpd =
CMOS VLSI Design
Interconnect Slide 20
Wire RC Delay
 Estimate the delay of a 10x inverter driving a 2x
inverter at the end of the 5mm wire from the
previous example.
– R = 2.5 k*m for gates
– Unit inverter: 0.36 m nMOS, 0.72 m pMOS
– tpd = 1.1 ns
781 
500 fF 500 fF
Driver Wire
4 fF
Load
690 
CMOS VLSI Design
Interconnect Slide 21
Crosstalk
 A capacitor does not like to change its voltage
instantaneously.
 A wire has high capacitance to its neighbor.
– When the neighbor switches from 1-> 0 or 0->1,
the wire tends to switch too.
– Called capacitive coupling or crosstalk.
 Crosstalk effects
– Noise on nonswitching wires
– Increased delay on switching wires
CMOS VLSI Design
Interconnect Slide 22
Crosstalk Delay
 Assume layers above and below on average are quiet
– Second terminal of capacitor can be ignored
– Model as Cgnd = Ctop + Cbot
 Effective Cadj depends on behavior of neighbors
– Miller effect
A B
Cadj
Cgnd Cgnd
B V Ceff(A) MCF
Constant
Switching with A
Switching opposite A
CMOS VLSI Design
Interconnect Slide 23
Crosstalk Delay
 Assume layers above and below on average are quiet
– Second terminal of capacitor can be ignored
– Model as Cgnd = Ctop + Cbot
 Effective Cadj depends on behavior of neighbors
– Miller effect
A B
Cadj
Cgnd Cgnd
B V Ceff(A) MCF
Constant VDD Cgnd + Cadj 1
Switching with A 0 Cgnd 0
Switching opposite A 2VDD Cgnd + 2 Cadj 2
CMOS VLSI Design
Interconnect Slide 24
Crosstalk Noise
 Crosstalk causes noise on nonswitching wires
 If victim is floating:
– model as capacitive voltage divider
Cadj
Cgnd-v
Aggressor
Victim
Vaggressor
Vvictim
adj
victim aggressor
gnd v adj
C
V V
C C

  

CMOS VLSI Design
Interconnect Slide 25
Driven Victims
 Usually victim is driven by a gate that fights noise
– Noise depends on relative resistances
– Victim driver is in linear region, agg. in saturation
– If sizes are same, Raggressor = 2-4 x Rvictim
1
1
adj
victim aggressor
gnd v adj
C
V V
C C k

  
 
 
 
aggressor gnd a adj
aggressor
victim victim gnd v adj
R C C
k
R C C





 

Cadj
Cgnd-v
Aggressor
Victim
Vaggressor
Vvictim
Raggressor
Rvictim
Cgnd-a
CMOS VLSI Design
Interconnect Slide 26
Coupling Waveforms
Aggressor
Victim (undriven): 50%
Victim (half size driver): 16%
Victim (equal size driver): 8%
Victim (double size driver): 4%
t(ps)
0 200 400 600 800 1000 1200 1400 1800 2000
0
0.3
0.6
0.9
1.2
1.5
1.8
 Simulated coupling for Cadj = Cvictim
CMOS VLSI Design
Interconnect Slide 27
Noise Implications
 So what if we have noise?
 If the noise is less than the noise margin, nothing
happens
 Static CMOS logic will eventually settle to correct
output even if disturbed by large noise spikes
– But glitches cause extra delay
– Also cause extra power from false transitions
 Dynamic logic never recovers from glitches
 Memories and other sensitive circuits also can
produce the wrong answer
CMOS VLSI Design
Interconnect Slide 28
Wire Engineering
 Goal: achieve delay, area, power goals with
acceptable noise
 Degrees of freedom:
CMOS VLSI Design
Interconnect Slide 29
Wire Engineering
 Goal: achieve delay, area, power goals with
acceptable noise
 Degrees of freedom:
– Width
– Spacing
Delay
(ns):
RC/2
WireSpacing
(nm)
Coupling:
2C
adj
/
(2C
adj
+C
gnd
)
0
0.2
0.4
0.6
0.8
1.0
1.2
1.4
1.6
1.8
2.0
0 500 1000 1500 2000
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0 500 1000 1500 2000
320
480
640
Pitch (nm)
Pitch (nm)
CMOS VLSI Design
Interconnect Slide 30
Wire Engineering
 Goal: achieve delay, area, power goals with
acceptable noise
 Degrees of freedom:
– Width
– Spacing
– Layer
Delay
(ns):
RC/2
WireSpacing
(nm)
Coupling:
2C
adj
/
(2C
adj
+C
gnd
)
0
0.2
0.4
0.6
0.8
1.0
1.2
1.4
1.6
1.8
2.0
0 500 1000 1500 2000
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0 500 1000 1500 2000
320
480
640
Pitch (nm)
Pitch (nm)
CMOS VLSI Design
Interconnect Slide 31
Wire Engineering
 Goal: achieve delay, area, power goals with
acceptable noise
 Degrees of freedom:
– Width
– Spacing
– Layer
– Shielding
Delay
(ns):
RC/2
WireSpacing
(nm)
Coupling:
2C
adj
/
(2C
adj
+C
gnd
)
0
0.2
0.4
0.6
0.8
1.0
1.2
1.4
1.6
1.8
2.0
0 500 1000 1500 2000
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0 500 1000 1500 2000
320
480
640
Pitch (nm)
Pitch (nm)
vdd a0
a1
gnd a2
vdd b0 a1 a2 b2
vdd a0 a1 gnd a2 a3 vdd gnd a0 b1
CMOS VLSI Design
Interconnect Slide 32
Repeaters
 R and C are proportional to l
 RC delay is proportional to l2
– Unacceptably great for long wires
CMOS VLSI Design
Interconnect Slide 33
Repeaters
 R and C are proportional to l
 RC delay is proportional to l2
– Unacceptably great for long wires
 Break long wires into N shorter segments
– Drive each one with an inverter or buffer
Wire Length: l
Driver Receiver
l/N
Driver
Segment
Repeater
l/N
Repeater
l/N
Receiver
Repeater
NSegments
CMOS VLSI Design
Interconnect Slide 34
Repeater Design
 How many repeaters should we use?
 How large should each one be?
 Equivalent Circuit
– Wire length l/N
• Wire Capaitance Cw*l/N, Resistance Rw*l/N
– Inverter width W (nMOS = W, pMOS = 2W)
• Gate Capacitance C’*W, Resistance R/W
CMOS VLSI Design
Interconnect Slide 35
Repeater Design
 How many repeaters should we use?
 How large should each one be?
 Equivalent Circuit
– Wire length l
• Wire Capacitance Cw*l, Resistance Rw*l
– Inverter width W (nMOS = W, pMOS = 2W)
• Gate Capacitance C’*W, Resistance R/W
R/W
C'W
Cw
l/2N Cw
l/2N
Rw
lN
CMOS VLSI Design
Interconnect Slide 36
Repeater Results
 Write equation for Elmore Delay
– Differentiate with respect to W and N
– Set equal to 0, solve
2
w w
l RC
N R C


 
2 2
pd
w w
t
RC R C
l

 
w
w
RC
W
R C


~60-80 ps/mm
in 180 nm process
CMOS VLSI Design
Interconnect Slide 37
Thank You

More Related Content

PPTX
EMT529-VLSI-Design-Slide 5.pptx
PPTX
CMOS VLSI DESIGN_Wires PPT WIRES BASIC VALUES.pptx
PPT
Program outcomes and their mapping circuit characterization.ppt
PPTX
CO-2 Part-1_CO-2 gate delay-logical effort
PDF
EMT529-VLSI-Design-wk5.pdf
PPTX
The wire
PPT
CMOS VLSI Design.312313131312pp3213123213313123t
PPT
lec23Concl.ppt
EMT529-VLSI-Design-Slide 5.pptx
CMOS VLSI DESIGN_Wires PPT WIRES BASIC VALUES.pptx
Program outcomes and their mapping circuit characterization.ppt
CO-2 Part-1_CO-2 gate delay-logical effort
EMT529-VLSI-Design-wk5.pdf
The wire
CMOS VLSI Design.312313131312pp3213123213313123t
lec23Concl.ppt

Similar to Circuit Elements CMOS Devices VLSI Technology.ppt (20)

PDF
Lect2 up110 (100324)
PPT
20EC602 VLSI Design.ppt
PDF
CMOS Topic 4 -_the_wire
PPT
CMOS VLSI design
PDF
IC_Lectures_Updated.pdf
PDF
Chapter 2 Introduction to VLSI System Design.pdf
PPT
EC6601 VLSI Design CMOS Fabrication
PDF
EMC. Wurth Electronics (UK) Ltd.
PPT
Power
DOCX
Analog and digital circuit design in 65 nm CMOS end of the road.docx
PDF
Sailing into the Future of the Semiconductor Industry
PPT
High Performance Printed Circuit Boards - Lecture #1
PDF
Lect2 up060 (100324)
PPT
FALLSEM2023-24_BECE303L_TH_VL2023240100242_2023-04-24_Reference-Material-I.ppt
PPTX
Interconnect timing model
PDF
Dlah dluh catalogue
PDF
edited_VLSI DESIGN U2-1.pdf
PPT
CMOS Transistor
PPTX
Lecture notes for the Digital VLSI Design
PDF
delay models by A_B_M Hurunur Rashid BUET.pdf
Lect2 up110 (100324)
20EC602 VLSI Design.ppt
CMOS Topic 4 -_the_wire
CMOS VLSI design
IC_Lectures_Updated.pdf
Chapter 2 Introduction to VLSI System Design.pdf
EC6601 VLSI Design CMOS Fabrication
EMC. Wurth Electronics (UK) Ltd.
Power
Analog and digital circuit design in 65 nm CMOS end of the road.docx
Sailing into the Future of the Semiconductor Industry
High Performance Printed Circuit Boards - Lecture #1
Lect2 up060 (100324)
FALLSEM2023-24_BECE303L_TH_VL2023240100242_2023-04-24_Reference-Material-I.ppt
Interconnect timing model
Dlah dluh catalogue
edited_VLSI DESIGN U2-1.pdf
CMOS Transistor
Lecture notes for the Digital VLSI Design
delay models by A_B_M Hurunur Rashid BUET.pdf
Ad

Recently uploaded (20)

PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
CH1 Production IntroductoryConcepts.pptx
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
DOCX
573137875-Attendance-Management-System-original
PPTX
additive manufacturing of ss316l using mig welding
PPTX
web development for engineering and engineering
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPTX
Construction Project Organization Group 2.pptx
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPT
Project quality management in manufacturing
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
bas. eng. economics group 4 presentation 1.pptx
CH1 Production IntroductoryConcepts.pptx
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
573137875-Attendance-Management-System-original
additive manufacturing of ss316l using mig welding
web development for engineering and engineering
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
Foundation to blockchain - A guide to Blockchain Tech
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
Construction Project Organization Group 2.pptx
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Project quality management in manufacturing
CYBER-CRIMES AND SECURITY A guide to understanding
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Ad

Circuit Elements CMOS Devices VLSI Technology.ppt

  • 1. CMOS VLSI Design CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY , BHOPAL DEPARTMENT OF ELECTRONICS & COMMUNICATIONS VLSI CIRCUIT ELEMENTS - Prof. Rakesh K. Jha
  • 2. CMOS VLSI Design Interconnect Slide 2 Outline  Introduction  Wire Resistance  Wire Capacitance  Wire RC Delay  Crosstalk  Wire Engineering  Repeaters
  • 3. CMOS VLSI Design Interconnect Slide 3 Introduction  Chips are mostly made of wires called interconnect – In stick diagram, wires set size – Transistors are little things under the wires – Many layers of wires  Wires are as important as transistors – Speed – Power – Noise  Alternating layers run orthogonally
  • 4. CMOS VLSI Design Interconnect Slide 4 Wire Geometry  Pitch = w + s  Aspect ratio: AR = t/w – Old processes had AR << 1 – Modern processes have AR  2 • Pack in many skinny wires
  • 5. CMOS VLSI Design Interconnect Slide 5 Layer Stack  AMI 0.6 m process has 3 metal layers  Modern processes use 6-10+ metal layers  Example: Intel 180 nm process  M1: thin, narrow (< 3) – High density cells  M2-M4: thicker – For longer wires  M5-M6: thickest – For VDD, GND, clk Layer T (nm) W (nm) S (nm) AR 6 1720 860 860 2.0 1000 5 1600 800 800 2.0 1000 4 1080 540 540 2.0 700 3 700 320 320 2.2 700 2 700 320 320 2.2 700 1 480 250 250 1.9 800 Substrate
  • 6. CMOS VLSI Design Interconnect Slide 6 Wire Resistance   = resistivity (*m) l w t R 
  • 7. CMOS VLSI Design Interconnect Slide 7 Wire Resistance   = resistivity (*m) l w t l R t w  
  • 8. CMOS VLSI Design Interconnect Slide 8 Wire Resistance   = resistivity (*m)  R = sheet resistance (/)   is a dimensionless unit(!)  Count number of squares – R = R * (# of squares) l w t 1RectangularBlock R = R (L/W)  4RectangularBlocks R =R (2L/2W)  = R (L/W)  t l w w l l l R R t w w    
  • 9. CMOS VLSI Design Interconnect Slide 9 Choice of Metals  Until 180 nm generation, most wires were aluminum  Modern processes often use copper – Cu atoms diffuse into silicon and damage FETs – Must be surrounded by a diffusion barrier Metal Bulk resistivity (*cm) Silver (Ag) 1.6 Copper (Cu) 1.7 Gold (Au) 2.2 Aluminum (Al) 2.8 Tungsten (W) 5.3 Molybdenum (Mo) 5.3
  • 10. CMOS VLSI Design Interconnect Slide 10 Sheet Resistance  Typical sheet resistances in 180 nm process Layer Sheet Resistance (/) Diffusion (silicided) 3-10 Diffusion (no silicide) 50-200 Polysilicon (silicided) 3-10 Polysilicon (no silicide) 50-400 Metal1 0.08 Metal2 0.05 Metal3 0.05 Metal4 0.03 Metal5 0.02 Metal6 0.02
  • 11. CMOS VLSI Design Interconnect Slide 11 Contacts Resistance  Contacts and vias also have 2-20   Use many contacts for lower R – Many small contacts for current crowding around periphery
  • 12. CMOS VLSI Design Interconnect Slide 12 Wire Capacitance  Wire has capacitance per unit length – To neighbors – To layers above and below  Ctotal = Ctop + Cbot + 2Cadj layer n+1 layer n layer n-1 Cadj Ctop Cbot w s t h1 h2
  • 13. CMOS VLSI Design Interconnect Slide 13 Capacitance Trends  Parallel plate equation: C = A/d – Wires are not parallel plates, but obey trends – Increasing area (W, t) increases capacitance – Increasing distance (s, h) decreases capacitance  Dielectric constant – = k0  0 = 8.85 x 10-14 F/cm  k = 3.9 for SiO2  Processes are starting to use low-k dielectrics – k  3 (or less) as dielectrics use air pockets
  • 14. CMOS VLSI Design Interconnect Slide 14 M2 Capacitance Data  Typical wires have ~ 0.2 fF/m – Compare to 2 fF/m for gate capacitance 0 50 100 150 200 250 300 350 400 0 500 1000 1500 2000 C total (aF/m) w (nm) Isolated M1, M3 planes s = 320 s = 480 s = 640 s= 8 s = 320 s = 480 s = 640 s= 8
  • 15. CMOS VLSI Design Interconnect Slide 15 Diffusion & Polysilicon  Diffusion capacitance is very high (about 2 fF/m) – Comparable to gate capacitance – Diffusion also has high resistance – Avoid using diffusion runners for wires!  Polysilicon has lower C but high R – Use for transistor gates – Occasionally for very short wires between gates
  • 16. CMOS VLSI Design Interconnect Slide 16 Lumped Element Models  Wires are a distributed system – Approximate with lumped element models  3-segment -model is accurate to 3% in simulation  L-model needs 100 segments for same accuracy!  Use single segment -model for Elmore delay C R C/N R/N C/N R/N C/N R/N C/N R/N R C L-model R C/2 C/2 R/2 R/2 C N segments -model T-model
  • 17. CMOS VLSI Design Interconnect Slide 17 Example  Metal2 wire in 180 nm process – 5 mm long – 0.32 m wide  Construct a 3-segment -model – R = – Cpermicron =
  • 18. CMOS VLSI Design Interconnect Slide 18 Example  Metal2 wire in 180 nm process – 5 mm long – 0.32 m wide  Construct a 3-segment -model – R = 0.05 / => R = 781  – Cpermicron = 0.2 fF/m => C = 1 pF 260  167 fF 167 fF 260  167 fF 167 fF 260  167 fF 167 fF
  • 19. CMOS VLSI Design Interconnect Slide 19 Wire RC Delay  Estimate the delay of a 10x inverter driving a 2x inverter at the end of the 5mm wire from the previous example. – R = 2.5 k*m for gates – Unit inverter: 0.36 m nMOS, 0.72 m pMOS – tpd =
  • 20. CMOS VLSI Design Interconnect Slide 20 Wire RC Delay  Estimate the delay of a 10x inverter driving a 2x inverter at the end of the 5mm wire from the previous example. – R = 2.5 k*m for gates – Unit inverter: 0.36 m nMOS, 0.72 m pMOS – tpd = 1.1 ns 781  500 fF 500 fF Driver Wire 4 fF Load 690 
  • 21. CMOS VLSI Design Interconnect Slide 21 Crosstalk  A capacitor does not like to change its voltage instantaneously.  A wire has high capacitance to its neighbor. – When the neighbor switches from 1-> 0 or 0->1, the wire tends to switch too. – Called capacitive coupling or crosstalk.  Crosstalk effects – Noise on nonswitching wires – Increased delay on switching wires
  • 22. CMOS VLSI Design Interconnect Slide 22 Crosstalk Delay  Assume layers above and below on average are quiet – Second terminal of capacitor can be ignored – Model as Cgnd = Ctop + Cbot  Effective Cadj depends on behavior of neighbors – Miller effect A B Cadj Cgnd Cgnd B V Ceff(A) MCF Constant Switching with A Switching opposite A
  • 23. CMOS VLSI Design Interconnect Slide 23 Crosstalk Delay  Assume layers above and below on average are quiet – Second terminal of capacitor can be ignored – Model as Cgnd = Ctop + Cbot  Effective Cadj depends on behavior of neighbors – Miller effect A B Cadj Cgnd Cgnd B V Ceff(A) MCF Constant VDD Cgnd + Cadj 1 Switching with A 0 Cgnd 0 Switching opposite A 2VDD Cgnd + 2 Cadj 2
  • 24. CMOS VLSI Design Interconnect Slide 24 Crosstalk Noise  Crosstalk causes noise on nonswitching wires  If victim is floating: – model as capacitive voltage divider Cadj Cgnd-v Aggressor Victim Vaggressor Vvictim adj victim aggressor gnd v adj C V V C C     
  • 25. CMOS VLSI Design Interconnect Slide 25 Driven Victims  Usually victim is driven by a gate that fights noise – Noise depends on relative resistances – Victim driver is in linear region, agg. in saturation – If sizes are same, Raggressor = 2-4 x Rvictim 1 1 adj victim aggressor gnd v adj C V V C C k           aggressor gnd a adj aggressor victim victim gnd v adj R C C k R C C         Cadj Cgnd-v Aggressor Victim Vaggressor Vvictim Raggressor Rvictim Cgnd-a
  • 26. CMOS VLSI Design Interconnect Slide 26 Coupling Waveforms Aggressor Victim (undriven): 50% Victim (half size driver): 16% Victim (equal size driver): 8% Victim (double size driver): 4% t(ps) 0 200 400 600 800 1000 1200 1400 1800 2000 0 0.3 0.6 0.9 1.2 1.5 1.8  Simulated coupling for Cadj = Cvictim
  • 27. CMOS VLSI Design Interconnect Slide 27 Noise Implications  So what if we have noise?  If the noise is less than the noise margin, nothing happens  Static CMOS logic will eventually settle to correct output even if disturbed by large noise spikes – But glitches cause extra delay – Also cause extra power from false transitions  Dynamic logic never recovers from glitches  Memories and other sensitive circuits also can produce the wrong answer
  • 28. CMOS VLSI Design Interconnect Slide 28 Wire Engineering  Goal: achieve delay, area, power goals with acceptable noise  Degrees of freedom:
  • 29. CMOS VLSI Design Interconnect Slide 29 Wire Engineering  Goal: achieve delay, area, power goals with acceptable noise  Degrees of freedom: – Width – Spacing Delay (ns): RC/2 WireSpacing (nm) Coupling: 2C adj / (2C adj +C gnd ) 0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0 0 500 1000 1500 2000 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0 500 1000 1500 2000 320 480 640 Pitch (nm) Pitch (nm)
  • 30. CMOS VLSI Design Interconnect Slide 30 Wire Engineering  Goal: achieve delay, area, power goals with acceptable noise  Degrees of freedom: – Width – Spacing – Layer Delay (ns): RC/2 WireSpacing (nm) Coupling: 2C adj / (2C adj +C gnd ) 0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0 0 500 1000 1500 2000 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0 500 1000 1500 2000 320 480 640 Pitch (nm) Pitch (nm)
  • 31. CMOS VLSI Design Interconnect Slide 31 Wire Engineering  Goal: achieve delay, area, power goals with acceptable noise  Degrees of freedom: – Width – Spacing – Layer – Shielding Delay (ns): RC/2 WireSpacing (nm) Coupling: 2C adj / (2C adj +C gnd ) 0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0 0 500 1000 1500 2000 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0 500 1000 1500 2000 320 480 640 Pitch (nm) Pitch (nm) vdd a0 a1 gnd a2 vdd b0 a1 a2 b2 vdd a0 a1 gnd a2 a3 vdd gnd a0 b1
  • 32. CMOS VLSI Design Interconnect Slide 32 Repeaters  R and C are proportional to l  RC delay is proportional to l2 – Unacceptably great for long wires
  • 33. CMOS VLSI Design Interconnect Slide 33 Repeaters  R and C are proportional to l  RC delay is proportional to l2 – Unacceptably great for long wires  Break long wires into N shorter segments – Drive each one with an inverter or buffer Wire Length: l Driver Receiver l/N Driver Segment Repeater l/N Repeater l/N Receiver Repeater NSegments
  • 34. CMOS VLSI Design Interconnect Slide 34 Repeater Design  How many repeaters should we use?  How large should each one be?  Equivalent Circuit – Wire length l/N • Wire Capaitance Cw*l/N, Resistance Rw*l/N – Inverter width W (nMOS = W, pMOS = 2W) • Gate Capacitance C’*W, Resistance R/W
  • 35. CMOS VLSI Design Interconnect Slide 35 Repeater Design  How many repeaters should we use?  How large should each one be?  Equivalent Circuit – Wire length l • Wire Capacitance Cw*l, Resistance Rw*l – Inverter width W (nMOS = W, pMOS = 2W) • Gate Capacitance C’*W, Resistance R/W R/W C'W Cw l/2N Cw l/2N Rw lN
  • 36. CMOS VLSI Design Interconnect Slide 36 Repeater Results  Write equation for Elmore Delay – Differentiate with respect to W and N – Set equal to 0, solve 2 w w l RC N R C     2 2 pd w w t RC R C l    w w RC W R C   ~60-80 ps/mm in 180 nm process
  • 37. CMOS VLSI Design Interconnect Slide 37 Thank You