This Article 
 Bibliographic References 
 Add to: 
Debug Support Strategy for Systems-on-Chips with Multiple Processor Cores
February 2006 (vol. 55 no. 2)
pp. 174-184
On-chip program and data tracing is now an essential part of any system level development platform for System-on-Chip (SoC). Current debug support solutions are platform specific and incompatible with processors and active peripherals from other sources, restricting effective design reuse. In order to overcome this reuse challenge, this paper defines interfaces to decouple the debug support from processor cores and other active data accessing units. The on-chip debug support infrastructure is also decoupled from each core's debug support and from the trace port or trace memory, using an additional interface. As a result, this decoupling of the debug support infrastructure provides freedom from a specific SoC platform. These interfaces are applied through a reference design modeled using VHDL that is based on a novel low overhead trace message framework. Compared with a leading implementation of a relevant standard, the reference design is 50 percent more compact while providing improvements in trace compression of 8.4 percent for program trace messages and almost 24 percent for data trace messages. This reference design is a multiple core solution that is compatible with most SoC architectures, including those based on emerging Network-on-Chip architectures.

[1] B. Vermeulen, T. Waayers, and S. Bakker, “IEEE 1149.1-Compliant Access Architecture for Multiple Core Debug on Digital System Chips,” Proc. Int'l Test Conf. (ITC), pp. 55-63, Oct. 2002.
[2] IEEE JTAG 11491-2001 std., “IEEE Standard Test Access Port and Boundary-Scan Architecture,” IEEE Computer Soc., 2001.
[3] K.D. McDonald-Maier and A.B.T. Hopkins, “An Awakening Thought: Don't Let the Bug Bite while You Are Embedded,” Embedded Systems Eng., vol. 12, no. 7, 2004.
[4] US Dept. of Commerce, “The Economic Impacts of Inadequate Infrastructure for Software Testing,” Technical Report RTI-7007.011US, Nat'l Inst. of Standards and Tech nology, May 2002.
[5] A. Mayer, H. Siebert, A. Kolof, and S. el Baradie, “Debug Support for Complex System-on-Chips,” Proc. Embedded Systems Conf., 2003.
[6] A. Mayer, H. Siebert, and K.D. McDonald-Maier, “Debug Support, Calibration and Emulation for Multiple Processor and Powertrain Control SoCs,” Proc. Design, Automation and Test in Europe (DATE), 2005.
[7] C. MacNamee and D. Heffernan, “Emerging On-Chip Debugging Techniques for Real-Time Embedded Systems,” IEE Computers & Control Eng. J., vol. 11, no. 6, pp. 295-303, Dec. 2000.
[8] Semiconductor Industry Association (SIA), “International Technology Roadmap for Semiconductors,” http:/, 2002.
[9] Y. Zorian, E. Jan, and S. Dey, “Testing Embedded-Core-Based System Chips,” Computer, vol. 32, no. 6, pp. 52-60, June 1999.
[10] Motorola SPS, MPC565/MPC566 User's Manual, MPC565UM/D Rev. 2, 2002.
[11] F. Golshan, “Test and On-Line Debug Capabilities of IEEE Std 1149.1 in Ultrasparc-III Microprocessor,” Proc. Int'l Test Conf., pp. 141-150, Oct. 2000.
[12] K.D. Maier, “On-Chip Debug Support for Embedded Systems-on-Chip,” Proc. Int'l Symp. Circuits and Systems (ISCAS), pp. 565-568, 2003.
[13] IEEE-ISTO Nexus 5001 std.-1999, Standard for a Global Embedded Processor Debug Interface, IEEE-ISTO, 1999.
[14] R.W. Stence, “Real Time Calibration and Debug Techniques of Embedded Processors with the Nexus 5001 Interface,” Proc. SAE World Congress, 2003.
[15] M. Birnbaum and H. Sachs, “How VSIA Answers the SOC Dilemma,” Computer, vol. 32, no. 6, pp. 42-50, June 1999.
[16] E.J. Marinissen, R. Kapur, and Y. Zorian, “On Using IEEE P1500 SECT for Test Plug-n-Play,” Proc. Int'l Test Conf. (ITC), 2000.
[17] A.B.T. Hopkins, R.G. Scottow, and K.D. McDonald-Maier, “Generic Data Trace Unit and Trace Compression for System-on-Chip,” IEE postgraduate seminar on SoC design, test and tech nology, 2004.
[18] Infineon TC1920 System Units User's Guide, version 1.2, Infineon Technologies AG, 2003.
[19] L. Benini and G. De Micheli, “Networks on Chips: A New SoC Paradigm,” Computer, vol. 35, no. 1, pp. 70-78, Jan. 2002.
[20] D. Gracia Pérez, O. Temam, and G. Mouchard, PPC750sim, www., 2004.

Index Terms:
Index Terms- System architectures, integration, and modeling; real-time and embedded systems; multiprocessor systems; debugging aids.
Andrew B.T. Hopkins, Klaus D. McDonald-Maier, "Debug Support Strategy for Systems-on-Chips with Multiple Processor Cores," IEEE Transactions on Computers, vol. 55, no. 2, pp. 174-184, Feb. 2006, doi:10.1109/TC.2006.22
Usage of this product signifies your acceptance of the Terms of Use.