Today, embedded systems are becoming more complex. The trend in silicon design has been to put the whole system on a single chip. While there are many advantages in doing this, one primary disadvantage of embedding the entire system is debugging the system. As peripherals get integrated into the package and are connected directly to the processor, it is no longer possible to connect a logic analyzer to the external pins to monitor activity, because all the data paths are inside the chip.

What’s needed now is a way of taking advantage of embedded emulation so that classic debugging techniques are still possible even with the dramatic changes in hardware over the last couple of years. Fortunately, new emulation techniques are being developed that allows more visibility into the system so that debugging methods such as triggering and tracing are possible today&#151even with our new systems being integrated into a single chip.