EMBEDDED MEMORY BIST FOR SYSTEMS-ON-A-CHIP

Embedded memories consume an increasing portion of the die area in deep submicron systems-on-a-chip (SOCs). Manufacturing test of embedded memories is an essential step in the SOC production that screens out the defective chips and accelerates the transition from the yield learning phase to the volume production phase of a new manufacturing technology. Built-in self-test (BIST) is establishing itself as an enabling technology that can effectively tackle the SOC test problem. However, unless consciously implemented, its main limitations lie in elevated power dissipation and area overhead, and potential performance penalty and increased testing time, all of which directly influence the cost and quality of manufacturing test. This thesis introduces two new embedded memory BIST architectures, whose objective is to reduce the cost of test and increase the test quality to improve product reliability and yield. A distributed memory BIST approach with a serial interconnect scheme is first developed. This solution can concurrently support multiple memory test algorithms for heterogeneous memories with low power dissipation during test and with relatively low gate and routing area overhead, in addition to facilitating self-diagnosis. The distributed BIST approach is then extended to a hardware/software co-testing memory BIST architecture for complex SOCs. By reusing the existing on-chip resources (e.g., processor cores and busses), further savings in area overhead can be achieved and performance penalty for bus-connected memories can be eliminated. This is accomplished using a design space exploration framework based on a new test scheduling algorithm that balances the usage of the existing on-chip resources and dedicated design for test (DFT) hardware such that the functional power constraints are not exceeded during test, while trading-off the testing time against the DFT area.

[1]  Rochit Rajsuman Testing a system-on-a-chip with embedded microprocessor , 1999, International Test Conference 1999. Proceedings (IEEE Cat. No.99CH37034).

[2]  Vishwani D. Agrawal,et al.  Scheduling tests for VLSI systems under power constraints , 1997, IEEE Trans. Very Large Scale Integr. Syst..

[3]  Jin-Fu Li,et al.  A built-in self-test and self-diagnosis scheme for embedded SRAM , 2000, Proceedings of the Ninth Asian Test Symposium.

