Hardware emulation using in-circuit emulators has been the traditional method for debugging embedded microcontrollers. Typically ICE systems use specialized hardware provided by the embedded controller manufacturer. The ice system replaces the target microcontroller with a Probe. Emulation silicon in the Probe along with logic in the emulator Pod, allows full access to internal memory, and using breakpoints, registers, the CPU state and application variables can be monitored while single stepping the code. Due to the physical characteristics of the Probe, some systems may have difficulty due to space constraints.