On-chip debug support for embedded Systems-on-Chip

This paper presents an on-chip hardware architecture to support application software development for embedded Systems-on-Chips (SoC). This architecture provides debug support for one manufacturer's complete SoC platform. This includes a significant number of 16-bit and 32-bit microcontroller and DSP cores, spanning a multitude of application specific systems ranging from wireless systems to engine controllers. The debug support architecture is modular and can be divided into three main components: i) processor-specific debug resources, ii) a serial communication interface to connect the SoC with a debug host computer system and iii) a number of interconnection links to communicate between the serial communication interface and the processor debug resources. This modular approach allows the debug support architecture to be adapted to almost any system configuration (including multiple processor cores), while keeping the impact on silicon real estate for production devices at a minimum.

[1]  Ing-Jer Huang,et al.  ICEBERG: an embedded in-circuit emulator synthesizer for microcontrollers , 1999, DAC '99.

[2]  C. Melear Using background modes for testing, debugging and emulation of microcontrollers , 1997, WESCON/97 Conference Proceedings.

[3]  M. Birnbaum,et al.  How VSIA Answers the SOC Dilemma , 1999, Computer.

[4]  Yervant Zorian,et al.  Testing Embedded-Core-Based System Chips , 1999, Computer.

[5]  R. Bannatyne Debugging aids for systems-on-a-chip , 1998, Northcon/98. Conference Proceedings (Cat. No.98CH36264).

[6]  Ing-Jer Huang,et al.  Exploration of multiple ICEs for embedded microprocessor cores in an SoC chip , 2000, Proceedings of Second IEEE Asia Pacific Conference on ASICs. AP-ASIC 2000 (Cat. No.00EX434).

[7]  Miodrag Potkonjak,et al.  Cut-based functional debugging for programmable systems-on-chip , 2000, IEEE Trans. Very Large Scale Integr. Syst..

[8]  Joshua Marantz Enhanced visibility and performance in functional verification by reconstruction , 1998, Proceedings 1998 Design and Automation Conference. 35th DAC. (Cat. No.98CH36175).

[9]  Miodrag Potkonjak,et al.  Design-for-Debugging of application specific designs , 1995, Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).

[10]  Benoit Clement,et al.  Fast prototyping: a system design flow applied to a complex system-on-chip multiprocessor design , 1999, DAC '99.