Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114...

27
“Edge to Edge” – PreSilicon Test Pattern Verification Tool Subbarao Jaldu, Cypress, [email protected] Albert Alcorn, Cypress, [email protected] Pradeep Bajpai, Cypress, [email protected] Jeffery Gossett, Cypress, [email protected] 1 Silicon Valley Test Conference 2010

Transcript of Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114...

Page 1: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

“Edge to Edge” – Pre‐Silicon Test Pattern Verification Tool

‐ Subbarao Jaldu, Cypress, [email protected]‐ Albert Alcorn, Cypress, [email protected]‐ Pradeep Bajpai, Cypress, [email protected]‐ Jeffery Gossett, Cypress, [email protected]

1Silicon Valley Test Conference 2010

PresentersLogo

Page 2: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

• PROBLEM STATEMENT• OBJECTIVE• BENEFIT• ROOT CAUSE• TOOL FLOW• RESULTS• SUMMARY

AGENDA

2Silicon Valley Test Conference 2010

Page 3: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

Is your Test Program Ready ?

MAY BEYES NO

X

3Silicon Valley Test Conference 2010

Presenter
Presentation Notes
+ It is purely based on your corporate definition. + My definition is Test Program is not ready until you cannot collect data.
Page 4: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

PROBLEM STATEMENT

Long lead times in test pattern validation – Multiple cycles of learning

– Communication Issues : Logic, Documentation

– Different Functional Domains

– Minimal development time (Ineffective 

communication)

– Minimal standardization (Different types of 

devices)

4Silicon Valley Test Conference 2010

Presenter
Presentation Notes
Multiple cycles of learning : Most of the DFT analysis is at high level. Communication Issues : Logic, Documentation Different Functional Domains : With in the design team several functional domains Minimal development time (Ineffective communication) : Starts after Tapeout and trying to get things done by 1st silicon Minimal standardization (Different types of devices) : Very less scope of standardization, highly based on the device functionality
Page 5: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

OBJECTIVEDevelop a simulation platform to verify ATE stimulus on FULL CHIP netlist :

– Identify DFT issues.

– Identify pattern issues prior to tapeout

– Create generic interface for any device

– Emulate all test setups

– No Manual interpretation.

– No fixed functions in RTL/Gate level setups

5Silicon Valley Test Conference 2010

Presenter
Presentation Notes
Identify DFT issues : Verification Team is mostly Design Engg., Not Test Engineers Identify : pattern issues : Setup mismatch Create Geniric Interface for any devices : Need to be portable for all test platforms & all device types
Page 6: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

BENEFITSEnable Pre Silicon Validation for all Test Patterns

– Predictable cycle time (1st Silicon – Production)

– Improved First Pass Yield

– True DFT Verification

– Realistic Timing Sims

– Standardized output format

6Silicon Valley Test Conference 2010

Presenter
Presentation Notes
Predictable cycle time (1st Silicon – Production) : Majority delays are due to multiple dev cycles Improved First Pass Yield : Majority of setup issues are identified True DFT Verification : Functional verification may not be DFT centric Realistic ATE Timing Sims : AC pass fails Standardized output format : Standard output recognized by design engineer Moving on to Root Causes
Page 7: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

Hello

Hege iddi ra Namaskaaram

Haileo

Halo

NeilhouNî hâo

REASON : Communication

7Silicon Valley Test Conference 2010

Presenter
Presentation Notes
Global Resourcing : Why is it a problem ? + You see several barriers + Language : Rosetta Stone ? Not every one Time Zone Designers & Test speak different languages Documentation helps but it is like Indian Bu
Page 8: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

REASON : Communication

GMT-7

GMT+5.5 GMT+5.5

GMT+1

GMT+8

GMT+8GMT+8

8Silicon Valley Test Conference 2010

Presenter
Presentation Notes
+ Time Zone Designers & Test speak different languages Documentation helps but it is like Indian Bu
Page 9: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

Verilog/C++

Verilog/C++ Verilog

Verilog

C++

C++C++

REASON : Communication

9Silicon Valley Test Conference 2010

Presenter
Presentation Notes
+ Designers & Test speak different languages + Is Documentation the FIX ???? Documentation helps but it is like Indian Bu
Page 10: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

Design Verification Setups : Support Limited Formats

REASON : Drive/Compare Formats

Drive Modes Compare Modes

10Silicon Valley Test Conference 2010

Page 11: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

REASON : Drive/Compare Formats

Drive Modes Compare Modes

11Silicon Valley Test Conference 2010

Page 12: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

REASON : Timing Equation Validation

Edge Control

• Error in Timing Equation

• Misplaced Search Window

• Pattern does not provide active edge control

• Misinterpreted timing setups

12Silicon Valley Test Conference 2010

Page 13: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

REASON : Device Cycle Mismatch

Pattern uses undefined waveform

Device Cycle = Waveform/Pattern Character 13Silicon Valley Test Conference 2010

Page 14: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

REASON : Interpretation Errors

Wrong Timing SetupsPINS dedi_ins dedi_trigs0 "d1:FN0 d2:0" "0" # NRZ : 01 "d1:FN0 d2:1" "1" # NRZ : 1e "d1:F1N d4:F0N" "S" # RC : 0f "d1:F0N d4:F1N" "T" # RC : 110 "" "X"17 "d1:F10 d3:F00 d5:F10" "N" # SBC : 018 "d1:F00 d3:F1N d5:F00" "P" # SBC : 1brk ""

PINS dedi_ins dedi_trigsPINS ac_pport_insd1=0.00*PERd2=0.00*PERd3=0.00*PERd4=0.50*PERd5=0.50*PER

