SlideShare a Scribd company logo
1 of 28
Presented to:

Prof.Dr. : Ihab Talkhan
by
Eng. Amr Abd El latief Abd El Al

Eng. Mohammad Ahmed Hamed
Agenda
Introduction
Benefits of data Compression
Why does compression works (on testing vector)
Test vector compression schemes Categories
Data compression techniques
Hufman Coding method
Agenda
Geometric methods.
Conclusion
References
Introduction
• Test Levels: System Testing, Chip Testing


Board Testing.

• Increasing integration density results in:
•

larger designs
• more scan cells
• more faults.
Introduction (Cont.)
• external testing: involves storing all test vectors and test

response on an external tester.
• Tester Challenges:
•
•
•
•

limited speed
memory,
I/O channels
Bandwidth.
Introduction (Cont.)
 Overcoming approaches :
stand-alone BIST:



But it has a low fault detection probability due to
RPR Faults


hybrid BIST:






use a combination of BIST and test vectors

test data compression. (Described Here)
DataCompression Benefits
• First,
it reduces the amount of data stored on the tester,
•Second,
it can reduces the test time for a given test data bandwidth
TestVectors Characteristics




Test vectors are highly compressible because typically
only 1% to 5% of their bits are specified (care)bits. The
rest are don’t-cares.

because faults are structurally related in the circuit test
cubes also tend to be highly correlated
The compression technique categories
1 . Run-length based codes.
2 . Dictionary codes.
3 . Statistical codes (Huffman coding)
4 . Linear decompression.
5 . Broadcast scan methods
6 . Geometric methods.
Run-length-based codes
• simple form of data compression
• runs of data means line of data

• Good method for data that contains many such runs
Run-length-based codes
 Note:
Careful ordering of the test cubes maximizes the number of 0s in the
difference vectors, thereby improving the effectiveness of run-length
coding.

Dictionary codes.
1 -partitions the original data into n-bit symbols.
2 - Uses a dictionary to store each unique symbol.
3 - encoding each n-bits using a b-bit code word
corresponds to the symbol’s index in the dictionary
(b<n)
Dictionary codes.
Hoffman Method Example
Huffman Algorithm


initialization : put all symbols on a list sorted according to their frequency count





repeat until the list has only one symbol left:
from the list pick two symbols with the lowest frequency counts
form a Huffman sub-tree that has these two symbols as a child nodes
and create a parent node

Assign the sum of the children's freuency counts to the parent and insert it into the list such that
order is maintained






Delete the children from the list

Assign a code word for each leaf based on the path from the root
Apply on the Test Vector pattern
Hoffman Method Implementation
Linear decompression










The technique is based on a linear decompressor which consists of wires,XOR gates and flip-flops.
It has two types
a) Static reseeding
Compute a seed for each cube, the seed is loaded in the LFSR and it produces the test vectors, so we
store only the seed.
it has two disadvantages
- It must be as large as the test vector length.
- The circuit is idle during the vector generation
b) Dynamic reseeding
Solves the problem of static reseeding, it uses a network that expands the output to fill n output scan
chains while creating the result
Linear decompression
Broadcast scan method
 Uses the fact that many bits are don't care, it can be either independent or
dependent
 Independent case
 -------------- 1) Apply ATPG TO Both circuits.

 2) NOw we have a set of patterns to detect CUT-2 and part of CUT-1 Faults.
 3) Apply the don't care bits to detect CUT-1 Faults
 4) NOw we have a `minimized set` with appropriate fault coverage/
Dependent Broadcast scan method











To allow the compression of the test vectors and to avoid the problem of equal cells in the scan chain,
we apply Illinois scan based compression technique.
In this technique instead of applying the test output of the ATPG to the scan chain, we partition it to
few partitions, we then either apply it as (broadcast - in parallel) and take the output of all stages, or
apply it serially(the output of stage i is the input of stage i+1) and so on, based on the partitioning
mechanism this technique is divided into
1) Static reconfiguration (uses a multiplexer to get the set of scan chains)
2) Dynamic reconfiguration (The configuration change every slice which is more flexible)
Illionis scan uses two modes of operations:
- Broadcast : Broadcasts one tester channel to multiple chains
- Scan : applies them in serial
The configuration can be done using a multiplexer to choose which channels the tester channel will
broadcast to.
Dependent Broadcast scan method
Geometric method
 The geometric method uses a loseless compression technique.
 It depends on four main shapes: point - line - traingle - rectangle
 The algorithm goes like this

 1) Start with a random test vector as a start point
 2) Sort all of the other vectors depending on their correlation with the first vector.
 3) Use shape covering algorithm to choose the largest shape that cover a group of zeros or
