SlideShare a Scribd company logo
1 of 20
Download to read offline
2014/5/11
All Rights Reserved - ADVANTEST CORPORATION1
Quantifying Shmoo
Results: Brain Storm
Dan Shu
April 28, 2014
All Rights Reserved - ADVANTEST CORPORATION2
Agenda
• Purposes of Quantifying Shmoo Results
• Definition of Shmoo Results: Shmoo Quality (SQ)
• Test Methods for Shmoo Quality
• Complex Cases of Shmoo plots
• What Are We Going to Achieve?
• Moving from an Analog Parameter Shmoo on an ATE Tester to a
Digital Parameter Shmoo on an Internal Register value
• Appendix: An Example of a Shmoo Quality Application
• Credits
• These Left and Right Shmoo plot settings are identical. Can we easily tell
which Device has a better (bigger) pass region? (Green is pass.)
• Quantifying Shmoo Results will have great positive impacts on product
and test engineering.
All Rights Reserved - ADVANTEST CORPORATION3
Purposes of Quantifying Shmoo Results
• When comparing more than one Shmoo plots, we usually compare
the X-Dimension and Y-Dimension opening (pass) region. This is
the definition of Area: The amount of space inside the boundary of
a flat (2-dimensional) surface.
• Shmoo Quality (SQ) is defined as the Area of a Shmoo Plot Pass
Region.
• Unit of Shmoo Quality (SQ): X-Dimension unit times Y-Dimension
unit. For example, if we Shmoo Voltage (X) vs. Frequency(Y), the
SQ unit can be (V * MHz).
• After this definition, we can quantify any Shmoo plot’s SQ.
Furthermore, we can compare SQ values, datalog SQ, analysis SQ
distribution, trends, etc. over process or temperature, etc. by data
analysis tools such as Data Conductor.
• In the Shmoo plot, the area of each pass/fail block equals
Step_X * Step_Y.
• SQ = total pass block * (Step_X * Step_Y)
All Rights Reserved - ADVANTEST CORPORATION4
Definition of Shmoo Results: Shmoo Quality (SQ)
All Rights Reserved - ADVANTEST CORPORATION5
Test Methods for Shmoo Quality (SQ)
Shmoo Quality ResultsShmoo Plot Settings
All Rights Reserved - ADVANTEST CORPORATION6
TestMethod: Shmoo Quality
• The left-side picture is the V93K Test Suite inputs and the right- side
picture is the V93K UI window and Datalog file format.
• The example showed SQ = 11.15V * MHz on the right-side picture.
• TestMethod will create or append a data file while the UI window
shows the same contents.
• STDF datalog will generate a PTR record with a test name as a
suite name and the test result will be the SQ value.
• This TestMethod can be used for almost any timing or level variable
to Shmoo. The Results datalog file can be postprocessed by Perl to
get a colorful picture.
• This TestMethod Shmoo Quality approach is best for lots of parts
that need to be SQ tested across many test phases. For example, a
Split LOT may have 200 parts to go through SCAN CHAIN, SCAN
BURST, and MBIST Shmoo with perhaps 2 – 3 different pattern
files. An STDF datalog of SQ value can help get the data analysis
work done in minutes.
All Rights Reserved - ADVANTEST CORPORATION7
STDF datalog PTR Record
PTR Record
TEST_NUM: 0
HEAD_NUM: 1
SITE_NUM: 1
TEST_FLG: 0x0
PARM_FLG: 0xC0
RESULT: 14.000000000
TEST_TXT: SCAN_CHAIN_5 MHz_NOM
ALARM_ID:
OPT_FLAG: 0xE
LO_LIMIT: 0.000000010
HI_LIMIT: 9999999827968.000000000
UNITS:
LO_SPEC: 0.0000
HI_SPEC: 0.0000
• We can see the QS results in the
STDF file are logged as normal
analog results.
• TM controls the test name. In
this case,
“SCAN_CHAIN_5MHz_NOM” is
the test name in the STDF data
log.
• We can define Units in TM as
well.
All Rights Reserved - ADVANTEST CORPORATION8
Complex Cases of Quantifying Shmoo Qualify
• The left Plot illustrates some fail points in the big pass region.
• The right Plot illustrates some pass points within the failure region.
All Rights Reserved - ADVANTEST CORPORATION9
Algorithmic Definition of Shmoo Results
• We have defined that Shmoo Quality (SQ) is the Area of a Shmoo
Plot Pass Region.
• We also observed in the previous slide that the simple Area
definition of the pass region may not make sense in some of the
real cases.
• We may have to remove some good “pass” block neighborhoods
with one isolated “fail” block, or to remove an isolated “pass”
block from SQ calculation.
• Engineers usually need to review those special Shmoo plot cases
in order to better understand the real situation.
• The sample TestMethod is a simple step to demonstrate the
mindset of Quantifying. The TestMethod we are using here can be
improved in many ways.
All Rights Reserved - ADVANTEST CORPORATION10
What Are We Going to Achieve?
• We want to quantify everything that we can. Knowing how to
analyze those detail differences will help us improve quality, cost,
and speed.
• This exercise of creating a test method to generate a Shmoo plot
will help us to Shmoo the device internal register value. Under such
circumstances, the tester’s timing or level settings usually have less
influence over those internal register settings.
• We can use this approach to let the ATE program do Shmoo and
datalog automatically (avoiding the engineer having to do it
manually) as characterization and R&D engineering work with a
relatively large numbers of devices. For example, there tests can be
done by prober auto sorting, handler auto indexing, or operators.
• This Shmoo plot TM exercise also helps generate the BER Contour
Plot by the Shmoo “TX/RX len” internal register setting, and reads
back the internal error counter through JTAG or another serial port.
All Rights Reserved - ADVANTEST CORPORATION11
From Analog to Digital Parameter Shmoo
000000000000000000000++++00000000000
000000000000000+++++++++++0000000000
00000000000+++++++++++++++0000000000
00000000000+++++++++++++++0000000000
00000000000++++++++++++++++000000000
0000000000+++++++++++++++++000000000
000000000++++++++++++++++++000000000
000000000+++++++++++++++++0000000000
00000000++++++++++++++++++0000000000
00000000++++++++++++++++++0000000000
000000000++++++++++++++++++000000000
00000000+++++++++++++++++++000000000
00000000+++++++++++++++++++000000000
000000000++++++++++++++++++000000000
• In the left-side data array, each x-
y point can store a Error Count
value (from 0 – infinite).
• Use Perl scripts to generate a
BER contour plot. At each point,
a color will represent the Error Bit
Count.
• Usually X-Dimension is the Chip
Internal Phase Delay sampler
position and Y-Dimension is the
digital threshold value.
• The Error-Free Area is the
targeted value we want to get.
Move from Analog Parameter Shmoo on the ATE Tester to
Digital Parameter Shmoo on the Internal Register Value
All Rights Reserved - ADVANTEST CORPORATION12
2-D Shmoo Plot with Error Count
• Left-side plot is the V93K PS9G
receiver’s view in an 8G PCIe
Gen3 signal.
• Right-side plot is the IC internal
PCIe receiver’s view of the signal.
The ATE tester only can control
the register setting through JTAG.
This is the challenge.
From Tester to IC Built-In Digital Register Value Shmoo
All Rights Reserved - ADVANTEST CORPORATION13
Appendix: An Example of Shmoo Quality (SQ)
Application Golden Device 1, Nonquantified SQ
• The Golden Device 1 old (left) and new (right) patterns show a
difference in the Shmoo Plot, but the SQ is not quantified.
All Rights Reserved - ADVANTEST CORPORATION14
Golden Device 1, Quantified SQ
• The Golden Device 1 old (left) and new (right) patterns show a difference on
the Shmoo Plot, with a quantified SQ.
• Improved Shmoo Quality = SQ (new) / SQ (old) = 20.6875 / 13.625 = 151.8%
All Rights Reserved - ADVANTEST CORPORATION15
Golden Device 2, Nonquantified SQ
• Golden Device 2 old (left) and new (right) patterns show a difference
on the Shmoo Plot, but SQ is not quantified.
All Rights Reserved - ADVANTEST CORPORATION16
Golden Device 2, Quantified SQ
• Golden Device 2 old (left) and new (right) patterns show a difference on
Shmoo Plot, with a quantified SQ.
• Improved Shmoo Quality = SQ (new) / SQ (old) = 25.375 / 15.5625 = 163.1%
All Rights Reserved - ADVANTEST CORPORATION17
Golden Device 3, Nonquantified SQ
• Golden Device 3 old (left) and new (right) patterns show a difference
on the Shmoo Plot, but SQ is not quantified.
All Rights Reserved - ADVANTEST CORPORATION18
Golden Device 3, Quantified SQ
• Golden Device 3 old (left) and new (right) patterns show a difference on the
Shmoo Plot, with a quantified SQ.
• Improved Shmoo Quality = SQ (new) / SQ (old) = 24.5 / 21.1875 = 115.6%
All Rights Reserved - ADVANTEST CORPORATION19
Three Devices’ Shmoo Results Summary
• We can easily generate a statistic analysis report based on the
quantified Shmoo results.
Shmoo Quality (SQ) Summary Table: Unit (V*MHz)
Device SN Old Pattern New Pattern Improvement (%)
1 13.625 20.6875 151.83%
2 15.5625 25.375 163.05%
3 21.1875 24.5 115.63%
All Rights Reserved - ADVANTEST CORPORATION20
Credits
I want to express my thanks to managers and fellow
colleague and many others.

