Uploaded by ravi kanth

M.Tech Final

Improving verification coverage for ESD
(Electro Static Discharge)
Ravikanth Kolluru
(Reg No: 130942016)
Mr. Nitesh J Trivedi
Ms. Supritha B.S
Sr.Staff Engineer
Assistant Professor
Infineon Technologies
Dept of ECE
Bangalore
MIT, Manipal
Agenda:
 Introduction
 Literature Survey
 Objective
 The methodology & Results
 References
13/01/2015
Copyright © Infineon Technologies 2011. All rights reserved.
Page 2
Agenda:
 Introduction
 Literature Survey
 Objective
 The methodology & Results
 References
13/01/2015
Copyright © Infineon Technologies 2011. All rights reserved.
Page 3
Introduction : ESD Basics
 What is ESD?
The Transfer of charge b/w two bodies which are at different
electrical potentials.
Electrostatic charge
13/01/2015
Electrostatic discharge
Electrostatic discharge to IC
Copyright © Infineon Technologies 2011. All rights reserved.
Page 4
Introduction: ESD Basics(contd..)
 If the design don’t have ESD protection then, ESD can affect the junctions,
gate oxide in the transistors, wires ,vias.
ESD through system
 To protect, clamping circuit are placed at
key locations in the chip, especially at the
i/o, power and ground pads.
ESD through ESD protection circuit
13/01/2015
Copyright © Infineon Technologies 2011. All rights reserved.
Page 5
ESD Protection circuit:
 An “ideal” protection circuit functions as a perfect switch that is
 Always electrically open during normal IC operation
 Instantaneously electrically closed in response to an ESD transient.
 Protection elements should have the following features:
 Must turn on fast(respond in 200ps)
 Must handle high ESD currents
 Must have low impedance only during ESD
 Not interfere with the circuit operation
13/01/2015
Copyright © Infineon Technologies 2011. All rights reserved.
Page 6
Introduction: About ESD (contd..)
ESD Discharge:
clamp
Intended
ESD path
Unintended
ESD path
Single Power Domain
13/10/2014
Two Power Domain
Page 7
Agenda:
 Introduction
 Literature Survey
 Objective – Work definition – Problem definition
 The methodology & Results
 References
13/01/2015
Copyright © Infineon Technologies 2011. All rights reserved.
Page 8
Literature Survey:
Methodologies of ESD Verification:
 DRC-like Checks on layout – ‘ESDERCII’
 To find ESD prone layout ‘structure’ like hot parasitic that can potentially
trigger in ESD event and checks for protection.
 Topology Checks on Schematic netlist– ‘ESDSCHII’
 To screen design netlist to grabs topologies that can blow up during ESD event.
 And to ensure adequate ESD Protection presence.
 Interconnect Checks – on layout – ‘ESDINT’
 Resistance and Current Density Checks.
 To ensure protection are well connected (Metallization).
13/01/2015
Copyright © Infineon Technologies 2011. All rights reserved.
Page 9
Agenda:
 Introduction
 Literature Survey
 Objective
 The methodology & Results
 References
13/01/2015
Copyright © Infineon Technologies 2011. All rights reserved.
Page 10
Objective
 To improve ESD verification, increasing checks coverage
 Integration of static methodology of ESD verification
1. Integration of Resistance checks with DRC-like checks.
2. Reporting of Critical/Uncritical errors for DRC-like checks.
3. Integration of Resistance checks with Topology checks.
4. Reporting of Critical/Uncritical errors for Topology checks.
 Reporting of Redundant clamps in the design.
13/01/2015
Copyright © Infineon Technologies 2011. All rights reserved.
Page 11
Agenda:
 Introduction
 Literature Survey
 Objective
 The methodology & Results
 References
13/01/2015
Copyright © Infineon Technologies 2011. All rights reserved.
Page 12
Motivation for Integration of DRC-like & Resistance checks:
ESD Verification Checks
CDL
schematic file
Rule Set
File
Topology
Checks
GDS file
GDS file
DRC-like Checks
Rule Set
File
Technology
File
Resistance
Checks
Interconnect
Checks
Current Density
Checks
DRC-like+ Topology
(ESDERCII)
[ESDERC +Topology] + Res
(ESDERCII +Res)
13/01/2015
Copyright © Infineon Technologies 2011. All rights reserved.
Page 13
DRC-like checks
 Hot Parasitic
