how to identify and prevent esd failures using pathfinder

19
© 2014 ANSYS, Inc. 6/23/2014 1 1 How to Identify and Prevent ESD Issues Using PathFinder™ Design Automation Conference 2014

Upload: ansys-inc

Post on 14-Jun-2015

666 views

Category:

Engineering


12 download

DESCRIPTION

This presentation provides an introduction to common ESD failure mechanism in today's ICs and the challenges in addressing them. It will highlight PathFinder, a layout based ESD integrity analysis platform with an integrated modeling, extraction and simulation environment that enables IC designers perform exhaustive verification of all ESD discharge pathways at the IP and full-chip level. It will also share case study of some real life ESD failure scenarios and how PathFinder was used to root-cause them. It reviews the list of ESD checks that can be performed from early floor planning to final sign-off for ESD robustness and ESD failure prevention. Learn more on our website: https://bit.ly/1vRDycB

TRANSCRIPT

Page 1: How to Identify and Prevent ESD Failures using PathFinder

© 2014 ANSYS, Inc.6/23/2014 111

How to Identify and Prevent ESD Issues Using PathFinder™

Design Automation Conference 2014

Page 2: How to Identify and Prevent ESD Failures using PathFinder

© 2014 ANSYS, Inc.6/23/2014 222

Electrostatic Discharge“A transfer of charge between two bodies at different electrostatic potentials, either

through contact or via an ionized ambient discharge (a spark).”

What is ESD?

I/O buffers

ES

D C

lam

psE

SD

Cla

mps

IO P

ad

I/O pin

Drain/Source junction

or gate-oxide damage

Metal/via melt-down

High current event causing

latent or catastrophic failures to IC

Intended path

Unintended path

Page 3: How to Identify and Prevent ESD Failures using PathFinder

© 2014 ANSYS, Inc.6/23/2014 333

Human Body/Machine Model(HBM/MM)

++ +

Charged Device Model(CDM)

Discharge currents for different

types of ESD events

Source: http://www.esda.org/documents/IndustryCouncilWhitePaper2.pdf

What is ESD?

Page 4: How to Identify and Prevent ESD Failures using PathFinder

© 2014 ANSYS, Inc.6/23/2014 444

PathFinder™: SoC and IP ESD Integrity

Layout (DEF/GDS) TechnologySpice Netlist/

Clamp ModelsESD rules

Pat

hF

ind

er

gndvdd

gn

dA

vdd

A

gndB vddB

Page 5: How to Identify and Prevent ESD Failures using PathFinder

© 2014 ANSYS, Inc.6/23/2014 555

PathFinder™: SoC and IP ESD Integrity

Layout (DEF/GDS) TechnologySpice Netlist/

Clamp ModelsESD rules

Pat

hF

ind

er

gndvdd

gn

dA

vdd

A

gndB vddB

R-Extraction

Page 6: How to Identify and Prevent ESD Failures using PathFinder

© 2014 ANSYS, Inc.6/23/2014 666

PathFinder™: SoC and IP ESD Integrity

Layout (DEF/GDS) TechnologySpice Netlist/

Clamp ModelsESD rules

Pat

hF

ind

er

gndvdd

gn

dA

vdd

A

gndB vddB

Isolated

bumps

Disconnected

clamps

Missing pin2pin

ESD path

X

Layout Connectivity Checks

Layout Connectivity

Checks

Page 7: How to Identify and Prevent ESD Failures using PathFinder

© 2014 ANSYS, Inc.6/23/2014 777

PathFinder™: SoC and IP ESD Integrity

Layout (DEF/GDS) TechnologySpice Netlist/

Clamp ModelsESD rules

Pat

hF

ind

er

gndvdd

gn

dA

vdd

A

gndB vddB

Resistance Checks

R?R?

R?

R?

R? R?

Any

Point

Layout Connectivity

Checks

Resistance Checks

Page 8: How to Identify and Prevent ESD Failures using PathFinder

© 2014 ANSYS, Inc.6/23/2014 888

PathFinder™: SoC and IP ESD Integrity

Layout (DEF/GDS) TechnologySpice Netlist/

Clamp ModelsESD rules

Pat

hF

ind

er

gndvdd

gn

dA

vdd

A

gndB vddB

Isolated

bumps

Disconnected

clamps

Missing pin2pin

ESD path

X

Layout Connectivity ChecksR-ExtractionResistance Checks

R?R?

R?

R?

R? R?

Any

Point

Interconnect Failure Checks

Metal/via

bottlenecks

Current crowding

on diode fingers