More Related Content

What's hot

Power Reduction Techniques
Power Reduction TechniquesPower Reduction Techniques
Power Reduction TechniquesRajesh M
 
UVM Methodology Tutorial
UVM Methodology TutorialUVM Methodology Tutorial
UVM Methodology TutorialArrow Devices
 
Soc architecture and design
Soc architecture and designSoc architecture and design
Soc architecture and designSatya Harish
 
Verification flow and_planning_vlsi_design
Verification flow and_planning_vlsi_designVerification flow and_planning_vlsi_design
Verification flow and_planning_vlsi_designUsha Mehta
 
Static Timing Analysis
Static Timing AnalysisStatic Timing Analysis
Static Timing Analysisshobhan pujari
 
verification_planning_systemverilog_uvm_2020
verification_planning_systemverilog_uvm_2020verification_planning_systemverilog_uvm_2020
verification_planning_systemverilog_uvm_2020Sameh El-Ashry
 
ESP32 IoT presentation @ dev.bg
ESP32 IoT presentation @ dev.bgESP32 IoT presentation @ dev.bg
ESP32 IoT presentation @ dev.bgMartin Harizanov
 
LPC 1768 A study on Real Time clock features
LPC 1768 A study on Real Time clock featuresLPC 1768 A study on Real Time clock features
LPC 1768 A study on Real Time clock featuresOmkar Rane
 