ones.

 4) Choose the optimal result of covering shapes
 5) Encode the results
Geometric method(Cont.)
Comparison of different techniques
 While most techniques discussed have good performance on commercial use
there are few drawbacks
 1) Linear decompression has the simplest structure (only XOR Gates and
registers) for cases of multiple scan chains we need to compress/decompress
each chain independently which takes more time and not parallelizable.

 2) Broadcast scan is also simple to implement, but it has a redundancy issue
(i.e. many scan chains may have the same bit value at the same location)
 3) Geometric method is less efficient and only experimentally tested, and
require more computation than other methods
References




[1] Survey of Test Vector Compression Techniques,Nur A. Touba
[ 2]An Efficient Test Vector Compression Scheme Using Selective Huffman Coding
3] Using a Single Input to Support Multiple Scan Chains,Kuen-Jong Lee Jih-Jeen Chen,Cheng-Hua
Huang



[4] LFSR-Based Test-Data Compression with Self-Stoppable Seeds, M. Koutsoupia E. Kalligeros X.
Kavousianos D. Nikolos


[5] An Efficient Test Vector Compression Technique Based on Geometric Shapes , Saif al Zahir, Aiman
El-Maleh, and Esam Khan


[6] Reconfiguration Technique for Reducing Test Time and Test
Data Volume in Illinois Scan Architecture Based Designs, Amit R. Pandey† and Janak H. Patel

Questions
thanks

More Related Content

What's hot

01 Transition Fault Detection methods by Swetha
01 Transition Fault Detection methods by Swetha01 Transition Fault Detection methods by Swetha
01 Transition Fault Detection methods by Swethaswethamg18
 
SystemVerilog OOP Ovm Features Summary
SystemVerilog OOP Ovm Features SummarySystemVerilog OOP Ovm Features Summary
SystemVerilog OOP Ovm Features SummaryAmal Khailtash
 
Dft (design for testability)
Dft (design for testability)Dft (design for testability)
Dft (design for testability)shaik sharief
 
Loc, los and loes at speed testing methodologies for automatic test pattern g...
Loc, los and loes at speed testing methodologies for automatic test pattern g...Loc, los and loes at speed testing methodologies for automatic test pattern g...
Loc, los and loes at speed testing methodologies for automatic test pattern g...eSAT Journals
 
Static_Timing_Analysis_in_detail.pdf
Static_Timing_Analysis_in_detail.pdfStatic_Timing_Analysis_in_detail.pdf
Static_Timing_Analysis_in_detail.pdfUsha Mehta
 
UVM Methodology Tutorial
UVM Methodology TutorialUVM Methodology Tutorial
UVM Methodology TutorialArrow Devices
 
A comprehensive formal verification solution for ARM based SOC design
A comprehensive formal verification solution for ARM based SOC design A comprehensive formal verification solution for ARM based SOC design
A comprehensive formal verification solution for ARM based SOC design chiportal
 
Superscalar & superpipeline processor
Superscalar & superpipeline processorSuperscalar & superpipeline processor
Superscalar & superpipeline processorMuhammad Ishaq
 
Sv data types and sv interface usage in uvm
Sv data types and sv interface usage in uvmSv data types and sv interface usage in uvm
Sv data types and sv interface usage in uvmHARINATH REDDY
 
Superscalar and VLIW architectures
Superscalar and VLIW architecturesSuperscalar and VLIW architectures
Superscalar and VLIW architecturesAmit Kumar Rathi
 
verification_planning_systemverilog_uvm_2020
verification_planning_systemverilog_uvm_2020verification_planning_systemverilog_uvm_2020
verification_planning_systemverilog_uvm_2020Sameh El-Ashry
 
2019 5 testing and verification of vlsi design_fault_modeling
2019 5 testing and verification of vlsi design_fault_modeling2019 5 testing and verification of vlsi design_fault_modeling
2019 5 testing and verification of vlsi design_fault_modelingUsha Mehta
 