Layout Connectivity

Checks

Resistance Checks

Interconnect Failure

Checks

Page 9: How to Identify and Prevent ESD Failures using PathFinder

© 2014 ANSYS, Inc.6/23/2014 999

PathFinder™: SoC and IP ESD Integrity

Layout (DEF/GDS) TechnologySpice Netlist/

Clamp ModelsESD rules

Pat

hF

ind

er

gndvdd

gn

dA

vdd

A

gndB vddB

Isolated

bumps

Disconnected

clamps

Missing pin2pin

ESD path

X

Layout Connectivity ChecksR-ExtractionResistance Checks

R?R?

R?

R?

R? R?

Any

Point

Interconnect Failure Checks

Metal/via

bottlenecks

Current crowding

on diode fingers

Layout Connectivity

Checks

Resistance Checks

Interconnect Failure

Checks

Dynamic Checks

Monitor

device stress

Dynamic Checks

Root-cause Analysis

IP/Full-chip Capacity

Early Stage to Sign-off

Page 10: How to Identify and Prevent ESD Failures using PathFinder

© 2014 ANSYS, Inc.6/23/2014 101010

Common ESD Issues in SoCs

Device breakdown

ESD Device

40%

BEOL30%

ESD Network

10%

Cross Domain

15%

misc5%

ESD Failure Types

ESD failures impact first silicon success

Interconnect melt-down

Cross-domain ESD issues

Page 11: How to Identify and Prevent ESD Failures using PathFinder

© 2014 ANSYS, Inc.6/23/2014 111111

Inefficient or

missing clamps

Device Breakdown

Source: Cao et al., ESD design challenges and strategies in deeply-

scaled integrated circuits, PhD dissertation, Stanford Univ, 2010.

ESD Design window from

130 nm to 32 nm technology

vss

sig

D1

D2

vcc

Functional

devices

V>V

(bre

ak-d

ow

n)

High ESD bus resistance

+ve Zap Power2 Ground Zap

-ve Zap

Why is it more important now? What are the common causes for such failures?

Page 12: How to Identify and Prevent ESD Failures using PathFinder

© 2014 ANSYS, Inc.6/23/2014 121212

vss

sig

D1

D2

vcc

Functional

devices

Device Breakdown

Signal Bus R checks

# Signal bus R check

BEGIN_ESD_RULE

NAME sigbump2diode_Rcheck

TYPE BUMP2CLAMP

ARC_R 0.1

TERMINAL_NET_GROUP SIGNAL

CLAMP_TYPE1 D1 D2

END_ESD_RULE

Power Bus Resistance check

#Power Bus R Check

BEGIN_ESD_RULE

NAME Pwr_Bus_R_check

TYPE CLAMP2CLAMP

ARC_R 0.1

TERMINAL_NET_GROUP POWER GROUND

FROM_CLAMP_TYPE D1 D2

TO_CLAMP_TYPE PWRCLMP

END_ESD_RULE

Power2Ground R check

#Power2Ground R check

BEGIN_ESD_RULE

NAME PWR2GND_R_check

TYPE BUMP2BUMP

LOOP_R 5

PARALLEL_R 1

TERMINAL_NET_GROUP POWER GROUND

CLAMP_TYPE PWRCLMP

SHORT_BUMP_IN_NET_GROUP POWER GROUND

END_ESD_RULE

How can PathFinder help ?

Page 13: How to Identify and Prevent ESD Failures using PathFinder

© 2014 ANSYS, Inc.6/23/2014 131313

Positive Zap

Negative Zap

IO Pad

Pad

VCC

VSSMx

My

Mz

RD

L

D1

D2

Clamps

Current crowding on

ESD deviceInsufficient via-cuts/

ineffective clamps

Insufficient wire width

on ESD pathways

Interconnect Melt-down

Why is it more important now? What are the common causes for such failures?

Page 14: How to Identify and Prevent ESD Failures using PathFinder

© 2014 ANSYS, Inc.6/23/2014 141414

Interconnect Melt-down

# Signal bus CD check

BEGIN_ESD_RULE

NAME signal_bump2diode_CD_check

TYPE CD

ZAP_CURRENT 1.3A # ~2kV HBM zap

B2C_NET_GROUP SIGNAL

SHOTGUN_MODE 1

END_ESD_RULE

#Power Bus CD Check

BEGIN_ESD_RULE

NAME Pwr_Bus_CD_check

TYPE CD

ZAP_CURRENT 1.3A #~2kV HBM Zap

C2C_NET_GROUP POWER GROUND