Router 1X3 – RTL Design and Verification
Router 1X3 – RTL Design and VerificationRouter 1X3 – RTL Design and Verification
Router 1X3 – RTL Design and VerificationIJERD Editor
 
Verification Automation Using IPXACT
Verification Automation Using IPXACTVerification Automation Using IPXACT
Verification Automation Using IPXACTDVClub
 
Logic synthesis using Verilog HDL
Logic synthesis using Verilog HDLLogic synthesis using Verilog HDL
Logic synthesis using Verilog HDLanand hd
 
Can network development using arm cortex m3
Can network development using arm cortex m3Can network development using arm cortex m3
Can network development using arm cortex m3Ankur Rastogi
 

What's hot (20)

Power Reduction Techniques
Power Reduction TechniquesPower Reduction Techniques
Power Reduction Techniques
 
5. DFT.pptx
5. DFT.pptx5. DFT.pptx
5. DFT.pptx
 
SOC design
SOC design SOC design
SOC design
 
UVM Methodology Tutorial
UVM Methodology TutorialUVM Methodology Tutorial
UVM Methodology Tutorial
 
Soc architecture and design
Soc architecture and designSoc architecture and design
Soc architecture and design
 
Fpga
FpgaFpga
Fpga
 
Logic Synthesis
Logic SynthesisLogic Synthesis
Logic Synthesis
 
Verification flow and_planning_vlsi_design
Verification flow and_planning_vlsi_designVerification flow and_planning_vlsi_design
Verification flow and_planning_vlsi_design
 
Static Timing Analysis
Static Timing AnalysisStatic Timing Analysis
Static Timing Analysis
 
verification_planning_systemverilog_uvm_2020
verification_planning_systemverilog_uvm_2020verification_planning_systemverilog_uvm_2020
verification_planning_systemverilog_uvm_2020
 
Physical Design Services
Physical Design ServicesPhysical Design Services
Physical Design Services
 
ESP32 IoT presentation @ dev.bg
ESP32 IoT presentation @ dev.bgESP32 IoT presentation @ dev.bg
ESP32 IoT presentation @ dev.bg
 
