An Arithmetic Structure for Test Data Horizontal Compression Marie-Lise FLOTTES, Regis POIRIER, Bruno ROUZEYRE Laboratoire d’Informatique, de Robotique.

Slides:



Advertisements
Similar presentations
Reducing Synchronization Overhead in Test Data Compression Environments Paul Theo Gonciari Bashir Al-Hashimi Electronic Systems Design Group University.
Advertisements

Improving Compression Ratio, Area Overhead, and Test Application Time in System-on-a-chip Test Data Compression/Decompression Paul Theo Gonciari*, Bashir.
T.Sharon-A.Frank 1 Multimedia Compression Basics.
Advanced ITC Presentation A. Pogiel J. Rajski J. Tyszer.
VLSI-SoC, Atlanta J. Dalmasso, ML Flottes, B. Rouzeyre CNRS/ Univ. Montpellier II France 1 17/10/2007.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 261 Lecture 26 Logic BIST Architectures n Motivation n Built-in Logic Block Observer (BILBO) n Test.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Scalable Test Pattern Generator Design Method for BIST Petr Fišer, Hana Kubátová Czech Technical University in Prague Faculty of Electrical Engineering.
Efficient Compression and Application of Deterministic Patterns in a Logic BIST Architecture Peter Wohl, John A. Waicukauski, Sanjay Patel, Minesh B. Amin.
Aiman El-Maleh, Ali Alsuwaiyan King Fahd University of Petroleum & Minerals, Dept. of Computer Eng., Saudi Arabia Aiman El-Maleh, Ali Alsuwaiyan King Fahd.
An Efficient Test Relaxation Technique for Synchronous Sequential Circuits Aiman El-Maleh and Khaled Al-Utaibi King Fahd University of Petroleum & Minerals.
NTHU-CS 1 Performance-Optimal Clustering with Retiming for Sequential Circuits Tzu-Chieh Tien and Youn-Long Lin Department of Computer Science National.
SWE 423: Multimedia Systems
1 ReCPU:a Parallel and Pipelined Architecture for Regular Expression Matching Department of Computer Science and Information Engineering National Cheng.
Priyadharshini Shanmugasundaram Vishwani D. Agrawal DYNAMIC SCAN CLOCK CONTROL FOR TEST TIME REDUCTION MAINTAINING.
October 8, th Asian Test Symposium 2007, Biejing, China XXXXX00XXX XX000101XXXXXXXXXXXXX0XXX1X0 101XXX1011XXXXXX0XXX XX000101XXXXXXXXXXXXX0XXX1XX.
Computer Science 335 Data Compression.
A Hybrid Test Compression Technique for Efficient Testing of Systems-on-a-Chip Aiman El-Maleh King Fahd University of Petroleum & Minerals, Dept. of Computer.
Instruction Set Architecture (ISA) for Low Power Hillary Grimes III Department of Electrical and Computer Engineering Auburn University.
IC-SOC STEAC: An SOC Test Integration Platform Cheng-Wen Wu.
A Geometric-Primitives-Based Compression Scheme for Testing Systems-on-a-Chip Aiman El-Maleh 1, Saif al Zahir 2, Esam Khan 1 1 King Fahd University of.
The Memory/Logic Interface in FPGA’s with Large Embedded Memory Arrays The Memory/Logic Interface in FPGA’s with Large Embedded Memory Arrays Steven J.
Fundamentals of Multimedia Chapter 7 Lossless Compression Algorithms Ze-Nian Li and Mark S. Drew 건국대학교 인터넷미디어공학부 임 창 훈.
Memory-Efficient Regular Expression Search Using State Merging Department of Computer Science and Information Engineering National Cheng Kung University,
An Embedded Core DFT Scheme to Obtain Highly Compressed Test Sets Abhijit Jas, Kartik Mohanram, and Nur A. Touba Eighth Asian Test Symposium, (ATS.
Data dan Teknologi Multimedia Sesi 08 Nofriyadi Nurdam.
Seok-Won Seong and Prabhat Mishra University of Florida IEEE Transaction on Computer Aided Design of Intigrated Systems April 2008, Vol 27, No. 4 Rahul.
EE141 VLSI Test Principles and Architectures Ch. 6 - Test Compression – P. 1 1 Chapter 6 Test Compression.
Testimise projekteerimine: Labor 2 BIST Optimization
Adopting Multi-Valued Logic for Reduced Pin-Count Testing Baohu Li, Bei Zhang and Vishwani Agrawal Auburn University, ECE Dept., Auburn, AL 36849, USA.
1 Fitting ATE Channels with Scan Chains: a Comparison between a Test Data Compression Technique and Serial Loading of Scan Chains LIRMM CNRS / University.
1 SOC Test Architecture Optimization for Signal Integrity Faults on Core-External Interconnects Qiang Xu and Yubin Zhang Krishnendu Chakrabarty The Chinese.
Presenter: Hong-Wei Zhuang On-Chip SOC Test Platform Design Based on IEEE 1500 Standard Very Large Scale Integration (VLSI) Systems, IEEE Transactions.
Application of Data Compression to the MIL-STD-1553 Data Bus Scholar’s Day Feb. 1, 2008 By Bernard Lam.
A Decompression Architecture for Low Power Embedded Systems Lekatsas, H.; Henkel, J.; Wolf, W.; Computer Design, Proceedings International.
Lossless Compression CIS 465 Multimedia. Compression Compression: the process of coding that will effectively reduce the total number of bits needed to.
Reducing Test Application Time Through Test Data Mutation Encoding Sherief Reda and Alex Orailoglu Computer Science Engineering Dept. University of California,
1 Compacting Test Vector Sets via Strategic Use of Implications Kundan Nepal Electrical Engineering Bucknell University Lewisburg, PA Nuno Alves, Jennifer.
Integrated Test Data Compression and Core Wrapper Design for Low-Cost System-on-a-Chip Testing Paul Theo Gonciari Bashir Al-Hashimi Electronic Systems.
By Praveen Venkataramani
Improving NoC-based Testing Through Compression Schemes Érika Cota 1 Julien Dalmasso 2 Marie-Lise Flottes 2 Bruno Rouzeyre 2 WNOC
TAM design and Test Data Compression for SoC Test Cost Reduction Julien DALMASSO, Marie-Lise FLOTTES, Bruno ROUZEYRE LIRMM, UMR5506 CNRS/Université Montpellier.
Useless Memory Allocation in System on a Chip Test: Problems and Solutions Paul Theo Gonciari Bashir Al-Hashimi Electronic Systems Design Group University.
Technical University Tallinn, ESTONIA Copyright by Raimund Ubar 1 Raimund Ubar N.Mazurova, J.Smahtina, E.Orasson, J.Raik Tallinn Technical University.
Chapter 3 Data Representation. 2 Compressing Files.
Comp 335 File Structures Data Compression. Why Study Data Compression? Conserves storage space Files can be transmitted faster because there are less.
A Test-Per-Clock LFSR Reseeding Algorithm for Concurrent Reduction on Test Sequence Length and Test Data Volume Wei-Cheng Lien 1, Kuen-Jong Lee 1 and Tong-Yu.
High Performance Embedded Computing © 2007 Elsevier Lecture 7: Memory Systems & Code Compression Embedded Computing Systems Mikko Lipasti, adapted from.
Sunpyo Hong, Hyesoon Kim
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES Functional testing.
Computer Sciences Department1. 2 Data Compression and techniques.
1 SWE 423 – Multimedia System. 2 SWE Multimedia System Introduction  Compression is the process of coding that will effectively reduce the total.
Power-aware NOC Reuse on the Testing of Core-based Systems* CSCE 932 Class Presentation by Xinwang Zhang April 26, 2007 * Erika Cota, et al., International.
July 10, th VLSI Design and Test Symposium1 BIST / Test-Decompressor Design using Combinational Test Spectrum Nitin Yogi Vishwani D. Agrawal Auburn.
EKT 221 : Digital 2 COUNTERS.
Huffman Coding, Arithmetic Coding, and JBIG2
Test Sequence Length Requirements for Scan-based Testing
VLSI Testing Lecture 14: Built-In Self-Test
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 2)
CPE/EE 428/528 VLSI Design II – Intro to Testing (Part 3)
Why Compress? To reduce the volume of data to be transmitted (text, fax, images) To reduce the bandwidth required for transmission and to reduce storage.
UNIT IV.
Esam Ali Khan M.S. Thesis Defense
Sungho Kang Yonsei University
Image Coding and Compression
MS Thesis Defense Presentation by Mustafa Imran Ali COE Department
Reseeding-based Test Set Embedding with Reduced Test Sequences
Data Compression.
Test Data Compression for Scan-Based Testing
Source: IEEE Transactions on Circuits and Systems,
Presentation transcript:

