In-circuit debugging was developed to solve two problems: the high cost of ICE systems and the challenge of debugging very high-speed microcontrollers. As processors get faster, developing an ICE with its emulator silicon and with relatively long connections form the target back to the Pod become more difficult. The ICD does not connect directly long connections from the target back to the Pod become more difficult. The ICD does not connect directly to the internal microcontroller’s high speed logic – it works by running the target microcontroller at full speed, communicating back to the ICD on a slower interface. Increasing processor speeds force the ICE designer to use faster memories and higher speed internal logic – and ultimately to be limited by the distance the high-speed signals have to travel: Increasing processor speeds do not affect the operation of the ICD.