Testing of SoCs with Hierarchical Cores: Common Fallacies, Test Access Optimization, and Test Scheduling
Issue No. 03 - March (2009 vol. 58)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TC.2008.169
Sandeep Goel , Magma Design Automation, San Jose
Erik Jan Marinissen , NXP Semiconductors, Eindhoven
Anuja Sehgal , AMD, Sunnyvale
Krishnendu Chakrabarty , Duke University, Durham
Many system-on-chip (SOC) integrated circuits today contain hierarchical (parent) cores that have multiple levels of design hierarchy involving "child cores". Hierarchy imposes a number of constraints on the manner in which tests must be applied to parent cores and their child cores. However, most prior work on wrapper design, test access mechanism (TAM) optimization, and test scheduling are hierarchy-oblivious, i.e., these techniques treat all cores in an SOC at the same level of hierarchy. We first show that wrappers, TAMs and test schedules designed for non-hierarchical SOCs are not valid for SOCs with hierarchical cores. We next present two approaches for the efficient testing of SOC with hierarchical cores. In the first approach, an existing wrapper design is modified such that that all constraints imposed by the hierarchy are satisfied and full flexibility is provided for TAM optimization and test scheduling. The second approach is based on a hierarchy-aware wrapper architecture for parent cores that operates in two disjoint modes for the testing of parent and child cores. We show how an existing test-architecture design algorithm can be adapted for use with these two methods. Results for the ITC'02 SOC Test Benchmarks show that the first approach offers lower test application times while the second approach requires less area overhead.
Hardware, Control Structure Reliability, Testing, and Fault-Tolerance, Reliability, Testing, and Fault-Tolerance
S. Goel, A. Sehgal, K. Chakrabarty and E. J. Marinissen, "Testing of SoCs with Hierarchical Cores: Common Fallacies, Test Access Optimization, and Test Scheduling," in IEEE Transactions on Computers, vol. 58, no. , pp. 409-423, 2008.