CLAMP’S
VDD1
VDD2
N+
N+
N+
N+
CLAMP’S
CLAMP’S
P-Substrate
Base-width
VSS2
VSS1
13/01/2015
Copyright © Infineon Technologies 2011. All rights reserved.
Page 14
Preset DRC-like checks verification flow (ESDERCII) :
Start
GDS file
(Calibre PERC)
VDD1
Get all the error layer
information
(𝑆𝑎𝑐𝑡𝑢𝑎𝑙 < 𝑆𝑐𝑟𝑖𝑡𝑖𝑐𝑎𝑙 )
…
…
.
𝑆𝒂𝒄𝒕𝒖𝒂𝒍 < 𝑆𝒄𝒓𝒊𝒕𝒊𝒄𝒂𝒍
VSS1
C.C.C >= Cr.C.C
Waived.rdb
Violations.rdb
No
Violations.rdb
End
13/01/2015
VSS2
No
Clamps?
Clamp count (C.C.C)
Yes
.
Go to next
error
Get the protection info
of 1st error layer
Yes
VDD2
…
ESDERC check engine
.
Rule set file
C.C.C
Cr.C.C
𝑆𝑎𝑐𝑡𝑢𝑎𝑙
𝑆𝑐𝑟𝑖𝑡𝑖𝑐𝑎𝑙
=
=
=
=
Connected Clamp Count (or) Clamp Count
Critical Clamp Count
Actual Spacing
Critical Spacing
Page 15
Newly proposed DRC-like checks verification flow(ESDERCII + Res):
 ESDERCII with Interconnect Resistances
Start
Rule set file
Technology
dependent
files
ESDERC check engine
GDS file
/
(Calibre PERC)
Get all the error layer
information
(𝑆𝑎𝑐𝑡𝑢𝑎𝑙 < 𝑆𝑐𝑟𝑖𝑡𝑖𝑐𝑎𝑙
Resistance Check
engine (Apache Totem)
Yes
W.C.C.C>=Cr.C.C
Clamps?
.
VSS2
Go to next
error
No
Violations.rdb
No
Violations.rdb
End
𝑆𝒂𝒄𝒕𝒖𝒂𝒍 < 𝑆𝒄𝒓𝒊𝒕𝒊𝒄𝒂𝒍
VSS1
Well Connected Clamp
Count (W.C.C.C)
13/01/2015
/
.
)
Resistance Check Reports
Waived.rdb
…
…
Get the protection info
of 1st error layer
Yes
VDD2
….
VDD1
C.C.C
Cr.C.C
𝑆𝑎𝑐𝑡𝑢𝑎𝑙
𝑆𝑐𝑟𝑖𝑡𝑖𝑐𝑎𝑙
Copyright © Infineon Technologies 2011. All rights reserved.
=
=
=
=
Connected Clamp Count (or) Clamp Count
Critical Clamp Count
Actual Spacing
Critical Spacing
Page 16
Results (DRC-Like+ Resistance):
VDDOSC3 (LV)
C.C.C
Cr.C.C
(5V)VDD
C.C.C
Cr.C.C
=1
=1
W.C.C.C = 0
W.C.C.C = 3
𝑆𝒂𝒄𝒕𝒖𝒂𝒍 < 𝑆𝒄𝒓𝒊𝒕𝒊𝒄𝒂𝒍
VSS
=3
=3
VSSP
WELL CONNECTED (R<𝑅𝑐𝑟𝑖𝑡𝑖𝑐𝑎𝑙 )
NOT WELL CONNECTED (R>𝑅𝑐𝑟𝑖𝑡𝑖𝑐𝑎𝑙 )
Before Integration:
13/01/2015
After Integration:
Copyright © Infineon Technologies 2011. All rights reserved.
Page 17
DRC –like checks reporting after Integration Overview
 In case of Waived error (Critical):
 Reasons for Waiving & Worst connected clamp is reported.
 In case of Violation error (Uncritical):
 Cautions for Violation Best connected clamp is reported.