System verilog important
System verilog importantSystem verilog important
System verilog importantelumalai7
 
Combinational & Sequential ATPG.pdf
Combinational & Sequential ATPG.pdfCombinational & Sequential ATPG.pdf
Combinational & Sequential ATPG.pdfMoinPasha12
 

What's hot (20)

Design for Testability
Design for Testability Design for Testability
Design for Testability
 
04~chapter 02 dft.ppt
04~chapter 02 dft.ppt04~chapter 02 dft.ppt
04~chapter 02 dft.ppt
 
01 Transition Fault Detection methods by Swetha
01 Transition Fault Detection methods by Swetha01 Transition Fault Detection methods by Swetha
01 Transition Fault Detection methods by Swetha
 
SystemVerilog OOP Ovm Features Summary
SystemVerilog OOP Ovm Features SummarySystemVerilog OOP Ovm Features Summary
SystemVerilog OOP Ovm Features Summary
 
Fault simulation
Fault simulationFault simulation
Fault simulation
 
Applications of ATPG
Applications of ATPGApplications of ATPG
Applications of ATPG
 
DRCs.pptx
DRCs.pptxDRCs.pptx
DRCs.pptx
 
Dft (design for testability)
Dft (design for testability)Dft (design for testability)
Dft (design for testability)
 
Loc, los and loes at speed testing methodologies for automatic test pattern g...
Loc, los and loes at speed testing methodologies for automatic test pattern g...Loc, los and loes at speed testing methodologies for automatic test pattern g...
Loc, los and loes at speed testing methodologies for automatic test pattern g...
 
Static_Timing_Analysis_in_detail.pdf
Static_Timing_Analysis_in_detail.pdfStatic_Timing_Analysis_in_detail.pdf
Static_Timing_Analysis_in_detail.pdf
 
UVM Methodology Tutorial
UVM Methodology TutorialUVM Methodology Tutorial
UVM Methodology Tutorial
 
Survey on Prefix adders
Survey on Prefix addersSurvey on Prefix adders
Survey on Prefix adders
 
A comprehensive formal verification solution for ARM based SOC design
A comprehensive formal verification solution for ARM based SOC design A comprehensive formal verification solution for ARM based SOC design
A comprehensive formal verification solution for ARM based SOC design
 
Superscalar & superpipeline processor
Superscalar & superpipeline processorSuperscalar & superpipeline processor
Superscalar & superpipeline processor
 
Sv data types and sv interface usage in uvm
Sv data types and sv interface usage in uvmSv data types and sv interface usage in uvm
Sv data types and sv interface usage in uvm
 
Superscalar and VLIW architectures
Superscalar and VLIW architecturesSuperscalar and VLIW architectures
Superscalar and VLIW architectures
 
verification_planning_systemverilog_uvm_2020
verification_planning_systemverilog_uvm_2020verification_planning_systemverilog_uvm_2020
verification_planning_systemverilog_uvm_2020
 
2019 5 testing and verification of vlsi design_fault_modeling
2019 5 testing and verification of vlsi design_fault_modeling2019 5 testing and verification of vlsi design_fault_modeling
2019 5 testing and verification of vlsi design_fault_modeling
 
System verilog important
System verilog importantSystem verilog important
System verilog important
 
Combinational & Sequential ATPG.pdf
Combinational & Sequential ATPG.pdfCombinational & Sequential ATPG.pdf
Combinational & Sequential ATPG.pdf
 

Viewers also liked

Scaun cu rotile cu verticalizare
Scaun cu rotile cu verticalizareScaun cu rotile cu verticalizare
Scaun cu rotile cu verticalizareToda International
 
NETQ geschiedenis en toekomst
NETQ geschiedenis en toekomstNETQ geschiedenis en toekomst
NETQ geschiedenis en toekomstNETQ
 
Visual fingerprinting for malicious websites
Visual fingerprinting for malicious websitesVisual fingerprinting for malicious websites
Visual fingerprinting for malicious websitesIbrahim Mosaad
 
3. synergy and convergence
3. synergy and convergence3. synergy and convergence
3. synergy and convergenceMs Olive
 
Tools for Team Leadership
Tools for Team LeadershipTools for Team Leadership
Tools for Team LeadershipMaher AlQuaimi
 
