Master/Slave Debug Interface for Shared SOC Bus

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In System-on-Chip (SOC) designs, the high degree of integration often leads to insufficient Input/Output (IO) signals, making debugging and testing challenging due to pad or IO limitations, especially in environments where space and cost are concerns, and configuring SOCs without debug interfaces becomes problematic.

Innovation Solution

A System-on-Chip (SOC) integrated circuit debugging system where one SOC acts as a master with a bidirectional Master/Slave debug interface, enabling it to send and receive debug data between SOC ICs and an external host system, thereby allowing for shared debug bus usage and eliminating the need for conventional debug tool hardware connections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If SOCs are configured without debug interfaces to conserve space and reduce cost, then device complexity and IO usage are reduced, but debugging and testing become problematic or infeasible

Engineering Contradiction:
Improvedebug interface configurationVSAvoiddebugging and testing
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary debug interface circuit that couples to multiple SOCs through a shared debug bus. This intermediary acts as a mediator between the external debug tool and multiple SOCs, enabling debugging functionality without requiring each SOC to have its own dedicated debug interface, thus conserving IO resources while maintaining debugging capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The shared debug bus and intermediary debug interface are designed to serve multiple SOCs simultaneously. A single debug interface circuit can debug multiple SOCs by multiplexing the debug bus, making the debug infrastructure universal rather than dedicated to each individual SOC, thereby reducing overall system complexity and IO usage.

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

2Device complexity

If multiple SOCs share one debug bus and connector, then connector pin usage is reduced and synchronous debugging is enabled, but debug interface availability for each SOC is limited

Engineering Contradiction:
Improveconnector pin usageVSAvoiddebug interface availability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The debug interface system implements dynamic multiplexing where the shared debug bus can be dynamically allocated to different SOCs as needed. The intermediary debug interface circuit can switch between multiple SOCs, allowing flexible and adaptive access to any SOC on the bus, thus maintaining high interface availability despite the shared configuration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The debug interface functionality is segmented into a shared common infrastructure (debug bus) and individual SOC-specific access points through the intermediary circuit. This segmentation allows the system to maintain a simple shared backbone while providing dedicated access pathways to each SOC, balancing simplicity with versatility.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If chip size increases to provide more functionality, then system capability is enhanced, but the number of available IO signals becomes insufficient

Engineering Contradiction:
Improvesystem functionalityVSAvoidIO signals
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent merges the debug interface functionality of multiple SOCs into a single shared debug bus infrastructure. By combining individual debug interfaces into a unified shared resource, the system can support enhanced functionality across multiple SOCs without proportionally increasing the total number of IO signals required, as the debug functionality is consolidated rather than replicated.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8234531B2System-on-chip with master/slave debug interface
Publication Date: 2012.07.31 INFINEON TECHNOLOGIES AG
  • US8234531B2 patent drawing
  • US8234531B2 patent drawing
  • US8234531B2 patent drawing

AI summary

A System-on-Chip (SOC) integrated circuit (IC) debugging system includes a plurality of SOC ICs connected to a shared debug bus. One of the plurality of SOC ICs is a master SOC IC having a master/slave debug interface. The master/slave debug interface on the master SOC IC is a bidirectional debug interface operable to send and receive debug data between the SOC ICs and an external host system.