[4]  Youn-Long Lin,et al.  Test scheduling of BISTed memory cores for SoC , 2002, Proceedings of the 11th Asian Test Symposium, 2002. (ATS '02)..

[5]  Mary Jane Irwin,et al.  Some issues in gray code addressing , 1996, Proceedings of the Sixth Great Lakes Symposium on VLSI.

[6]  Pinaki Mazumder,et al.  Testing and Testable Design of High-Density Random-Access Memories , 1996 .

[7]  Wojciech Maly,et al.  Enabling embedded memory diagnosis via test response compression , 2001, Proceedings 19th IEEE VLSI Test Symposium. VTS 2001.

[8]  Sandeep K. Gupta,et al.  An efficient methodology for generating optimal and uniform march tests , 2001, Proceedings 19th IEEE VLSI Test Symposium. VTS 2001.

[9]  Shi-Yu Huang,et al.  A built-in self-test and self-diagnosis scheme for heterogeneous SRAM clusters , 2001, Proceedings 10th Asian Test Symposium.

[10]  Yervant Zorian,et al.  Testing embedded-core based system chips , 1998, Proceedings International Test Conference 1998 (IEEE Cat. No.98CH36270).

[11]  Bashir M. Al-Hashimi,et al.  Test data compression: the system integrator's perspective , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[12]  Yervant Zorian,et al.  A March-based fault location algorithm for static random access memories , 2002, Proceedings of the 2002 IEEE International Workshop on Memory Technology, Design and Testing (MTDT2002).

[13]  Rochit Rajsuman Design and Test of Large Embedded Memories: An Overview , 2001, IEEE Des. Test Comput..

[14]  Bashir M. Al-Hashimi,et al.  Power-constrained testing of VLSI circuits , 2003 .

[15]  Pierre Bricaud,et al.  Reuse methodology manual for system-on-chip designs , 1998 .

[16]  Shambhu J. Upadhyaya,et al.  On programmable memory built-in self test architectures , 1999, Design, Automation and Test in Europe Conference and Exhibition, 1999. Proceedings (Cat. No. PR00078).

[17]  G. Duclos New York 1987 , 2000 .

[18]  Jacob Savir,et al.  Built In Test for VLSI: Pseudorandom Techniques , 1987 .

[19]  A. J. van de Goor,et al.  Testing Semiconductor Memories: Theory and Practice , 1998 .

[20]  Jen-Chieh Yeh,et al.  Flash memory built-in self-test using March-like algorithms , 2002, Proceedings First IEEE International Workshop on Electronic Design, Test and Applications '2002.

[21]  Sandeep K. Gupta,et al.  A BIST methodology for comprehensive testing of RAM with reduced heat dissipation , 1996, Proceedings International Test Conference 1996. Test and Design Validity.

[22]  Yervant Zorian,et al.  A distributed BIST control scheme for complex VLSI devices , 1993, Digest of Papers Eleventh Annual 1993 IEEE VLSI Test Symposium.

[23]  Sunil Kumar,et al.  A P1500 compliant programmable BistShell for embedded memories , 2001, Proceedings 2001 IEEE International Workshop on Memory Technology, Design and Testing.

[24]  Wayne M. Needham Nanometer Technology Challenges for Test and Test Equipment , 1999, Computer.

[25]  Kuen-Jong Lee,et al.  An on-chip march pattern generator for testing embedded memory cores , 2001, IEEE Trans. Very Large Scale Integr. Syst..

[26]  Erik Jan Marinissen,et al.  On using rectangle packing for SOC wrapper/TAM co-optimization , 2002, Proceedings 20th IEEE VLSI Test Symposium (VTS 2002).

[27]  Cheng-Wen Wu,et al.  Processor-programmable memory BIST for bus-connected embedded memories , 2001, ASP-DAC '01.

[28]  R. Schaller,et al.  Technological innovation in the semiconductor industry: A case study of the International Technology Roadmap for Semiconductors (ITRS) , 2001, PICMET '01. Portland International Conference on Management of Engineering and Technology. Proceedings Vol.1: Book of Summaries (IEEE Cat. No.01CH37199).

[29]  Elizabeth M. Rudnick,et al.  Diagnostic testing of embedded memories using BIST , 2000, DATE '00.

[30]  Yervant Zorian,et al.  Towards a standard for embedded core test: an example , 1999, International Test Conference 1999. Proceedings (IEEE Cat. No.99CH37034).

[31]  A.J. van de Goor,et al.  RAM diagnostic tests , 1996, IEEE International Workshop on Memory Technology, Design and Testing,.

[32]  Maurizio Rebaudengo,et al.  A P1500 compliant BIST-based approach to embedded RAM diagnosis , 2001, Proceedings 10th Asian Test Symposium.

[33]  Yervant Zorian,et al.  On IEEE P1500's Standard for Embedded Core Test , 2002, J. Electron. Test..

[34]  Kenneth M. Butler,et al.  A case study of ir-drop in structured at-speed testing , 2003, International Test Conference, 2003. Proceedings. ITC 2003..

[35]  查振亚 美国《Digital Design Principles and Practices》一书中的一个错误 , 1997 .

[36]  Kaushik Roy,et al.  Reducing leakage in a high-performance deep-submicron instruction cache , 2001, IEEE Trans. Very Large Scale Integr. Syst..

[37]  Melvin A. Breuer,et al.  Digital systems testing and testable design , 1990 .

[38]  Kewal K. Saluja,et al.  Test Scheduling and Control for VLSI Built-In Self-Test , 1988, IEEE Trans. Computers.

[39]  Howard Leo Kalter,et al.  Processor-based built-in self-test for embedded DRAM , 1998, IEEE J. Solid State Circuits.

[40]  Alfredo Benso,et al.  An effective distributed BIST architecture for RAMs , 2000, Proceedings IEEE European Test Workshop.

[41]  Yervant Zorian,et al.  Embedded-memory test and repair: infrastructure IP for SoC yield , 2003, IEEE Design & Test of Computers.