Skip to main content

Advertisement

Log in

A System-layer Infrastructure for SoC Diagnosis

  • Published:
Journal of Electronic Testing Aims and scope Submit manuscript

Abstract

During IC manufacturing phase, discriminating between good and faulty chips is not enough. In fact, especially in the first phase of the production of a new device, a complete understanding of the possible failures is quickly required to ramp up production yield. For test engineers, dealing with the manufacturing test of Systems-on-chip (SoCs) means to tackle the extraction of diagnostic data from faulty chips. Another equally important aim of diagnosis, in a later step of a product lifecycle, is to find the real root cause of silicon misbehaviors for field returns. At the core test layer, the adoption of diagnosis-oriented Design-for-Testability structures is almost mandatory and many solutions have been worked out for several types of cores; diagnosis data retrieval often consists in the execution of a set of self-test procedures whose application order and/or customization may depend on the obtained results themselves. This paper details the characteristics of a system-layer test architecture able to manage efficiently SoC self-diagnostic procedures. This architecture is composed of a diagnosis-oriented Test Access Mechanism (TAM) and an Infrastructure-IP owning enough intelligence to automatically manage core diagnostic procedures. Both of them have been designed in compliance with the IEEE 1500 Standard for Embedded Core Test and exploit the characteristics of Self-Test structures inserted for the diagnosis of memory, processor and logic cores. This approach to SoC diagnosis minimizes ATE memory requirements for pattern storage and drastically speeds up the complete execution of diagnostic procedures. Experimental results highlight the convenience of the approach with respect to alternative ATE driven diagnosis procedures, while resorting to negligible area overhead.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