An Arithmetic Structure for Test Data Horizontal Compression Marie-Lise FLOTTES, Regis POIRIER, Bruno ROUZEYRE Laboratoire d’Informatique, de Robotique et de Microelectronique de Montpellier, France DATE ‘04 Laboratory of Reliable Computing Department of Electrical Engineering National Tsing Hua University Hsinchu, Taiwan

2 Reference  An Arithmetic Structure for Test Data Horizontal Compression Marie-Lise FLOTTES, Regis POIRIER, Bruno ROUZEYRE DATE ‘04  Test Data Compression Using Dictionaries with Fixed-Length Indices Lei Li and Krishnendu Chakrabarty VTS ‘03  An Efficient Test Vector Compression Scheme Using Selective Huffman Coding Abhijit Jas, Jayabrata Ghosh-Dastidar, Mon-Eng Ng and Nur A. Touba IEEE Transaction on CAD of IC and System, June 2003  Improving compression ratio, area overhead, and test application time for SOC test data compression / decompression P. T. Gonciari, B. Al-Hashimi and N.Nicolici DAT ‘02

3 Outline  Instruction  Lossless Compression algorithm  Compression principle and De-compressor Architecture  Main Issue  Compression Issue  Timing Issue  Experimental Result  Compare & Conclusion

4 Why need compression ?  Higher circuit densities and a large number of embedded cores will lead the increase of test data volume, which in turn leads to an increase in testing time.  Transmitting test patterns and handshaking between cores and ATE will waste a lot testing time.