Communication protocols - Embedded Systems
Communication protocols - Embedded SystemsCommunication protocols - Embedded Systems
Communication protocols - Embedded Systems
 
LPC 1768 A study on Real Time clock features
LPC 1768 A study on Real Time clock featuresLPC 1768 A study on Real Time clock features
LPC 1768 A study on Real Time clock features
 
UVM TUTORIAL;
UVM TUTORIAL;UVM TUTORIAL;
UVM TUTORIAL;
 
Router 1X3 – RTL Design and Verification
Router 1X3 – RTL Design and VerificationRouter 1X3 – RTL Design and Verification
Router 1X3 – RTL Design and Verification
 
Verification Automation Using IPXACT
Verification Automation Using IPXACTVerification Automation Using IPXACT
Verification Automation Using IPXACT
 
Logic synthesis using Verilog HDL
Logic synthesis using Verilog HDLLogic synthesis using Verilog HDL
Logic synthesis using Verilog HDL
 
Design Verification
Design VerificationDesign Verification
Design Verification
 
Can network development using arm cortex m3
Can network development using arm cortex m3Can network development using arm cortex m3
Can network development using arm cortex m3
 

Viewers also liked

ic test engineering cost down in China
ic test engineering cost down in Chinaic test engineering cost down in China
ic test engineering cost down in Chinajulianjiang
 
IC Test Handlers Industry Consolidation
IC Test Handlers Industry ConsolidationIC Test Handlers Industry Consolidation
IC Test Handlers Industry ConsolidationWilliam Huo
 
Track g semiconductor test program - testinsight
Track g  semiconductor test program - testinsightTrack g  semiconductor test program - testinsight
Track g semiconductor test program - testinsightchiportal
 
Cogent Ate D100 Presentation
Cogent Ate D100 PresentationCogent Ate D100 Presentation
Cogent Ate D100 PresentationWilliam Huo
 
2008 Asts Technical Paper Protocol Aware Ate Submitted
2008 Asts Technical Paper Protocol Aware Ate Submitted2008 Asts Technical Paper Protocol Aware Ate Submitted
2008 Asts Technical Paper Protocol Aware Ate SubmittedEric Larson
 
Protocol Aware Ate Semi Submitted
Protocol Aware Ate Semi SubmittedProtocol Aware Ate Semi Submitted
Protocol Aware Ate Semi SubmittedEric Larson
 
verification of logic gates cbse class 12
verification of logic gates cbse class 12verification of logic gates cbse class 12
verification of logic gates cbse class 12Kirthi Kirthu
 
AUTOMATED TESTING USING PYTHON (ATE)
AUTOMATED TESTING USING PYTHON (ATE)AUTOMATED TESTING USING PYTHON (ATE)
AUTOMATED TESTING USING PYTHON (ATE)Yuvaraja Ravi
 
ATE Pattern Structure Basics
ATE Pattern Structure BasicsATE Pattern Structure Basics
ATE Pattern Structure Basicsstn_tkiller
 
ATE Testers Overview
ATE Testers OverviewATE Testers Overview
ATE Testers Overviewstn_tkiller
 

Viewers also liked (12)

ic test engineering cost down in China
ic test engineering cost down in Chinaic test engineering cost down in China
ic test engineering cost down in China
 
IC Test Handlers Industry Consolidation
IC Test Handlers Industry ConsolidationIC Test Handlers Industry Consolidation
IC Test Handlers Industry Consolidation
 
A100
A100A100
A100
 
Track g semiconductor test program - testinsight
Track g  semiconductor test program - testinsightTrack g  semiconductor test program - testinsight
Track g semiconductor test program - testinsight
 
Cogent Ate D100 Presentation
Cogent Ate D100 PresentationCogent Ate D100 Presentation
Cogent Ate D100 Presentation
 
2009 Crisis
2009 Crisis2009 Crisis
2009 Crisis
 
2008 Asts Technical Paper Protocol Aware Ate Submitted
2008 Asts Technical Paper Protocol Aware Ate Submitted2008 Asts Technical Paper Protocol Aware Ate Submitted
2008 Asts Technical Paper Protocol Aware Ate Submitted
 
Protocol Aware Ate Semi Submitted
Protocol Aware Ate Semi SubmittedProtocol Aware Ate Semi Submitted
Protocol Aware Ate Semi Submitted
 
