Test Data Compression Using Selective Sparse Storage

  • Ling Zhang
  • Ji-shun Kuang
  • Zhi-qiang You


For today’s very large scale integrated circuits, test data volume is recognized as a major contributor to the cost of manufacturing testing. Test data compression addresses this problem by reducing the test data volume without affecting the overall system performance. This paper proposes a new test data compression technique using selective sparse storage. Test sets are partitioned into four kinds of blocks of uniform length, all-0 blocks, all-1 blocks, sparse blocks and characterless blocks. Blocks are encoded appropriately based on the occurrence of them. They are encoded into 0, 10, 110 + number of the sparse bits + locations of all the sparse bits, and 111 + the block itself, respectively. Two algorithms are proposed for how to select the sparse blocks from test sets. A theoretical analysis for our selective sparse storage shows the new compression technique outperforms the conventional test data compression approaches. Experimental results illustrate the flexibility and efficiency of the new method, which is consistent with the theoretical analysis.


Test data compression Sparse storage Soc testing Regular test set Code-based schemes 


  1. 1.
    Anshuman Chandra et al. (2003) A unified approach to reduce SOC test data volum, scan power and testing time. IEEE Trans. Comput.-Aided Design Integr. Circuits Syst (22)3:352–362Google Scholar
  2. 2.
    Chandra A, Chakrabarty K (2001) System-on-a-chip data compression and decompression architecture based on Golomb codes. IEEE Trans Computer-Aided Design Inter Circuits Syst 20(3):355–368CrossRefGoogle Scholar
  3. 3.
    Chandra A, Chakrabarty K (2001)Frequency-diredted run-length(FDR) codes with application to system-on-a-chip test data compression. In Proceedings of 19th IEEE VLSI Test Symposium(VTS2001), pp 4247Google Scholar
  4. 4.
    Chandra A, Chakrabarty K (2002) How effective are compression codes for reducing test data volume. In Proc IEEE VLSI Test Symp pp 91–96Google Scholar
  5. 5.
    Czysz D, Kassab M, Lin X, Mrugalski G, Rajski J, Tyszer J (2009) Low-power scan operation in test compression environment. IEEE Trans Comput-Aided Design Integr Circuits Syst (28)11:1742–1755Google Scholar
  6. 6.
    EL-Maleh AH (2007) Efficient test compression technique based on block merging. IET compter& Digital Techniques (2)5:327–335Google Scholar
  7. 7.
    EL-Maleh AH (2008)Test data compression for system-on-a-chip using extended frequency-directed run-length code. IET Computers & Digital Techniques (2)3:155–163Google Scholar
  8. 8.
    Gonciari P, Al-Hashimi BM, Nicolici N (2003) Variable-length input Huffman coding for system-on-a-chip test. IEEE Trans Comput-Aided Design Integr Circuits Syst 22(6):783–796CrossRefGoogle Scholar
  9. 9.
    Hamzaoglu I, Patel JH (1999) Test set compaction algorithms for combinational circuits. n Proc. Int,Conf. Computer-Aided Design pp 283–289Google Scholar
  10. 10.
    Huffman DA (1952) A method for the construction of minimum redundancy codes. In Proc IRE (40)9:1098–1101Google Scholar
  11. 11.
    Jas A, Gosh-Dastidar J, Ng M, Touba N (2003) An effcient test vector compression scheme using selective Huffman coding. IEEE Trans. Comput.-Aided Design Integr. Circuits Syst (22)6:797–806Google Scholar
  12. 12.
    Kavousianos X, Kalligeros E, Nikolos D (2007) Multilevel Huffman coding: an efficient test-data compression method for IP cores. IEEE Trans Comput-Aided Design Integr Circuits Syst 26(6):1070–1083CrossRefGoogle Scholar
  13. 13.
    Kavousianos X, Kalligeros E, Nikolos D (2007) Optimal selective Huffman coding for test data compression. IEEE Trans Comput 56(8):1146–1152MathSciNetCrossRefGoogle Scholar
  14. 14.
    Kavousianos X, Kalligeros E, Nikolos D (2008) Test data compression based on variable-to-variable Huffman encoding with codeword reusability. IEEE Trans. Comput.-Aided Design Integr. Circuits Syst (27)7:1333–1338Google Scholar
  15. 15.
    Krishna C, Touba N (2002) Reducing test data volume using LFSR reseeding with seed compression. In Proceedings of ITC’02, pp. 321–330Google Scholar
  16. 16.
    Laung-Terng Wang, Zhigang Wang, Xiaoqing wen, et al. (2008) VirtualScan: test compression technology using combinatioal logic and one-pass ATPG. IEEE Design & Test of Computers (25)2:122–129Google Scholar
  17. 17.
    Ling Zhang, Jishuang Kuang, Zhiqiang You (2010) Test data compression using four-Coded and sparse storage for testing embedded core. In Algorithms and Architectures for Parallel Processing[ICA3PP], pp 434–443Google Scholar
  18. 18.
    Lingappan L, Ravi S, Raghunathan A, Jha NK, Chakradhar ST (2006) Test-volume reduction in systems-on-a-chip using heterogeneous and multilevel compression techniques. IEEE Trans on CAD of Integrated Circuits and Systems 25(10):2193–2206CrossRefGoogle Scholar
  19. 19.
    Mu SP, Chao MC-T (2010) Theoretical analysis for low-power test decompression using test-slice duplication. in 28th VLSI test Symposium pp:147–152Google Scholar
  20. 20.
    Nourani M, Tehranipour M (2005) RL-Huffman encoding for test compression and power reduction in scan application. ACM trans Des AUTOM Electron Syst (10)1:91–115Google Scholar
  21. 21.
    Rajski J, Tyszer J, Kassab M, Mukherjee N (2004) Embedded deterministic test. IEEE Trans Comput-Aided Des Integr Circuit Syst 23(5):776–792CrossRefGoogle Scholar
  22. 22.
    Ros M, Sutton P (2004) A hamming distance based VLIW/EPIC code compression technique. In Proc. Compilers, Arh., Synth. Embed. Syst. pp 132–139Google Scholar
  23. 23.
    Seong S, Mishra P (2008) Bitmask-based code compression for embedded systems. IEEE Trans Comput-Aided Des Integr Circuits Syst (27)4:673–685Google Scholar
  24. 24.
    Sying-Jyan Wang, Katherine Shu-Min Li, Shih-Cheng Chen, Huai-Yan Shiu, Yun-Lung Chu (2009) Scan-Chain Partition for High Test-Data Compressiblility and Low Shift Power Under Routing Constraint. IEEE Trans. Comput.-Aided Design Integr. Circuits Syst (28)5:716–727Google Scholar
  25. 25.
    Tehranipour M, Nourani M, Chakrabarty K (2005)Nine-coded compression technique for testing embedded cores in SoCs. IEEE Trans. Very Large Scale Integr. (VLSI) Syst. (13)6:719–731Google Scholar
  26. 26.
    Tenentes V, Kavousianos X, Kalligeros E (2010) Single and variable-state-skip LFSRs: bridging the gap between test data compression and test set embedding for IP cores. IEEE Trans Comput-Aided Design Integr Circuits Syst 29(2):1640–1644CrossRefGoogle Scholar
  27. 27.
    Touba NA (2006) Survey of test vector compression techniques. IEEE Des Test Comput 23(4):294–303CrossRefGoogle Scholar
  28. 28.
    User Manuals for SYNOPSYS Toolset Version 2003.12,Synopsys, Inc. Mountain View, CA. 2003Google Scholar
  29. 29.
    Wan MY, Pan Y, Zhou S. Yan XL (2010)Test data-compression using extended frequency-directed run-length code based on compatibility. Electronics Letters (26)6:404–406Google Scholar
  30. 30.
    Wang Z, Chakrabarty K (2008) Test data compression for IP embedded cores using selective encoding of scan slices. IEEE Trans. Very Large Scale Integr. (VLSI) Syst. (16)11:1429–1440Google Scholar
  31. 31.
    Wang-Dauh Tsent, Lung-Jen Lee (2010) Test data compression using multi-dimentinal pattern run-length codes. J Electron Test (26)3:393–400Google Scholar
  32. 32.
    Wohl P, Waicukauski JA, Patel S, DaSilva F, Kapur R (2005) Efficient compression of deterministic patterns into multiple PRPG Seeds, In Proceedings of ITC’05, pp. 1–10Google Scholar
  33. 33.
    Wurtenberger A, Tautermann CS, Hellebrand S (2004) Data compression for multiple scan chains using dictionaries with corrections. In Proceedings of ITC’04, pp. 926–935Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2011

Authors and Affiliations

  1. 1.School of Computer and CommunicationHunan UniversityChangshaChina
  2. 2.School of Computer ScienceHuangshi Institute of TechnologyHuangshiChina

Personalised recommendations