Jamie A Cowan, Timendo - Solocal Group UK Event "How To Drive Online Traffic ...
Jamie A Cowan, Timendo - Solocal Group UK Event "How To Drive Online Traffic ...Jamie A Cowan, Timendo - Solocal Group UK Event "How To Drive Online Traffic ...
Jamie A Cowan, Timendo - Solocal Group UK Event "How To Drive Online Traffic ...Solocal Group UK
 
Laterna - Opus 20
Laterna - Opus 20Laterna - Opus 20
Laterna - Opus 20Laterna
 
AS Media camera angles pp
AS Media camera angles ppAS Media camera angles pp
AS Media camera angles ppMs Olive
 
Intro to audience theory
Intro to audience theoryIntro to audience theory
Intro to audience theoryMs Olive
 
Tv drama 3 representation of masculinity
Tv drama 3  representation of masculinityTv drama 3  representation of masculinity
Tv drama 3 representation of masculinityMs Olive
 
Flame retardants, Germany conference:45th idc, international detergency confe...
Flame retardants, Germany conference:45th idc, international detergency confe...Flame retardants, Germany conference:45th idc, international detergency confe...
Flame retardants, Germany conference:45th idc, international detergency confe...Md. Abdul Hannan
 
Head injury by Mahdi alshehri
Head injury by Mahdi alshehri Head injury by Mahdi alshehri
Head injury by Mahdi alshehri Maher AlQuaimi
 
Iker capitalization
Iker capitalizationIker capitalization
Iker capitalizationlcsintegrate
 
Northern Illinois Rockford Heart Walk Slated for May of 2015
Northern Illinois Rockford Heart Walk Slated for May of 2015 Northern Illinois Rockford Heart Walk Slated for May of 2015
Northern Illinois Rockford Heart Walk Slated for May of 2015 Dr . Randy David Hassen
 
2 Chicks with Chocolate - Social Media Strategy
2 Chicks with Chocolate - Social Media Strategy2 Chicks with Chocolate - Social Media Strategy
2 Chicks with Chocolate - Social Media StrategyCarl Marr III, MBA, ITIL
 

Viewers also liked (20)

Scaun cu rotile cu verticalizare
Scaun cu rotile cu verticalizareScaun cu rotile cu verticalizare
Scaun cu rotile cu verticalizare
 
Ivf treatment
Ivf treatmentIvf treatment
Ivf treatment
 
NETQ geschiedenis en toekomst
NETQ geschiedenis en toekomstNETQ geschiedenis en toekomst
NETQ geschiedenis en toekomst
 
Visual fingerprinting for malicious websites
Visual fingerprinting for malicious websitesVisual fingerprinting for malicious websites
Visual fingerprinting for malicious websites
 
3. synergy and convergence
3. synergy and convergence3. synergy and convergence
3. synergy and convergence
 
Tools for Team Leadership
Tools for Team LeadershipTools for Team Leadership
Tools for Team Leadership
 
Jamie A Cowan, Timendo - Solocal Group UK Event "How To Drive Online Traffic ...
Jamie A Cowan, Timendo - Solocal Group UK Event "How To Drive Online Traffic ...Jamie A Cowan, Timendo - Solocal Group UK Event "How To Drive Online Traffic ...
Jamie A Cowan, Timendo - Solocal Group UK Event "How To Drive Online Traffic ...
 
Laterna - Opus 20
Laterna - Opus 20Laterna - Opus 20
Laterna - Opus 20
 
AS Media camera angles pp
AS Media camera angles ppAS Media camera angles pp
AS Media camera angles pp
 
Intro to audience theory
Intro to audience theoryIntro to audience theory
Intro to audience theory
 
M arga
M argaM arga
M arga
 
Tv drama 3 representation of masculinity
Tv drama 3  representation of masculinityTv drama 3  representation of masculinity
Tv drama 3 representation of masculinity
 
Flame retardants, Germany conference:45th idc, international detergency confe...
Flame retardants, Germany conference:45th idc, international detergency confe...Flame retardants, Germany conference:45th idc, international detergency confe...
Flame retardants, Germany conference:45th idc, international detergency confe...
 
Proyek 2
Proyek 2Proyek 2
Proyek 2
 
Taken 9 shot sequence
Taken 9 shot sequenceTaken 9 shot sequence
Taken 9 shot sequence
 
Head injury by Mahdi alshehri
Head injury by Mahdi alshehri Head injury by Mahdi alshehri
Head injury by Mahdi alshehri
 