¬ To minimize the design effort to fix the violation, getting parasitic
inactive.
19/01/2012
Copyright © Infineon Technologies 2011. All rights reserved.
Page 18
DRC –like checks Reporting – For waived error
Methodology followed for reporting the reasons for waiving:
Start
Get the protections(clamp info)
connected to n1 & n2
VDD1
VDD2
…
Get the error net names n1 &n2
Go to next
error
…
…
.
VSS1
VSS2
Clamps b/w
n1 & VSS* ,
n2 & VSS* >=Cr.C.C
Display that clamp info
&
Worst connected
clamp by comparing
the resistance value
Get the protections(clamp info)
connected b/w n1 & n2
Display that clamp info
&
Worst connected clamp
by comparing the
resistance value
End
19/01/2012
Copyright © Infineon Technologies 2011. All rights reserved.
Page 19
DRC –like checks Reporting – For waived error (2)
VDDP(5V)
VDD (LV)
C.C.C
Cr.C.C
C.C.C
Cr.C.C
=1
=1
W.C.C.C = 1
W.C.C.C = 3
VSS
Before Flow improvements:
19/01/2012
=3
=3
VSSP
After Flow improvements:
Copyright © Infineon Technologies 2011. All rights reserved.
Page 20
DRC –like checks Reporting – For Violation error
Methodology followed for reporting cautions for violations
Start
Go to next
error
VDD1
VDD2
…
Get the error net names n1 &n2
Get the protections(clamp info)
connected b/w n1 & n2
…
…
Clamps b/w
n1 &n2 ?
Get the protections(clamp info)
connected to n1 & n2
Clamps to
n1 &n2 ?
Display that
there is no
clamps
Display that clamp
info
&
Best connected clamp
by comparing the
resistance values
.
VSS1
VSS2
Display that
clamp info
&
Best connected
clamp by
comparing the
resistance values
End
19/01/2012
Copyright © Infineon Technologies 2011. All rights reserved.
Page 21
DRC –like checks Reporting – For Violation error (2)
VDDP(5V)
VDD (LV)
C.C.C
Cr.C.C
C.C.C
Cr.C.C
=1
=1
W.C.C.C = 2
W.C.C.C = 1
VSS
Before Flow improvements:
19/01/2012
=2
=3
VSSP
After Flow improvements:
Copyright © Infineon Technologies 2011. All rights reserved.
Page 22
DRC –like checks Reporting – For Violation error(3)
VDDP(5V)
VDD (LV)
C.C.C
Cr.C.C
=1
=1
C.C.C
Cr.C.C
W.C.C.C = 1
W.C.C.C = 2
VSS
Before Flow improvements:
19/01/2012
=3
=3
VSSP
After Flow improvements:
Copyright © Infineon Technologies 2011. All rights reserved.
Page 23
Motivation for Integration of Topology & Resistance checks:
ESD Verification Checks
CDL
schematic file
Rule Set
File
Topology
Checks
DRC-like
Checks
GDS file
Technology
File
Resistance Checks
Interconnect
Checks
Current Density Checks
Topology + Resistance
VDD
VSS
13/01/2015
Copyright © Infineon Technologies 2011. All rights reserved.
Page 24
Overview of ESD Verification checks :
ESD Verification Checks
CDL
schematic file
Rule Set File
Topology
Checks
DRC-like
Checks
GDS file
Technology
File
Resistance Checks
Interconnect
Checks
Current Density Checks
Topology + Resistance
19/01/2012
Copyright © Infineon Technologies 2011. All rights reserved.
Page 25
Present methodology for Topology checks:
Start
VDD
Rule set file
Topology check engine
CDL schematic
file
Critical
Topology
(Calibre PERC)
...
Get all the critical
topology information
VSS
Go to next
error
Get the protection info
of 1st critical topology
Yes
Clamps?
Report Violation
Clamp count (C.C.C)
Yes
C.C.C >= Cr.C.C
No
No
Report Violation
Waived (OK)
C.C.C = Connected Clamp Count (or) Clamp Count
End
19/01/2012
Cr.C.C = Critical Clamp Count
Copyright © Infineon Technologies 2011. All rights reserved.
Page 26
Proposed methodology for Topology checks
(Topology + Resistance) :
Start
Rule set file
Technology
dependent
files
VDD
Topology check engine
(Calibre PERC)
CDL schematic
file
Critical
Topology
...
Get all the critical
topology information
Resistance Check
engine (Apache Totem)
VSS
Go to next
error
Get the protection info
of 1st critical topology
Resistance Check Reports
Yes
No
Clamps?
Well Connected Clamp
Count (W.C.C.C)
Yes
W.C.C.C>=Cr.C.C
Waived (OK)
Report Violation
No
Report Violation
W.C.C.C = Well Connected Clamp Count
End
19/01/2012
Cr.C.C
Copyright © Infineon Technologies 2011. All rights reserved.
= Critical Clamp Count
Page 27
Results (Topology + Resistance):
VDD
C.C.C
Cr.C.C
=3
=3
W.C.C.C = 2
Cr.C.C
=3
VSS
Before Integration:
19/01/2012
After Integration:
Copyright © Infineon Technologies 2011. All rights reserved.
Page 28
Topology checks reporting after Integration Overview
 In case of Waived error:
 Reasons for Waiving