{

14Silicon Valley Test Conference 2010

Presenter
Presentation Notes
+ Both drive actions happen at same time Tester never complains
Page 15: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

REASON : Interpretation Errors

15Silicon Valley Test Conference 2010

Page 16: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

REASON : Pattern Setup

Top Level Setup Conditions :– Pattern Run Frequency

– Capture/Sample Frequency

– External Clocks

– Bond Options

– Reset Pulse Widths

– PLL Lock times

– XTAL Frequencies

16Silicon Valley Test Conference 2010

Presenter
Presentation Notes
+ Communicable top level setup conditions are often the primary missing links
Page 17: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

Current Process Flow

17Silicon Valley Test Conference 2010

Page 18: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

Proposed Process Flow

18Silicon Valley Test Conference 2010

Page 19: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

Tool  Flow

TRDIdentifies TestcasesIdentifies Source Dirs

BBTM

PRMTest Conditions. Timing & Levels prm2hrp.pl

HRPHuman Readable

Primaries

avc2hrv.pl

HRVHuman Readable

Vectors

hrpv2vlog

ATEFinal file with tester stimulus

for replayAVC

Cycle Based Test Patterns

Benicia Generic

Test Bench

!!! LKP File : Used for batch processing all the test cases using the the flow shown after BBTM step.

19Silicon Valley Test Conference 2010

Page 20: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

Test Bench Features• RTL/Gate Level Simulations

• Supports external bond options

• Synchronous/Random external clocks

• Generic Test Bench for multiple devices

• Sectional Dump file generation

• Internal Node comparison

21Silicon Valley Test Conference 2010

Page 21: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

+RTL SIM : Functional Verification of AC patterns

+ GATE SIM : AC Verification

Simulation Types

Test Index Pattern Timing SpecAC

TestableMin

SpecNomSpec

MaxSpec

4001 pattern1 tim112 tS YES FAIL PASS PASS4002 pattern1 tim113 tH NO PASS PASS PASS4003 pattern1 tim114 tCO NO FAIL FAIL FAIL4004 pattern1 tim115 tOH YES PASS PASS FAIL

Test Index Pattern Timing P/F

2001 pattern1 tim131 PASS2002 pattern2 tim141 PASS2003 pattern3 tim121 FAIL2004 pattern4 tim111 PASS

22Silicon Valley Test Conference 2010

Presenter
Presentation Notes
RTL SIM : Validates the functional status GATE SIM : AC worthiness; Validates Active Edge control
Page 22: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

RESULTS

16333

11838

7159

10235

2224

1141

58 00

2000

4000

6000

8000

10000

12000

14000

16000

18000

ERROR

Count

Rev1 Rev2 Rev3 Rev4 Rev5 Rev6 Rev7 Rev8

Pattern Revision

Pattern1 Error Count

23Silicon Valley Test Conference 2010

Presenter
Presentation Notes
First Pattern Replay Analysis ? ERRORs Vs REVISION
Page 23: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

Average cycles per initial pattern : 6

Types of errors•Capture Issues•RTL•Timing Pattern mismatch

•Wrong Configuration

•Timing Strobe Issues

RESULTS

24Silicon Valley Test Conference 2010

Presenter
Presentation Notes
These include “simple bugs” to “show stoppers”.
Page 24: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

Other Benefits

Identifies bus contention

Better debug through internal node access

Failure Portability

25Silicon Valley Test Conference 2010

Presenter
Presentation Notes
Identifies bus contention : Collapsed drive edges at same time, ATE does not complain Better debug due to internal node access : We can compare the final state of all nodes to make sure the setup is correct Portability : Failure can be mapped directly into the design tools
Page 25: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

Failure Portability

Critical Internal Node Visibility !!!

26Silicon Valley Test Conference 2010

Page 26: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

Time to Relay the Information

Failure Portability

S.No TaskManual Process

(min)

Edge to EdgeProcess

(min)

1 Functional/Spec_Search Reports a Failure 5 0

2 Capture the Failing cycles 5 0

3 Get the Vector tool to map the failure to a vector number

15 0

4 Call the Designer. Relay the failure information verbally/email

15 0

5 Map the vector number to a line in *.tv file 15 0

6 Open the waveform in the design environment

5 5

7 Vector Number mismatch ? go back to step 3 or 5

N/A

8 Need ATE setup info oops !Call TE

Embedded !

27Silicon Valley Test Conference 2010

Presenter
Presentation Notes
+ Other way to look at the portability !!!
Page 27: Presenters Logo - Silicon Valley Test Workshop Edge to Edge -Pre Silicon Test...4003 pattern1 tim114 tCO NO FAIL FAIL FAIL 4004 pattern1 tim115 tOH YES PASS PASS FAIL Test Index Pattern

Summary•50% improvement on published schedule

•Several setup bugs identified & fixed•Few show stopper RTL bugs identified & fixed•TEST simulation platform established

•Communication in common (Design) Language

•Common platform to compare multiple ATE programs

•Expecting to have >90% FPY (pattern)

28Silicon Valley Test Conference 2010

Presenter
Presentation Notes
50% improvement on published schedule : 52 wks to 26 wks Several setup bugs identified & fixed : Identifying them might take 2-5 days Few show stopper RTL bugs identified & fixed : Require a new tapeout if no work around TEST simulation platform established : ATE simulation envelope outside the Verification Domain Communication in common (Design) Language : Uses Design tools for a designer to find the root of the problem rather than speculate Common platform to compare multiple ATE programs : Easy to compare a Nextest & 93k setup for the same test Expecting to have >90% FPY (pattern) : By eliminating the identified bugs, expecting to be handy FPY.