Iker capitalization
Iker capitalizationIker capitalization
Iker capitalization
 
Northern Illinois Rockford Heart Walk Slated for May of 2015
Northern Illinois Rockford Heart Walk Slated for May of 2015 Northern Illinois Rockford Heart Walk Slated for May of 2015
Northern Illinois Rockford Heart Walk Slated for May of 2015
 
TEORI BAB 3
TEORI BAB 3TEORI BAB 3
TEORI BAB 3
 
2 Chicks with Chocolate - Social Media Strategy
2 Chicks with Chocolate - Social Media Strategy2 Chicks with Chocolate - Social Media Strategy
2 Chicks with Chocolate - Social Media Strategy
 

Similar to Test vector compression in Digital Testing

Frame detection.pdf
Frame detection.pdfFrame detection.pdf
Frame detection.pdfinfomerlin
 
Heuristic approach to optimize the number of test cases for simple circuits
Heuristic approach to optimize the number of test cases for simple circuitsHeuristic approach to optimize the number of test cases for simple circuits
Heuristic approach to optimize the number of test cases for simple circuitsVLSICS Design
 
Heuristic approach to optimize the number of test cases for simple circuits
Heuristic approach to optimize the number of test cases for simple circuitsHeuristic approach to optimize the number of test cases for simple circuits
Heuristic approach to optimize the number of test cases for simple circuitsVLSICS Design
 
680report final
680report final680report final
680report finalRajesh M
 
Huffman data compression-decompression
Huffman data compression-decompressionHuffman data compression-decompression
Huffman data compression-decompressiondipugovind
 
On-chip Generation of Functional Tests with Reduced Delay and Power
On-chip Generation of Functional Tests with Reduced Delay and PowerOn-chip Generation of Functional Tests with Reduced Delay and Power
On-chip Generation of Functional Tests with Reduced Delay and PowerjournalBEEI
 
OPTIMIZATION OF HEURISTIC ALGORITHMS FOR IMPROVING BER OF ADAPTIVE TURBO CODES
OPTIMIZATION OF HEURISTIC ALGORITHMS FOR IMPROVING BER OF ADAPTIVE TURBO CODESOPTIMIZATION OF HEURISTIC ALGORITHMS FOR IMPROVING BER OF ADAPTIVE TURBO CODES
OPTIMIZATION OF HEURISTIC ALGORITHMS FOR IMPROVING BER OF ADAPTIVE TURBO CODESIAEME Publication
 
OPTIMIZATION OF HEURISTIC ALGORITHMS FOR IMPROVING BER OF ADAPTIVE TURBO CODES
OPTIMIZATION OF HEURISTIC ALGORITHMS FOR IMPROVING BER OF ADAPTIVE TURBO CODESOPTIMIZATION OF HEURISTIC ALGORITHMS FOR IMPROVING BER OF ADAPTIVE TURBO CODES
OPTIMIZATION OF HEURISTIC ALGORITHMS FOR IMPROVING BER OF ADAPTIVE TURBO CODESIAEME Publication
 
Time DIvision Multiplexing Applications
Time DIvision Multiplexing ApplicationsTime DIvision Multiplexing Applications
Time DIvision Multiplexing ApplicationsRohan Nagpal
 
Test Scheduling of Core Based SOC Using Greedy Algorithm
Test Scheduling of Core Based SOC Using Greedy AlgorithmTest Scheduling of Core Based SOC Using Greedy Algorithm
Test Scheduling of Core Based SOC Using Greedy AlgorithmIJERA Editor
 
A Novel Method for Encoding Data Firmness in VLSI Circuits
A Novel Method for Encoding Data Firmness in VLSI CircuitsA Novel Method for Encoding Data Firmness in VLSI Circuits
A Novel Method for Encoding Data Firmness in VLSI CircuitsEditor IJCATR
 
Optimization of Test Pattern Using Genetic Algorithm for Testing SRAM
Optimization of Test Pattern Using Genetic Algorithm for Testing SRAMOptimization of Test Pattern Using Genetic Algorithm for Testing SRAM
Optimization of Test Pattern Using Genetic Algorithm for Testing SRAMIJERA Editor
 
Advanced atpg based on fan, testability measures and fault reduction
Advanced atpg based on fan, testability measures and fault reductionAdvanced atpg based on fan, testability measures and fault reduction
Advanced atpg based on fan, testability measures and fault reductionVLSICS Design
 
