Heterogeneous Multi-Core Debug Control Circuit

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Debugging heterogeneous multi-core integrated circuits is complex and costly due to the need for multiple debugging apparatuses and sequential testing of processor cores, limiting debug configurations and increasing time and expense.

Innovation Solution

A system and method that includes a debug control circuit with TAP controllers and mode select pins to configure processor cores for various debugging modes, allowing simultaneous or sequential testing of multiple processor cores through a single or multiple debug ports, reducing complexity and cost.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If multiple debugging apparatuses are used to test multiple processor cores simultaneously, then debugging time is reduced, but system complexity and cost increase

Engineering Contradiction:
Improvedebugging timeVSAvoiddebugging system complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent implements a universal debugging apparatus that can debug multiple types of processor cores (ARM, DSP, GPU, etc.) through a single interface. The TAP controller is designed to be heterogeneous, supporting multiple core types simultaneously, eliminating the need for separate debugging apparatuses for each core type while reducing overall system complexity and cost

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If multiple debugging apparatuses are connected to multiple debug ports for simultaneous testing, then debugging efficiency improves, but cost increases

Engineering Contradiction:
Improvedebugging efficiencyVSAvoidnumber of debugging apparatuses
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent merges multiple debugging functions into a single debugging apparatus. The TAP controller integrates the capability to handle multiple processor cores and multiple debug protocols within one unit, allowing a single apparatus to perform what previously required multiple separate apparatuses, thereby reducing cost while maintaining high debugging efficiency

Inventive Principle:
Principle #5Merging (Combining)

3Measurement precision

If a debugging apparatus is designed for a specific processor core type, then debugging precision for that core type is high, but adaptability to other core types is limited

Engineering Contradiction:
Improvedebugging precisionVSAvoiddebugging apparatus adaptability
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The TAP controller is designed with universal adaptability to support multiple processor core types including ARM, DSP, GPU, and other heterogeneous cores. It implements multiple debug protocols and interfaces within a single controller, maintaining high debugging precision for each specific core type while providing broad adaptability across different architectures

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8666690B2Heterogeneous multi-core integrated circuit and method for debugging same
Publication Date: 2014.03.04 NXP USA INC
  • US8666690B2 patent drawing
  • US8666690B2 patent drawing
  • US8666690B2 patent drawing

AI summary

A heterogeneous multi-core integrated circuit includes first and second sets of processor cores and corresponding first and second test access ports (TAPs). The first and second TAPs are connected to corresponding first and second debug ports by way of corresponding first and second TAP controllers. A debug control circuit is connected between the first and second TAP controllers and the first and second debug ports. Based on external configuration signals, the debug control circuit configures the connections between the first and second TAP controllers and the first and second debug ports according to predetermined configuration modes, which allows flexibility in debugging the heterogeneous multi-core integrated circuit.