Functional Debug Techniques for Embedded Systems

  • Authors:
  • Bart Vermeulen

  • Affiliations:
  • NXP Semiconductors

  • Venue:
  • IEEE Design & Test
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Design for debug is the act of adding debug support to a chip's design in the realization that not every silicon chip or embedded-software application is right the first time. DFD gives debug engineers increased observability of an embedded system's internal operation. There are severe constraints, however, on the amount of debug observability that DFD can provide for error localization. In practice, to bridge the gap between the amount of on-chip data and the limited off-chip bandwidth, SoC designers use two complementary approaches to transport valuable internal debug information: run-stop debug and real-time trace debug. This article presents an overview of these techniques and describes the required hardware support. The article also shows how these techniques have been successfully applied to debug the prototype silicon and embedded software of industrial SoCs.