verification of logic gates cbse class 12
verification of logic gates cbse class 12verification of logic gates cbse class 12
verification of logic gates cbse class 12
 
AUTOMATED TESTING USING PYTHON (ATE)
AUTOMATED TESTING USING PYTHON (ATE)AUTOMATED TESTING USING PYTHON (ATE)
AUTOMATED TESTING USING PYTHON (ATE)
 
ATE Pattern Structure Basics
ATE Pattern Structure BasicsATE Pattern Structure Basics
ATE Pattern Structure Basics
 
ATE Testers Overview
ATE Testers OverviewATE Testers Overview
ATE Testers Overview
 

Similar to Quantifying Shmoo Results

Pic18 f4520 and robotics
Pic18 f4520 and roboticsPic18 f4520 and robotics
Pic18 f4520 and roboticsSiddhant Chopra
 
Quality Assurance
Quality AssuranceQuality Assurance
Quality AssuranceKiran Kumar
 
Breakthrough in Quality Management
Breakthrough in Quality ManagementBreakthrough in Quality Management
Breakthrough in Quality ManagementOptimalPlus
 
Hızlı Ozet - Istatistiksel Proses Kontrol
Hızlı Ozet - Istatistiksel Proses KontrolHızlı Ozet - Istatistiksel Proses Kontrol
Hızlı Ozet - Istatistiksel Proses Kontrolmetallicaslayer
 
Basic Tutorial for Robotic Arm
Basic Tutorial for Robotic ArmBasic Tutorial for Robotic Arm
Basic Tutorial for Robotic ArmYu Wei Chen
 
Verilog Lecture3 hust 2014
Verilog Lecture3 hust 2014Verilog Lecture3 hust 2014
Verilog Lecture3 hust 2014Béo Tú
 
Complexity of algorithms
Complexity of algorithmsComplexity of algorithms
Complexity of algorithmsJasur Ahmadov
 
Six Sigma Project = Internet Sample
Six Sigma Project = Internet SampleSix Sigma Project = Internet Sample
Six Sigma Project = Internet Sampleantonioharenas
 
Shift-Left Testing: QA in a DevOps World by David Laulusa
Shift-Left Testing: QA in a DevOps World by David LaulusaShift-Left Testing: QA in a DevOps World by David Laulusa
Shift-Left Testing: QA in a DevOps World by David LaulusaQA or the Highway
 
Travelling Salesman Problem, Robotics & Inverse Kinematics
Travelling Salesman Problem, Robotics & Inverse KinematicsTravelling Salesman Problem, Robotics & Inverse Kinematics
Travelling Salesman Problem, Robotics & Inverse Kinematicsmcoond
 
