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.
Similar content being viewed by others
References
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
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
Appello D, Bernardi P, Grosso M, Rebaudengo M, Sonza Reorda M, Tancorre V (2006) Embedded Memory Diagnosis: An Industrial Workflow. IEEE Intl Test Conference
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
Bardell PH, McAnney WH, Savir J (1987) Built-In Test for VLSI: Pseudorandom Techniques. Wiley Interscience
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
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
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
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
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
Boutobza S, Nicolaidis M, Lamara KM, Costa A (2005) Programmable memory BIST. IEEE Int Test Conf 1155–1164, November
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
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
Cheng WT, Sharma M, Rinderknecht T, Lai L, Hill C (2006) Signature based diagnosis for logic BIST. IEEE Intl Test Conference
Chou R, Saluja K, Agrawal V (1997) Scheduling Tests for VLSI systems under power constraints. IEEE Trans VLSI Systems 5(2):175–185, Sept.
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
Cockburn BF (1994) Tutorial on semiconductor memory testing. J Electron Test: Theory Appl 5:321–336
Haberl OF, Kropf T (1992) HIST: A methodology for the automatic insertion of a Hierarchical Self-Test. IEEE Int Test Conf 732–741
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
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
IEEE 1450 Working Group (2006) STIL description language. http://grouper.ieee.org/groups/1450/
IEEE 1500 SECT standard (2006) http://grouper.ieee.org/groups/1500/
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
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.
Lam H (2002) A Two-Step Process for Achieving an Open Test-Development Environment. IEEE Electronics Manufacturing Technology Symposium 403–406
Lam H (2004) New Design-to-Test Software Strategies Accelerate Time-to-Market. IEEE/CPMT/SEMI International Electronic Manufacturing Test Symposium 140–143
Larsson E, Peng Z (2001) An Integrated System-on-Chip Test Framework. IEEE Design, Automation and Test in Europe 138–144
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
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
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.
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
Savir J (1997) BIST-based fault diagnosis in the presence of embedded memories. Computer Design: VLSI in Computers and Processors 37–47
Stroud CE (2002) A designer’s Guide to Built_In Self_Test. Kluwer Academic Publisher
van de Goor AJ (1998) Testing Semiconductor memories: Theory and Practice. Gouda, The Netherlands: ComTex
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
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
Wen CHP, Wang LC, Cheng KT (2006) Simulation-based functional test generation for embedded processors. IEEE Trans Comput 55(11):1335–1343, Nov.
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
Zhou J, Wunderlich HJ (2006) Software-based self-test of processors under power constraints. IEEE Design, Automation and Test in Europe 1–6
Zorian Y (1993) A Distributed BIST Control Scheme for Complex VLSI Devices. IEEE VLSI Test Symposium 4–9
Zorian Y (2002) What is an Infrastructure IP?. IEEE Des Test Comput 19(3):5–7, May–June
Author information
Authors and Affiliations
Corresponding author
Additional information
Responsible Editor: C. Landrault
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10836-007-5014-6