Summarizing Software API Usage Examples Using Clustering Techniques
Summarizing Software API Usage Examples Using Clustering TechniquesSummarizing Software API Usage Examples Using Clustering Techniques
Summarizing Software API Usage Examples Using Clustering TechniquesNikos Katirtzis
 

Similar to Test vector compression in Digital Testing (20)

Test vector compression
Test vector compressionTest vector compression
Test vector compression
 
Frame detection.pdf
Frame detection.pdfFrame detection.pdf
Frame detection.pdf
 
Heuristic approach to optimize the number of test cases for simple circuits
Heuristic approach to optimize the number of test cases for simple circuitsHeuristic approach to optimize the number of test cases for simple circuits
Heuristic approach to optimize the number of test cases for simple circuits
 
Heuristic approach to optimize the number of test cases for simple circuits
Heuristic approach to optimize the number of test cases for simple circuitsHeuristic approach to optimize the number of test cases for simple circuits
Heuristic approach to optimize the number of test cases for simple circuits
 
680report final
680report final680report final
680report final
 
VLSI TESTING.ppt
VLSI TESTING.pptVLSI TESTING.ppt
VLSI TESTING.ppt
 
Huffman data compression-decompression
Huffman data compression-decompressionHuffman data compression-decompression
Huffman data compression-decompression
 
Cdma
CdmaCdma
Cdma
 
On-chip Generation of Functional Tests with Reduced Delay and Power
On-chip Generation of Functional Tests with Reduced Delay and PowerOn-chip Generation of Functional Tests with Reduced Delay and Power
On-chip Generation of Functional Tests with Reduced Delay and Power
 
Testing
TestingTesting
Testing
 
OPTIMIZATION OF HEURISTIC ALGORITHMS FOR IMPROVING BER OF ADAPTIVE TURBO CODES
OPTIMIZATION OF HEURISTIC ALGORITHMS FOR IMPROVING BER OF ADAPTIVE TURBO CODESOPTIMIZATION OF HEURISTIC ALGORITHMS FOR IMPROVING BER OF ADAPTIVE TURBO CODES
OPTIMIZATION OF HEURISTIC ALGORITHMS FOR IMPROVING BER OF ADAPTIVE TURBO CODES
 
OPTIMIZATION OF HEURISTIC ALGORITHMS FOR IMPROVING BER OF ADAPTIVE TURBO CODES
OPTIMIZATION OF HEURISTIC ALGORITHMS FOR IMPROVING BER OF ADAPTIVE TURBO CODESOPTIMIZATION OF HEURISTIC ALGORITHMS FOR IMPROVING BER OF ADAPTIVE TURBO CODES
OPTIMIZATION OF HEURISTIC ALGORITHMS FOR IMPROVING BER OF ADAPTIVE TURBO CODES
 
Time DIvision Multiplexing Applications
Time DIvision Multiplexing ApplicationsTime DIvision Multiplexing Applications
Time DIvision Multiplexing Applications
 
Test Scheduling of Core Based SOC Using Greedy Algorithm
Test Scheduling of Core Based SOC Using Greedy AlgorithmTest Scheduling of Core Based SOC Using Greedy Algorithm
Test Scheduling of Core Based SOC Using Greedy Algorithm
 
A Novel Method for Encoding Data Firmness in VLSI Circuits
A Novel Method for Encoding Data Firmness in VLSI CircuitsA Novel Method for Encoding Data Firmness in VLSI Circuits
A Novel Method for Encoding Data Firmness in VLSI Circuits
 
Advanced WEC Dynamics and Controls: System Identification and Model Validation
Advanced WEC Dynamics and Controls: System Identification and Model ValidationAdvanced WEC Dynamics and Controls: System Identification and Model Validation
Advanced WEC Dynamics and Controls: System Identification and Model Validation
 
Jr3417541760
Jr3417541760Jr3417541760
Jr3417541760
 
Optimization of Test Pattern Using Genetic Algorithm for Testing SRAM
Optimization of Test Pattern Using Genetic Algorithm for Testing SRAMOptimization of Test Pattern Using Genetic Algorithm for Testing SRAM
Optimization of Test Pattern Using Genetic Algorithm for Testing SRAM
 