5 How to reduce testing cost ?  ATE has limited pin counts and testing time is equal to the testing cost.  More patterns transmit to core, more testing time  Reduce testing cost a. Reduce testing time - compaction b. Reduce testing pin counts - compression n m Channel n < m

6 Compression Method  (1) Easy compression → Hard decompression (2) Hard compression → Easy decompression  Compression Method  Lossless  Lossy  Compression can be executed through software, therefore the dominate area overhead is the circuit of decompression.

7 Lossless Compression Algorithm  Run-Length Coding  Frequency-Directed Run-Length (FDR) & Extend FDR  Huffman  Dictionary Based  Main idea of above algorithms  More common data, shorter bits to represent

8 Run-Length Coding  First bit represents the data is ‘1’ or ‘0’.  Next m bits represent the runs of ‘1’ or ‘0’ m= m= Compression Ratio :

9 FDR & EFDR Source : VTS ‘99

10 Example of Huffman Tree Source : VTS ‘99

11 Simplified Huffman Tree Source : vlsitsa ‘01

12 Variable-Length Input Huffman Compression Source :DAT ‘02

13 Example Source : VTS ‘

14 Example(1/2) maximum degree Sub graph Clique

15 Example(2/2) More this clique New Graph

16 Example Result  Obtain 4 cliques : {5,6,13,16}, {2,8,14}, {3,4,7}, {1,11}  12 words are encoded, and there are else 4 different words un-coded.  So total need transmit (1+2)*12+(1+8)*4=72 bits.  If no compression, we need transmit 8*16=128 bits. Therefore, after compression, reducing about 43.75% bits needed to transmit to core.

17 Parameter Definition  M : # of ATE channel  N : # of scan chains in CUT  F : # of FF in each scan chain  Initial test sequence { V 1, V 2, … }  Numerous difference D i  D i = V i+1 -V i Source : DATE ‘04

18 M-to-N Horizontal De-compressor Source : DATE ‘04  M pins in ATE  N scan chains in CUT  M < N

19 De-compressor Structure Source : DATE ‘04  Overhead  Adder  N bits-M SRA Shifts Reg./Accumulator

20 SRA Operation Mode  Parallel Mode ( Shift =0 )  Parallel data-in from adder  Transfer test pattern to scan chains in CUT  Semi-Parallel Mode ( Shift =1 )  Store test pattern from ATE  SRA likes many scan chains

21 5bits-3 SRA Source : DATE ‘04  Test Time Evaluate  Parallel mode  One clock cycle  Semi-Parallel mode  clock cycle

22 Shift-in Test Pattern  M test pins in ATE  Max difference is 2 M  Compressible pattern & Un-compressible pattern  Compressible pattern shift-in time   Un-compressible pattern shift-in time 

23 Compression Issue   Reduce D max can reduce # of test pins M  Importance : MSB > LSB Source : DATE ‘04

24 Compression Issue with Don’t Care  Don’t care bit (X) can be 1 or 0  More don’t care bits, higher compression ratio Vk0: x 0 Vk1: 0 x x 1 0 Vk2: x x 1 x x Vk3: 1 x 0 x x Vk4: 0 x 1 x Vk0: x Vk1: 1 x 0 x 0 Vk2: x x x 1 x Vk3: x x x 0 1 Vk4: x x Vk0: Vk1: Vk2: Vk3: Vk4: Dk0: Dk1: Dk2: Dk3: bits

25 Timing Issue  Test pattern transmit time   Total :  Larger P comp, smaller test pattern transmit time    Test pattern transmit time is shorter

26 Experimental Results (1) Source : DATE ‘04  ISCAS89 Benchmark

27 Experimental Results (2)  ISCAS89 Benchmark : S9234  Version 1 6 scan chains & Length 42  Version 2 10 scan chains & Length 25  Version 3 10 scan chains & Length 25 6-to-10 compressor

28 Experimental Results (3) Source : DATE ‘04

29 Conclusion  A useful & simple method for reducing test pin  A low overhead  Adder & Nbits-M SRA  No impact the fault coverage  compressible & un-compressible pattern  Problem  Not use the don’t care bit adequately

30 Conclusion (cont.)  Combine the SRA and 1st scan chain … Scan chain SRA … Scan chain SRA

31 Combination  Combine this approach with dictionary based compression Dictionary Based CompressionArithmetic Compression Grouped pattern Compressed Pattern Un-compressed Pattern