blckboxtesting.ppt il.;io'/ ulio'[ yjko8i[0'-p/ yk
blckboxtesting.ppt il.;io'/ ulio'[ yjko8i[0'-p/ ykblckboxtesting.ppt il.;io'/ ulio'[ yjko8i[0'-p/ yk
blckboxtesting.ppt il.;io'/ ulio'[ yjko8i[0'-p/ ykSMayankSharma
 
Monitoring Complex Systems: Keeping Your Head on Straight in a Hard World
Monitoring Complex Systems: Keeping Your Head on Straight in a Hard WorldMonitoring Complex Systems: Keeping Your Head on Straight in a Hard World
Monitoring Complex Systems: Keeping Your Head on Straight in a Hard WorldBrian Troutwine
 
Modeling computer networks by colored Petri nets
Modeling computer networks by colored Petri netsModeling computer networks by colored Petri nets
Modeling computer networks by colored Petri netsDmitryZaitsev5
 
Performance Analysis, Designing and Testing 512 Bit Sram Memory Chip Using Xi...
Performance Analysis, Designing and Testing 512 Bit Sram Memory Chip Using Xi...Performance Analysis, Designing and Testing 512 Bit Sram Memory Chip Using Xi...
Performance Analysis, Designing and Testing 512 Bit Sram Memory Chip Using Xi...IRJET Journal
 

Similar to Quantifying Shmoo Results (20)

Aocr Hmm Presentation
Aocr Hmm PresentationAocr Hmm Presentation
Aocr Hmm Presentation
 
Pic18 f4520 and robotics
Pic18 f4520 and roboticsPic18 f4520 and robotics
Pic18 f4520 and robotics
 
Cpk problem solving_pcba smt machine
Cpk problem solving_pcba smt machineCpk problem solving_pcba smt machine
Cpk problem solving_pcba smt machine
 
Quality Assurance
Quality AssuranceQuality Assurance
Quality Assurance
 
Breakthrough in Quality Management
Breakthrough in Quality ManagementBreakthrough in Quality Management
Breakthrough in Quality Management
 
Hızlı Ozet - Istatistiksel Proses Kontrol
Hızlı Ozet - Istatistiksel Proses KontrolHızlı Ozet - Istatistiksel Proses Kontrol
Hızlı Ozet - Istatistiksel Proses Kontrol
 
Catapult DOE Case Study
Catapult DOE Case StudyCatapult DOE Case Study
Catapult DOE Case Study
 
Basic Tutorial for Robotic Arm
Basic Tutorial for Robotic ArmBasic Tutorial for Robotic Arm
Basic Tutorial for Robotic Arm
 
Verilog Lecture3 hust 2014
Verilog Lecture3 hust 2014Verilog Lecture3 hust 2014
Verilog Lecture3 hust 2014
 
Complexity of algorithms
Complexity of algorithmsComplexity of algorithms
Complexity of algorithms
 
Six Sigma Project = Internet Sample
Six Sigma Project = Internet SampleSix Sigma Project = Internet Sample
Six Sigma Project = Internet Sample
 
Shift-Left Testing: QA in a DevOps World by David Laulusa
Shift-Left Testing: QA in a DevOps World by David LaulusaShift-Left Testing: QA in a DevOps World by David Laulusa
Shift-Left Testing: QA in a DevOps World by David Laulusa
 
Travelling Salesman Problem, Robotics & Inverse Kinematics
Travelling Salesman Problem, Robotics & Inverse KinematicsTravelling Salesman Problem, Robotics & Inverse Kinematics
Travelling Salesman Problem, Robotics & Inverse Kinematics
 
blckboxtesting.ppt il.;io'/ ulio'[ yjko8i[0'-p/ yk
blckboxtesting.ppt il.;io'/ ulio'[ yjko8i[0'-p/ ykblckboxtesting.ppt il.;io'/ ulio'[ yjko8i[0'-p/ yk
blckboxtesting.ppt il.;io'/ ulio'[ yjko8i[0'-p/ yk
 
SLALOM Project Technical Webinar 20151111
SLALOM Project Technical Webinar 20151111 SLALOM Project Technical Webinar 20151111
SLALOM Project Technical Webinar 20151111
 
Monitoring Complex Systems: Keeping Your Head on Straight in a Hard World
Monitoring Complex Systems: Keeping Your Head on Straight in a Hard WorldMonitoring Complex Systems: Keeping Your Head on Straight in a Hard World
Monitoring Complex Systems: Keeping Your Head on Straight in a Hard World
 
Coverage and Introduction to UVM
Coverage and Introduction to UVMCoverage and Introduction to UVM
Coverage and Introduction to UVM
 
Modeling computer networks by colored Petri nets
Modeling computer networks by colored Petri netsModeling computer networks by colored Petri nets
Modeling computer networks by colored Petri nets
 
Performance Analysis, Designing and Testing 512 Bit Sram Memory Chip Using Xi...
Performance Analysis, Designing and Testing 512 Bit Sram Memory Chip Using Xi...Performance Analysis, Designing and Testing 512 Bit Sram Memory Chip Using Xi...
Performance Analysis, Designing and Testing 512 Bit Sram Memory Chip Using Xi...
 
Cluto presentation
Cluto presentationCluto presentation
Cluto presentation
 

Recently uploaded

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

Quantifying Shmoo Results

  • 1. 2014/5/11 All Rights Reserved - ADVANTEST CORPORATION1 Quantifying Shmoo Results: Brain Storm Dan Shu April 28, 2014
  • 2. All Rights Reserved - ADVANTEST CORPORATION2 Agenda • Purposes of Quantifying Shmoo Results • Definition of Shmoo Results: Shmoo Quality (SQ) • Test Methods for Shmoo Quality • Complex Cases of Shmoo plots • What Are We Going to Achieve? • Moving from an Analog Parameter Shmoo on an ATE Tester to a Digital Parameter Shmoo on an Internal Register value • Appendix: An Example of a Shmoo Quality Application • Credits
  • 3. • These Left and Right Shmoo plot settings are identical. Can we easily tell which Device has a better (bigger) pass region? (Green is pass.) • Quantifying Shmoo Results will have great positive impacts on product and test engineering. All Rights Reserved - ADVANTEST CORPORATION3 Purposes of Quantifying Shmoo Results
  • 4. • When comparing more than one Shmoo plots, we usually compare the X-Dimension and Y-Dimension opening (pass) region. This is the definition of Area: The amount of space inside the boundary of a flat (2-dimensional) surface. • Shmoo Quality (SQ) is defined as the Area of a Shmoo Plot Pass Region. • Unit of Shmoo Quality (SQ): X-Dimension unit times Y-Dimension unit. For example, if we Shmoo Voltage (X) vs. Frequency(Y), the SQ unit can be (V * MHz). • After this definition, we can quantify any Shmoo plot’s SQ. Furthermore, we can compare SQ values, datalog SQ, analysis SQ distribution, trends, etc. over process or temperature, etc. by data analysis tools such as Data Conductor. • In the Shmoo plot, the area of each pass/fail block equals Step_X * Step_Y. • SQ = total pass block * (Step_X * Step_Y) All Rights Reserved - ADVANTEST CORPORATION4 Definition of Shmoo Results: Shmoo Quality (SQ)
  • 5. All Rights Reserved - ADVANTEST CORPORATION5 Test Methods for Shmoo Quality (SQ) Shmoo Quality ResultsShmoo Plot Settings
  • 6. All Rights Reserved - ADVANTEST CORPORATION6 TestMethod: Shmoo Quality • The left-side picture is the V93K Test Suite inputs and the right- side picture is the V93K UI window and Datalog file format. • The example showed SQ = 11.15V * MHz on the right-side picture. • TestMethod will create or append a data file while the UI window shows the same contents. • STDF datalog will generate a PTR record with a test name as a suite name and the test result will be the SQ value. • This TestMethod can be used for almost any timing or level variable to Shmoo. The Results datalog file can be postprocessed by Perl to get a colorful picture. • This TestMethod Shmoo Quality approach is best for lots of parts that need to be SQ tested across many test phases. For example, a Split LOT may have 200 parts to go through SCAN CHAIN, SCAN BURST, and MBIST Shmoo with perhaps 2 – 3 different pattern files. An STDF datalog of SQ value can help get the data analysis work done in minutes.
  • 7. All Rights Reserved - ADVANTEST CORPORATION7 STDF datalog PTR Record PTR Record TEST_NUM: 0 HEAD_NUM: 1 SITE_NUM: 1 TEST_FLG: 0x0 PARM_FLG: 0xC0 RESULT: 14.000000000 TEST_TXT: SCAN_CHAIN_5 MHz_NOM ALARM_ID: OPT_FLAG: 0xE LO_LIMIT: 0.000000010 HI_LIMIT: 9999999827968.000000000 UNITS: LO_SPEC: 0.0000 HI_SPEC: 0.0000 • We can see the QS results in the STDF file are logged as normal analog results. • TM controls the test name. In this case, “SCAN_CHAIN_5MHz_NOM” is the test name in the STDF data log. • We can define Units in TM as well.
  • 8. All Rights Reserved - ADVANTEST CORPORATION8 Complex Cases of Quantifying Shmoo Qualify • The left Plot illustrates some fail points in the big pass region. • The right Plot illustrates some pass points within the failure region.
  • 9. All Rights Reserved - ADVANTEST CORPORATION9 Algorithmic Definition of Shmoo Results • We have defined that Shmoo Quality (SQ) is the Area of a Shmoo Plot Pass Region. • We also observed in the previous slide that the simple Area definition of the pass region may not make sense in some of the real cases. • We may have to remove some good “pass” block neighborhoods with one isolated “fail” block, or to remove an isolated “pass” block from SQ calculation. • Engineers usually need to review those special Shmoo plot cases in order to better understand the real situation. • The sample TestMethod is a simple step to demonstrate the mindset of Quantifying. The TestMethod we are using here can be improved in many ways.
  • 10. All Rights Reserved - ADVANTEST CORPORATION10 What Are We Going to Achieve? • We want to quantify everything that we can. Knowing how to analyze those detail differences will help us improve quality, cost, and speed. • This exercise of creating a test method to generate a Shmoo plot will help us to Shmoo the device internal register value. Under such circumstances, the tester’s timing or level settings usually have less influence over those internal register settings. • We can use this approach to let the ATE program do Shmoo and datalog automatically (avoiding the engineer having to do it manually) as characterization and R&D engineering work with a relatively large numbers of devices. For example, there tests can be done by prober auto sorting, handler auto indexing, or operators. • This Shmoo plot TM exercise also helps generate the BER Contour Plot by the Shmoo “TX/RX len” internal register setting, and reads back the internal error counter through JTAG or another serial port.
  • 11. All Rights Reserved - ADVANTEST CORPORATION11 From Analog to Digital Parameter Shmoo 000000000000000000000++++00000000000 000000000000000+++++++++++0000000000 00000000000+++++++++++++++0000000000 00000000000+++++++++++++++0000000000 00000000000++++++++++++++++000000000 0000000000+++++++++++++++++000000000 000000000++++++++++++++++++000000000 000000000+++++++++++++++++0000000000 00000000++++++++++++++++++0000000000 00000000++++++++++++++++++0000000000 000000000++++++++++++++++++000000000 00000000+++++++++++++++++++000000000 00000000+++++++++++++++++++000000000 000000000++++++++++++++++++000000000 • In the left-side data array, each x- y point can store a Error Count value (from 0 – infinite). • Use Perl scripts to generate a BER contour plot. At each point, a color will represent the Error Bit Count. • Usually X-Dimension is the Chip Internal Phase Delay sampler position and Y-Dimension is the digital threshold value. • The Error-Free Area is the targeted value we want to get. Move from Analog Parameter Shmoo on the ATE Tester to Digital Parameter Shmoo on the Internal Register Value
  • 12. All Rights Reserved - ADVANTEST CORPORATION12 2-D Shmoo Plot with Error Count • Left-side plot is the V93K PS9G receiver’s view in an 8G PCIe Gen3 signal. • Right-side plot is the IC internal PCIe receiver’s view of the signal. The ATE tester only can control the register setting through JTAG. This is the challenge. From Tester to IC Built-In Digital Register Value Shmoo
  • 13. All Rights Reserved - ADVANTEST CORPORATION13 Appendix: An Example of Shmoo Quality (SQ) Application Golden Device 1, Nonquantified SQ • The Golden Device 1 old (left) and new (right) patterns show a difference in the Shmoo Plot, but the SQ is not quantified.
  • 14. All Rights Reserved - ADVANTEST CORPORATION14 Golden Device 1, Quantified SQ • The Golden Device 1 old (left) and new (right) patterns show a difference on the Shmoo Plot, with a quantified SQ. • Improved Shmoo Quality = SQ (new) / SQ (old) = 20.6875 / 13.625 = 151.8%
  • 15. All Rights Reserved - ADVANTEST CORPORATION15 Golden Device 2, Nonquantified SQ • Golden Device 2 old (left) and new (right) patterns show a difference on the Shmoo Plot, but SQ is not quantified.
  • 16. All Rights Reserved - ADVANTEST CORPORATION16 Golden Device 2, Quantified SQ • Golden Device 2 old (left) and new (right) patterns show a difference on Shmoo Plot, with a quantified SQ. • Improved Shmoo Quality = SQ (new) / SQ (old) = 25.375 / 15.5625 = 163.1%
  • 17. All Rights Reserved - ADVANTEST CORPORATION17 Golden Device 3, Nonquantified SQ • Golden Device 3 old (left) and new (right) patterns show a difference on the Shmoo Plot, but SQ is not quantified.
  • 18. All Rights Reserved - ADVANTEST CORPORATION18 Golden Device 3, Quantified SQ • Golden Device 3 old (left) and new (right) patterns show a difference on the Shmoo Plot, with a quantified SQ. • Improved Shmoo Quality = SQ (new) / SQ (old) = 24.5 / 21.1875 = 115.6%
  • 19. All Rights Reserved - ADVANTEST CORPORATION19 Three Devices’ Shmoo Results Summary • We can easily generate a statistic analysis report based on the quantified Shmoo results. Shmoo Quality (SQ) Summary Table: Unit (V*MHz) Device SN Old Pattern New Pattern Improvement (%) 1 13.625 20.6875 151.83% 2 15.5625 25.375 163.05% 3 21.1875 24.5 115.63%
  • 20. All Rights Reserved - ADVANTEST CORPORATION20 Credits I want to express my thanks to managers and fellow colleague and many others.