¬ To understand the which clamps made critical parasitic to uncritical
parasitic.
 In case of Violation error:
 Cautions for Violation
¬ To minimize the design effort to fix the violation, getting parasitic
inactive.
30/04/2012
Copyright © Infineon Technologies 2011. All rights reserved.
Page 29
Methodology of Topology checks
Integration/Reporting – For waived error
Start
Get the Critical Topology
VDD*and VSS* Names
VDD
Go to next
error
Get the Protection Info (Clamps)
Connected b/w that
VDD*and VSS*
Critical
Topology
...
VSS
Open one file
“Waived_device_info_Supply_Pad.LOG”
(or)
“Waived_Inverters.LOG”
1. Append the waived device name(only for Supply Pad Rule)
2. Display that Protection (clamp) info &
3. Worst connected clamp by comparing the resistance value
 This Methodology applied to
2 real-time SOC’s(full chip),
and results are as expected
End
29/04/2012
Copyright © Infineon Technologies 2011. All rights reserved.
Page 30
Reporting results: For waived error (for inverter rule)
VDD
Clamp_Type _1
C.C.C =3
Cr.C.C =3
W.C.C.C = 3
Critical
Topology
Before Flow improvements:
Clamp_Type _2
C.C.C = 2
Cr.C.C = 4
W.C.C.C = 1
VSS
After Flow improvements:
29/04/2012
Copyright © Infineon Technologies 2011. All rights reserved.
Page 31
Topology checks Reporting – For Violation error (2)
VDD1
C.C.C
Cr.C.C
=3
=3
W.C.C.C = 2
After Flow improvements:
30/04/2012
VSS1
Copyright © Infineon Technologies 2011. All rights reserved.
Page 32
Methodology of Topology checks
Integration/Reporting – For violation
Start
Go to next
error
Get the error Topology
VDD*and VSS* Names
Critical
Topology
Get the Protection Info (Clamps)
Connected b/w that
VDD*and VSS*
No
Clamps b/w
VDD* & VSS *?
Display that
“There is no protection(clamps)”
VDD
...
.......
VSS
Yes
C.C.C
Cr.C.C
W.C.C.C
Cr.C.C - W.C.C.C
Collect what are all clamp types
are there and there critical clamp
count from Tech file
Calculate Cr.C.C -W.C.C.C
Take minimum diff one
Display that clamp info
&
Best connected clamp by
comparing the resistance values
...
C.C.C
Cr.C.C
W.C.C.C
Cr.C.C - W.C.C.C
 This Methodology applied to
