A distributed debug architecture replaces processor-centric debug for more robust and faster system-level debug of multicore devices. Engineers who are involved in embedded system development know that getting the processor operations correct is often only the tip of the iceberg in getting a system up and running. In most ARM core-based systems, the processor core is just one part of a multi-core architecture; where it may be communicating and interacting with other processors, custom logic specific to the design and/or peripherals, and other IP blocks. Aside from the other complexities that multicore architectures introduce into the design and verification flow, they present new challenges in debugging the design. This article looks at the complexity of design issues with today’s multi-core devices and how First Silicon Solutions offers a robust debug architecture for addressing them.

Reprinted in its entirety from ARM IQ Vol. 3, No. 5, 2005