Effective Domain Partitioning for Multi-Clock Domain IP Core Wrapper Design under Power Constraints

The rapid advancement of VLSI technology has made it possible for chip designers and manufacturers to embed the components of a whole system onto a single chip, called System-on-Chip or SoC. SoCs make use of pre-designed modules, called IP-cores, which provide faster design time and quicker time-to-market. Furthermore, SoCs that operate at multiple clock domains and very low power requirements are being utilized in the latest communications, networking and signal processing devices. As a result, the testing of SoCs and multi-clock domain embedded cores under power constraints has been rapidly gaining importance. In this research, a novel method for designing power-aware test wrappers for embedded cores with multiple clock domains is presented. By effectively partitioning the various clock domains, we are able to increase the solution space of possible test schedules for the core. Since previous methods were limited to concurrently testing all the clock domains, we effectively remove this limitation by making use of bandwidth conversion, multiple shift frequencies and properly gating the clock signals to control the shift activity of various core logic elements. The combination of the above techniques gains us greater flexibility when determining an optimal test schedule under very tight power constraints. Furthermore, since it is computationally intensive to search the entire expanded solution space for the possible test schedules, we propose a heuristic 3-D bin packing algorithm to determine the optimal wrapper architecture and test schedule while minimizing the test time under power and bandwidth constraints.

[1]  Erik Jan Marinissen,et al.  Effective and efficient test architecture design for SOCs , 2002, Proceedings. International Test Conference.

[2]  Qiang Xu,et al.  Wrapper design for testing IP cores with multiple clock domains , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

[3]  Erik Jan Marinissen,et al.  Test Wrapper and Test Access Mechanism Co-Optimization for System-on-Chip , 2002, J. Electron. Test..

[4]  Erik Jan Marinissen,et al.  Test Access Mechanism Optimization, Test Scheduling, and Tester Data Volume Reduction for System-on-Chip , 2003, IEEE Trans. Computers.

[5]  Qiang Xu,et al.  Multi-frequency wrapper design and optimization for embedded cores under average power constraints , 2005, Proceedings. 42nd Design Automation Conference, 2005..

[6]  Yasuo Sato,et al.  At-speed built-in test for logic circuits with multiple clocks , 2002, Proceedings of the 11th Asian Test Symposium, 2002. (ATS '02)..

[7]  Nilanjan Mukherjee,et al.  Optimal core wrapper width selection and SOC test scheduling based on 3-D bin packing algorithm , 2002, Proceedings. International Test Conference.

[8]  Janusz Rajski,et al.  Logic BIST for large industrial designs: real issues and case studies , 1999, International Test Conference 1999. Proceedings (IEEE Cat. No.99CH37034).

[9]  M. Chrzanowska-Jeske,et al.  Using a distributed rectangle bin-packing approach for core-based SoC test scheduling with power constraints , 2003, ICCAD-2003. International Conference on Computer Aided Design (IEEE Cat. No.03CH37486).

[10]  Malgorzata Chrzanowska-Jeske,et al.  Using a Distributed Rectangle Bin-Packing Approach for Core-based SoC Test Scheduling with Power Constraints , 2003, ICCAD 2003.

[11]  John A. Waicukauski,et al.  Scan test data volume reduction in multi-clocked designs with safe capture technique , 2002, Proceedings. International Test Conference.

[12]  Yervant Zorian,et al.  Wrapper design for embedded core test , 2000, Proceedings International Test Conference 2000 (IEEE Cat. No.00CH37159).