In software development, perhaps the most critical, yet least predictable stage in the process is debugging. Of the many factors that come into play when debugging software applications, time is of utmost importance. The time required to set up and debug a software application can have major impacts on time-to-market, meeting customer expectations, and ultimately the financial impact of a well-developed product.

This paper will explain the fundamentals of how the emulation logic and emulation tools work together with the TI digital signal processors. By understanding the fundamentals of emulation, you will be able to accelerate the process of setting up and performing software debug, as well as aid in troubleshooting potential problems in the debugging setup.

A detailed explanation of the setup of the emulator hardware systems for single and multi-processor applications, along with a discussion of how the system components interact during debug will be discussed in the sections to follow. Also included is a troubleshooting guide to assist in common setup problems.