Advanced atpg based on fan, testability measures and fault reduction
Advanced atpg based on fan, testability measures and fault reductionAdvanced atpg based on fan, testability measures and fault reduction
Advanced atpg based on fan, testability measures and fault reduction
 
Summarizing Software API Usage Examples Using Clustering Techniques
Summarizing Software API Usage Examples Using Clustering TechniquesSummarizing Software API Usage Examples Using Clustering Techniques
Summarizing Software API Usage Examples Using Clustering Techniques
 

More from Amr Abd El Latief

More from Amr Abd El Latief (11)

master-journey.pptx
master-journey.pptxmaster-journey.pptx
master-journey.pptx
 
Micro frontend
Micro frontendMicro frontend
Micro frontend
 
I feel presentation [autosaved]
I feel presentation [autosaved]I feel presentation [autosaved]
I feel presentation [autosaved]
 
Design p atterns
Design p atternsDesign p atterns
Design p atterns
 
AngularJs advanced Topics
AngularJs advanced TopicsAngularJs advanced Topics
AngularJs advanced Topics
 
Angular js slides
Angular js slidesAngular js slides
Angular js slides
 
Data mining concepts and work
Data mining concepts and workData mining concepts and work
Data mining concepts and work
 
Designing energy efficient lte
Designing energy efficient lteDesigning energy efficient lte
Designing energy efficient lte
 
Stock market analysis using ga and neural network
Stock market analysis using ga and neural networkStock market analysis using ga and neural network
Stock market analysis using ga and neural network
 
Chromium os architecture report
Chromium os  architecture reportChromium os  architecture report
Chromium os architecture report
 
Marketing plane of cadbry bupply kids
Marketing plane of cadbry bupply kidsMarketing plane of cadbry bupply kids
Marketing plane of cadbry bupply kids
 

Recently uploaded

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 