TC23 and TC26(full chip),
and results are as expected
End
29/04/2012
Copyright © Infineon Technologies 2011. All rights reserved.
Page 33
Reporting results: For violations (for inverter rule)
VDD
Clamp_Type _1
C.C.C =2
Cr.C.C =3
W.C.C.C = 1
Cr-W.C.C.C = 2
Critical
Topology
Clamp_Type _2
C.C.C = 2
Cr.C.C = 4
W.C.C.C = 1
Cr-W.C.C.C = 3
VSS
Before Flow improvements:
29/04/2012
After Flow improvements:
Copyright © Infineon Technologies 2011. All rights reserved.
Page 34
Project status on April 2015.
Tasks
Status
Integration of Resistance checks with DRC-like checks
Done
Implemented Reporting of violation/waived design error for DRC-like checks
Done
Integration of Resistance checks with Topology checks
Done
Implemented Reporting of violation/waived design error for Topology checks Done
Reporting of Redundant clamp information
Done
Documentation of Completed tasks
Done
30/04/2012
Copyright © Infineon Technologies 2011. All rights reserved.
Page 35
Redundant clamps – for DRC checks
 The clamps which are not protecting any critical parasitic are
called as Redundant clamps.
VDD1
VDD2
…
 Detecting redundant clamp for topology checks which is power
clamp is non trivial, unlike DRC-like where PDIIC is used
dedicated for hot patristics.
29/04/2012
Copyright © Infineon Technologies 2011. All rights reserved.
Page 36
Methodology for Reporting of Redundant clamps info
Start
Read DRC-like(ESDERCII) checks reports
VDD1
…
No
Yes
Parasitics?
VDD2
Extract Unique Parasitic nets
Compare each clamp nets with all parasitic nets
Redundant
Clamps?
No
No Parasitics
Yes
Get all redundant clamps
Read Resistance Check Reports
Get all redundant clamps
Interconnect Resistances
No Redundant
Clamps
No
Yes
Not Well Connected Clamp
Well Connected Clamp
End
29/04/2012
Copyright © Infineon Technologies 2011. All rights reserved.
Page 37
Results: Redundant clamps present in TC23 (1)
On TC23:
4 clamps are well connected
Total 6 redundant
clamps
2 clamps are Not well connected
VDDOSC3
VDDP
VDDP
…
…
29/04/2012
VDDM
Copyright © Infineon Technologies 2011. All rights reserved.
Page 38
Results: Redundant clamps present in TC26 (2)
On TC26:
Total 7 redundant
clamps
VDDFLEX
VDDP_5V
VDDM
VDDP_5V
VDDOSC3
Copyright © Infineon Technologies 2011. All rights reserved.
VDDP_5V/3V3
…
…
…
29/04/2012
All 7 clamps are well connected
Page 39
Agenda:
 Introduction
 Literature Survey
 Objective
 The methodology & Results
 References
13/01/2015
Copyright © Infineon Technologies 2011. All rights reserved.
Page 40
References:
[1] N. Trivedi., S. Chakravarthy. and E. Weidner (2013) “Optimized Netlist
Checks - Full Chip ESD Verification”. EOS/ESD Symposium 2013.
[2] David Alvarez., Nitesh J Trivedi. and Sreesha N Chakravarthy.(2013) CDM
single power domain failures in 90nm
[2] ESD Basics: EDA: http://esda.org/esd_fundamentals.html
[3] Calibre PERC user manual
[4] Perl Tutorial online http://www.tutorialspoint.com/perl/index.htm
[5] Tcl Tutorial online http://www.tutorialspoint.com/tcl-tk/index.htm
[6] Apache Totem Path finder user manual
http://www.apache-da.com/products/totem/pathfinder
[7] Cadence Virtuoso User Manual
[8] Infineon internal documents
13/01/2015
Copyright © Infineon Technologies 2011. All rights reserved.
Page 41
13/01/2015
Copyright © Infineon Technologies 2011. All rights reserved.
Page 42
Any Questions ??
13/01/2015
Copyright © Infineon Technologies 2011. All rights reserved.
Page 43