Issue No. 03 - May-June (2008 vol. 25)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MDT.2008.66
Bart Vermeulen , NXP Semiconductors
Design for debug is the act of adding debug support to a chip's design in the realization that not every silicon chip or embedded-software application is right the first time. DFD gives debug engineers increased observability of an embedded system's internal operation. There are severe constraints, however, on the amount of debug observability that DFD can provide for error localization. In practice, to bridge the gap between the amount of on-chip data and the limited off-chip bandwidth, SoC designers use two complementary approaches to transport valuable internal debug information: run-stop debug and real-time trace debug. This article presents an overview of these techniques and describes the required hardware support. The article also shows how these techniques have been successfully applied to debug the prototype silicon and embedded software of industrial SoCs.
silicon debug, silicon validation, functional debugging, debug use cases
B. Vermeulen, "Functional Debug Techniques for Embedded Systems," in IEEE Design & Test of Computers, vol. 25, no. , pp. 208-215, 2008.