References

  1. Appello D, Bernardi P, Fudoli A, Rebaudengo M, Sonza Reorda M, Tancorre V, ViolanteM (2003) Exploiting programmable BIST for the diagnosis of embedded memory cores. IEEE Int Test Conf 379–385

  2. Appello D, Bernardi P, Corno F, Fudoli A, Rebaudengo M, Sonza Reorda M, Tancorre V, (2004) A BIST-based solution for the diagnosis of embedded memories adopting image processing techniques. J Electron Test: Theory Appl 20(1):79–87, February

    Article  Google Scholar 

  3. Appello D, Bernardi P, Grosso M, Rebaudengo M, Sonza Reorda M, Tancorre V (2006) Embedded Memory Diagnosis: An Industrial Workflow. IEEE Intl Test Conference

  4. Appello D, Bernardi P, Grosso M, Rebaudengo M, Sonza Reorda M, Tancorre V (2006) On the Automation of the Test Flow of Complex SoCs. IEEE International VLSI Test Symposium 166–171, May

  5. Bardell PH, McAnney WH, Savir J (1987) Built-In Test for VLSI: Pseudorandom Techniques. Wiley Interscience

  6. Benso A, Cataldo S, Chiusano S, Prinetto P, Zorian Y (1999) HD-BIST: a hierarchical framework for BIST scheduling and diagnosis in SOCs. IEEE Int Test Conf 1038–1044

  7. Bergfeld T, Niggemeyer D, Rudnick E (2000) Diagnostic Testing of Embedded Memories Using BIST. IEEE Conference on Design, Automation and Test in Europe 305–309

  8. Bernardi P, Masera C, Quaglio F, Sonza Reorda M (2005) Testing logic cores using a BIST P1500 compliant approach: a case of study. IEEE Design, Automation and Test in Europe Conference Designers Track 228–233

  9. Bernardi P, Sanchez E, Schillaci M, Squillero G, Sonza Reorda M (2006) An Effective Technique for Minimizing the Cost of Processor Software-Based Diagnosis in SoCs. IEEE Design, Automation and Test in Europe 412–417

  10. Bernardi P, Rebaudengo M, Sonza Reorda M, Violante M (2003) A P1500-compatible programmable BIST approach for the test of Embedded Flash Memories. IEEE Conference on Design, Automation and Test in Europe Conference 720–725

  11. Boutobza S, Nicolaidis M, Lamara KM, Costa A (2005) Programmable memory BIST. IEEE Int Test Conf 1155–1164, November

  12. Bouwman F, Oostdijk S, Stans R, Bennetts B, Beenker F (1992) Macro Testability: the results of production device applications. IEEE Int Test Conf 232–241

  13. Chen L, Dey S (2001) Software-based Self-Testing Methodology for Processor Cores. IEEE Trans Comput-Aided Des Integr Circuits Syst 20:369–380, March

    Article  Google Scholar 

  14. Cheng WT, Sharma M, Rinderknecht T, Lai L, Hill C (2006) Signature based diagnosis for logic BIST. IEEE Intl Test Conference

  15. Chou R, Saluja K, Agrawal V (1997) Scheduling Tests for VLSI systems under power constraints. IEEE Trans VLSI Systems 5(2):175–185, Sept.

    Article  Google Scholar 

  16. Clark CY, Ricchetti M (2003) Infrastructure IP for Configuration and Test of Boards and Systems. IEEE Des Test Comput 21(3):78–87, May–June

    Article  Google Scholar 

  17. Cockburn BF (1994) Tutorial on semiconductor memory testing. J Electron Test: Theory Appl 5:321–336

    Article  Google Scholar 

  18. Haberl OF, Kropf T (1992) HIST: A methodology for the automatic insertion of a Hierarchical Self-Test. IEEE Int Test Conf 732–741

  19. Hetherington G, Fryars T, Tamarapalli N, Kassab M, Hassan A, Rajski J (1999) Logic BIST for large Industrial Designs: Real Issues and Case Studies. IEEE Int Test Conf 358–367

  20. Huang CT, Huang JR, Wu CF, Wu CW, Chang TY (1999) A Programmable Bist Core for Embedded DRAM. IEEE Des Test Comput 16(1):59–70

    Article  Google Scholar 

  21. IEEE 1450 Working Group (2006) STIL description language. http://grouper.ieee.org/groups/1450/

  22. IEEE 1500 SECT standard (2006) http://grouper.ieee.org/groups/1500/

  23. Iyengar V, Chakrabarty K, Marinissen EJ (2002) Efficient Wrapper/TAM co-optimization for large SOCs. IEEE Design, Automation and Test in Europe Conference and Exhibition 491–498

  24. Krstic A, Lai WC, Cheng KT, Chen L, Dey S (2002) Embedded software-based self-test for programmable core-based designs. IEEE Des Test Comput 19(4):18–27, July–Aug.

    Article  Google Scholar 

  25. Lam H (2002) A Two-Step Process for Achieving an Open Test-Development Environment. IEEE Electronics Manufacturing Technology Symposium 403–406

  26. Lam H (2004) New Design-to-Test Software Strategies Accelerate Time-to-Market. IEEE/CPMT/SEMI International Electronic Manufacturing Test Symposium 140–143

  27. Larsson E, Peng Z (2001) An Integrated System-on-Chip Test Framework. IEEE Design, Automation and Test in Europe 138–144

  28. Mak TM, Krstic A, Cheng KT, Wang LC (2004) New challenges in delay testing of nanometer, multigigahertz designs. IEEE Des Test Comput 21(3):241–248, May–June

    Article  Google Scholar 

  29. Marinissen EJ, Zorian Y, Kapur R, Taylor T, Whetsel L (1999) Towards a Standard for Embedded Core Test: An Example. IEEE Int Test Conf 616–627

  30. Paschalis A, Gizopoulos D (2005) Effective software-based self-test strategies for on-line periodic testing of embedded processors. IEEE Trans Comput-Aided Des Integr Circuits Syst 24:88–99, Jan.

    Article  Google Scholar 

  31. Psarakis M, Gizopoulos D, Hatzimihail M, Paschalis A, Raghunathan A, Ravi S (2006) Systematic software-based self-test for pipelined processors. ACM/IEEE Design Automation Conference 393–398

  32. Savir J (1997) BIST-based fault diagnosis in the presence of embedded memories. Computer Design: VLSI in Computers and Processors 37–47

  33. Stroud CE (2002) A designer’s Guide to Built_In Self_Test. Kluwer Academic Publisher

  34. van de Goor AJ (1998) Testing Semiconductor memories: Theory and Practice. Gouda, The Netherlands: ComTex

    Google Scholar 

  35. Wang CW, Wu CF, Li JF, Wu CW, Teng T, Chiu K, Lin HP (2000) A Built-In Self Test and Diagnosis Scheme for Embedded SRAM. IEEE Asian Test Symposium 45–49

  36. Wang C, Huang J, Lin Y, Cheng K, Huang C, Wu C (2002) Test Scheduling of BISTed Memory Cores for SOC. IEEE Asian Test Symposium 356–361

  37. Wen CHP, Wang LC, Cheng KT (2006) Simulation-based functional test generation for embedded processors. IEEE Trans Comput 55(11):1335–1343, Nov.

    Article  Google Scholar 

  38. Wen CHP, Wang LC, Cheng KT, Liu WT, Chen JJ (2005) Simulation-based target test generation techniques for improving the robustness of a software-based-self-test methodology. IEEE Int Test Conf

  39. Zhou J, Wunderlich HJ (2006) Software-based self-test of processors under power constraints. IEEE Design, Automation and Test in Europe 1–6

  40. Zorian Y (1993) A Distributed BIST Control Scheme for Complex VLSI Devices. IEEE VLSI Test Symposium 4–9

  41. Zorian Y (2002) What is an Infrastructure IP?. IEEE Des Test Comput 19(3):5–7, May–June

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to P. Bernardi.

Additional information

Responsible Editor: C. Landrault

Rights and permissions

Reprints and permissions

About this article

Cite this article

Bernardi, P., Grosso, M., Rebaudengo, M. et al. A System-layer Infrastructure for SoC Diagnosis. J Electron Test 23, 389–404 (2007). https://doi.org/10.1007/s10836-007-5014-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10836-007-5014-6

Keywords

Navigation