Multi-core software/hardware co-debug platform with ARM CoreSight™, on-chip test architecture and AXI/AHB bus monitor

Multi-core system is becoming the next generation embedded design platform. Heterogeneous and homogeneous processor cores integrated in Multiple Instruction Multiple Data (MIMD) System-on-a-Chip (SoC) to provide complex services, e.g. smart phones, is coming up in the horizon. However, distributed programming is a difficult problem in such systems. Today, only in very few MIMD SoC designs we can find comprehensive multi-core software/hardware co-debug capability that can stop at not only software but also hardware breakpoints to inspect data and system status for identifying bugs. In this work we have integrated various debug mechanisms so that the entire multi-core SoC is able to iterate unlimited times of software and hardware breaks for data and status inspections and stepping forward to resume execution till next break point. This debug mechanism is realized with a chip with four ARM1176 cores and ARM CoreSight™ on-chip debug and trace system, a Field Programmable Gate Array (FPGA) loaded with on-chip test architecture and bus monitor, and software debug platform to download system trace and processor core data for inspection and debug control. Key contributions of this work are (1) a development of multi-clock multi-core software/hardware co-debug platform and (2) the exercise of a multi-core program debugging to visualize the physical behavior of race conditions.

[1]  Ing-Jer Huang,et al.  A synthesizable AXI protocol checker for SoC integration , 2010, 2010 International SoC Design Conference.

[2]  Kuen-Jong Lee,et al.  Toward Automatic Synthesis of SOC Test Platforms , 2007, 2007 International Symposium on VLSI Design, Automation and Test (VLSI-DAT).

[3]  Kuen-Jong Lee,et al.  A low-cost SOC debug platform based on on-chip test architectures , 2009, 2009 IEEE International SOC Conference (SOCC).

[4]  Jiun-In Guo,et al.  High-Throughput H.264/AVC High-Profile CABAC Decoder for HDTV Applications , 2009, IEEE Transactions on Circuits and Systems for Video Technology.

[5]  Kuen-Jong Lee,et al.  An embedded processor based SOC test platform , 2005, 2005 IEEE International Symposium on Circuits and Systems.

[6]  Oliver Chiu-sing Choy,et al.  Methods for Power/Throughput/Area Optimization of H.264/AVC Decoding , 2010, J. Signal Process. Syst..

[7]  Alan P. Su Application of ESL Synthesis on GSM Edge algorithm for base station , 2010, 2010 15th Asia and South Pacific Design Automation Conference (ASP-DAC).

[8]  Jiun-In Guo,et al.  Low complexity 3D depth map generation for stereo applications , 2011, 2011 IEEE International Conference on Consumer Electronics (ICCE).

[9]  Michael J. Flynn,et al.  Some Computer Organizations and Their Effectiveness , 1972, IEEE Transactions on Computers.

[10]  Ing-Jer Huang,et al.  A multi-resolution AHB bus tracer for real-time compression of forward/backward traces in a circular buffer , 2008, 2008 45th ACM/IEEE Design Automation Conference.