FROM_CLAMP_TYPE D1 D2

TO_CLAMP_TYPE PWRCLMP

END_ESD_RULE

#Power2Ground CD check

BEGIN_ESD_RULE

NAME PWR2GND_CD_check

TYPE BUMP2BUMP

ZAP_CURRENT 1.3A # ~2kV HBM Zap

TERMINAL_NET_GROUP POWER GROUND

CLAMP_TYPE PWRCLMP

SHORT_BUMP_IN_NET_GROUP POWER GROUND

END_ESD_RULE

IO Pad

Pad

VCC

VSSDefine Interconnect CD limitsMx = x mA/um

My = y mA/um

Mz = z mA/um

RDL = r mA/um

D1

D2

Power

Clamps

# Clamp IV Model

BEGIN_CLAMP_IV

NAME <I-V_clamp_name>

Ron <Ron+> [<Ron->]

VT1 <VT1+> [<VT1->]

VH <VH+> [<VH->]

ROFF <Roff+> [<Roff->]

END_CLAMP_IV

Signal Bus CD checks Power/Ground Bus CD checks

Power2Ground CD checks

How can PathFinder help ?

Page 15: How to Identify and Prevent ESD Failures using PathFinder

© 2014 ANSYS, Inc.6/23/2014 151515

Cross-domain ESD Issues

High Ground bus R

Insufficient/unconnected

bridge diodes

Unintentional ESD discharge path

VSS1

VDD1

Power

Clamp

VSS2

VDD2

PowerClamp

Bridge diodes

RVSS

Bridge diodes

GPIO

GP

IO

GP

IO

An

alo

g IO

GPIO

Analog/RF

(AVDD)

GPU

(VDDG)

Memory/Cache

(VDDM)

Hig

h S

pe

ed

I/O

CPU CORE

(VDDC)

Intentional ESD

discharge path

Why is it more important now? What are the common causes for such failures?

Page 16: How to Identify and Prevent ESD Failures using PathFinder

© 2014 ANSYS, Inc.6/23/2014 161616

Bus Resistance

Checks

Clamp connectivity

checks

VSS1

VDD1

Power

Clamp

VSS2

VDD2

PowerClamp

Bridge diodes

RVSS

Bridge diodes

Cross-domain ESD Issues

# Signal bus CD check

BEGIN_ESD_RULE

NAME VSS_bus_R_Check

TYPE C2C

FROM_CLAMP_TYPE PWRCLMP

TO_CLAMP_TYPE B2B_DIODE

ARC_R 0.5

END_ESD_RULE

#Cross-domain CD Check

BEGIN_ESD_RULE

NAME Cross_domain_CD_Check

TYPE CD

ZAP_CURRENT 1.3A #~2kV HBM Zap

NET_PAIR VDD1 VSS2

END_ESD_RULE

How can PathFinder help ?

# Clamp connectivity Checks in

PathFinder

TCL> perform clampcheck

# pin2pin connectivity

\ –allNetConn

# report disconnected net pairs

\ -rptDisconn

Cross-domain

CD checks

Page 17: How to Identify and Prevent ESD Failures using PathFinder

© 2014 ANSYS, Inc.6/23/2014 171717

PathFinder Core Technologies & Benefits

Capacity

Full-chip capacity with

package impact

Accuracy

ESD snap-back device

modeling

Current crowding

on diode fingers

IV curve support

Usability

Rich GUI for debug and

optimization

Root-cause the

bottleneck in ESD bus

Page 18: How to Identify and Prevent ESD Failures using PathFinder

© 2014 ANSYS, Inc.6/23/2014 181818

ESD-aware SoC Design Flow

Analysis driven clamp

placement

vdd gnd

ESD

Clamp

ESD

Clamp

ESD

Clamp

X

IO ring ESD bus planning

Floor plan

Resistance and current

density limit sign-off

GPIO

GP

IO

GP

IO

An

alo

g IO

GPIO

Analog/

RF

(AVDD)

GPU

(VDDG)

Memory/Cache

(VDDM)

Hig

h S

pe

ed

I/O

CPU CORE

(VDDC)

Final sign-off IO Ring

IP level

IO Pad

level

Page 19: How to Identify and Prevent ESD Failures using PathFinder

© 2014 ANSYS, Inc.6/23/2014 191919

Summary

• Full chip-level ESD integrity analysis solution

• PathFinder coverage:

– Layout connectivity checks

– Resistance checks

– Interconnect failure checks

– Dynamic CDM checks for IPs

• Part of ESDA reference flow and

TSMC reference flow