Recently uploaded (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

Test vector compression in Digital Testing

  • 1. Presented to: Prof.Dr. : Ihab Talkhan by Eng. Amr Abd El latief Abd El Al Eng. Mohammad Ahmed Hamed
  • 2. Agenda Introduction Benefits of data Compression Why does compression works (on testing vector) Test vector compression schemes Categories Data compression techniques Hufman Coding method
  • 4. Introduction • Test Levels: System Testing, Chip Testing  Board Testing. • Increasing integration density results in: • larger designs • more scan cells • more faults.
  • 5. Introduction (Cont.) • external testing: involves storing all test vectors and test response on an external tester. • Tester Challenges: • • • • limited speed memory, I/O channels Bandwidth.
  • 6. Introduction (Cont.)  Overcoming approaches : stand-alone BIST:  But it has a low fault detection probability due to RPR Faults  hybrid BIST:    use a combination of BIST and test vectors test data compression. (Described Here)
  • 7. DataCompression Benefits • First, it reduces the amount of data stored on the tester, •Second, it can reduces the test time for a given test data bandwidth
  • 8. TestVectors Characteristics   Test vectors are highly compressible because typically only 1% to 5% of their bits are specified (care)bits. The rest are don’t-cares. because faults are structurally related in the circuit test cubes also tend to be highly correlated
  • 9. The compression technique categories 1 . Run-length based codes. 2 . Dictionary codes. 3 . Statistical codes (Huffman coding) 4 . Linear decompression. 5 . Broadcast scan methods 6 . Geometric methods.
  • 10. Run-length-based codes • simple form of data compression • runs of data means line of data • Good method for data that contains many such runs
  • 11. Run-length-based codes  Note: Careful ordering of the test cubes maximizes the number of 0s in the difference vectors, thereby improving the effectiveness of run-length coding. 
  • 12. Dictionary codes. 1 -partitions the original data into n-bit symbols. 2 - Uses a dictionary to store each unique symbol. 3 - encoding each n-bits using a b-bit code word corresponds to the symbol’s index in the dictionary (b<n)
  • 15. Huffman Algorithm  initialization : put all symbols on a list sorted according to their frequency count     repeat until the list has only one symbol left: from the list pick two symbols with the lowest frequency counts form a Huffman sub-tree that has these two symbols as a child nodes and create a parent node Assign the sum of the children's freuency counts to the parent and insert it into the list such that order is maintained    Delete the children from the list Assign a code word for each leaf based on the path from the root
  • 16. Apply on the Test Vector pattern
  • 18. Linear decompression          The technique is based on a linear decompressor which consists of wires,XOR gates and flip-flops. It has two types a) Static reseeding Compute a seed for each cube, the seed is loaded in the LFSR and it produces the test vectors, so we store only the seed. it has two disadvantages - It must be as large as the test vector length. - The circuit is idle during the vector generation b) Dynamic reseeding Solves the problem of static reseeding, it uses a network that expands the output to fill n output scan chains while creating the result
  • 20. Broadcast scan method  Uses the fact that many bits are don't care, it can be either independent or dependent  Independent case  -------------- 1) Apply ATPG TO Both circuits.  2) NOw we have a set of patterns to detect CUT-2 and part of CUT-1 Faults.  3) Apply the don't care bits to detect CUT-1 Faults  4) NOw we have a `minimized set` with appropriate fault coverage/
  • 21. Dependent Broadcast scan method         To allow the compression of the test vectors and to avoid the problem of equal cells in the scan chain, we apply Illinois scan based compression technique. In this technique instead of applying the test output of the ATPG to the scan chain, we partition it to few partitions, we then either apply it as (broadcast - in parallel) and take the output of all stages, or apply it serially(the output of stage i is the input of stage i+1) and so on, based on the partitioning mechanism this technique is divided into 1) Static reconfiguration (uses a multiplexer to get the set of scan chains) 2) Dynamic reconfiguration (The configuration change every slice which is more flexible) Illionis scan uses two modes of operations: - Broadcast : Broadcasts one tester channel to multiple chains - Scan : applies them in serial The configuration can be done using a multiplexer to choose which channels the tester channel will broadcast to.
  • 23. Geometric method  The geometric method uses a loseless compression technique.  It depends on four main shapes: point - line - traingle - rectangle  The algorithm goes like this  1) Start with a random test vector as a start point  2) Sort all of the other vectors depending on their correlation with the first vector.  3) Use shape covering algorithm to choose the largest shape that cover a group of zeros or ones.  4) Choose the optimal result of covering shapes  5) Encode the results
  • 25. Comparison of different techniques  While most techniques discussed have good performance on commercial use there are few drawbacks  1) Linear decompression has the simplest structure (only XOR Gates and registers) for cases of multiple scan chains we need to compress/decompress each chain independently which takes more time and not parallelizable.  2) Broadcast scan is also simple to implement, but it has a redundancy issue (i.e. many scan chains may have the same bit value at the same location)  3) Geometric method is less efficient and only experimentally tested, and require more computation than other methods
  • 26. References    [1] Survey of Test Vector Compression Techniques,Nur A. Touba [ 2]An Efficient Test Vector Compression Scheme Using Selective Huffman Coding 3] Using a Single Input to Support Multiple Scan Chains,Kuen-Jong Lee Jih-Jeen Chen,Cheng-Hua Huang  [4] LFSR-Based Test-Data Compression with Self-Stoppable Seeds, M. Koutsoupia E. Kalligeros X. Kavousianos D. Nikolos  [5] An Efficient Test Vector Compression Technique Based on Geometric Shapes , Saif al Zahir, Aiman El-Maleh, and Esam Khan  [6] Reconfiguration Technique for Reducing Test Time and Test Data Volume in Illinois Scan Architecture Based Designs, Amit R. Pandey† and Janak H. Patel 

Editor's Notes

  1. compressed form in the tester memory and transferred to the chip wherethey are decompressed and applied to the coresstand-alone BISTBut it has a low fault detection probability due to RPR Faultsrandom-pattern-resistanthybrid BISTSuitable for manufacuring test only (more cost effective)Hybrid BIST involves storing some data on the tester to help detect RPR faultsThe simplestapproach is to perform ATPG for RPR faults not detectedby pseudorandom BIST to obtain a set of deterministic testpatterns that “top up” the fault coverage to the desiredlevel, and then store those patterns directly on the tester.test data compression.
  2. The amount of compression depends on n how skewed the frequency of occurrence is for thedifferent codewordss. If all of the codewords occur with equal frequency,then no compression can be achievedtest vectors in a test set tend to have a lot of correlationsThe don’t care bits (X’s) provide flexibility to allow a blockto be encoded with more than one possible codeword. The shortest possibleskewed
  3. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 22, NO. 6, JUNE 2003