Dynamic Bidirectional Access Ports for SoC Core Debugging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In System on Chip (SoC) designs, internal cores become inaccessible for debugging and replacement once integrated, as their input/output interfaces are no longer visible externally, making it difficult to diagnose and replace faulty cores without additional data paths.

Innovation Solution

Implementing dynamic multi-purpose external access points connected to the I/O interfaces of internal cores through bidirectional access ports, which can be dynamically configured as input or output interfaces, enabling external access and replacement of failed cores.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If cores are integrated within the SOC to function as internal functional cores, then the SOC achieves compact integration and improved productivity, but the I/O interfaces of the cores become inaccessible for debugging and replacement

Engineering Contradiction:
Improveintegration efficiencyVSAvoidaccessibility of I/O interfaces
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent introduces bidirectional access ports as intermediary elements that connect to the I/O interfaces of internal cores through inter-chip connection links. These access ports serve as mediators that allow external debugging and replacement operations without disrupting the integrated functionality of the cores within the SOC.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates an additional dimensional access path by implementing external access points that connect to internal core I/O interfaces through bidirectional ports. This adds a new dimension of accessibility without altering the original integrated structure of the cores within the SOC.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Device complexity

If I/O interfaces of internal cores are made inaccessible to reduce device complexity, then the SOC structure becomes simpler, but debugging and core replacement become more difficult

Engineering Contradiction:
Improvestructure complexityVSAvoidcore replacement capability
Core Design Contradiction:
Device complexityVSEase of repair

Solution Approach 1:

The patent segments the access functionality by introducing separate bidirectional access ports that are distinct from the core I/O interfaces. This segmentation allows the core structure to remain simple while providing dedicated access mechanisms for debugging and replacement operations.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If additional access points are added to enable external access to internal cores, then debugging and replacement become easier, but device complexity and manufacturing costs increase

Engineering Contradiction:
Improvedebugging accessibilityVSAvoidaccess point infrastructure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The bidirectional access ports are designed to serve multiple functions: they enable external access to internal core I/O interfaces for debugging, allow replacement of failed cores with external cores, and maintain the normal inter-chip communication functionality. This multi-functionality reduces the need for separate dedicated access infrastructure.

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

Solution Approach 2:

The access ports are configured to dynamically switch between different operational modes, including normal inter-chip communication and external access modes. This dynamic configuration allows the same infrastructure to serve multiple purposes without requiring permanent additional structures.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9582388B2Dynamic multi-purpose external access points connected to core interfaces within a system on chip (SOC)
Publication Date: 2017.02.28 MARVELL ASIA PTE LTD
  • US9582388B2 patent drawing
  • US9582388B2 patent drawing
  • US9582388B2 patent drawing

AI summary

An integrated circuit device comprises multiple cores each comprising one or more separate input and output interfaces, the multiple cores integrated within the integrated circuit device to function as a single computer system. Internal inter-chip connection links are disposed on the integrated circuit device for connecting one or more cores with at least one other core via the one or more separate input and output interfaces. One or more bidirectional access ports are communicatively connected in each path of the inter-chip connection links to enable a separate external access point to each of the one or more separate input and output interfaces of the cores, wherein each of the one or more bidirectional access ports is dynamically selectable as each of an external input interface of the integrated circuit device and an external output interface of the integrated circuit device.