PIO Message Control Circuit for Reliable SOC Configuration Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

System on a chip (SOC) integrated circuits face challenges in reliably delivering configuration messages to less frequently addressed network components, such as network switches and interfaces, without occupying valuable space that could be used for more frequently accessed components, and existing solutions like end-to-end credit logic or sideband connections are inefficient due to their infrequent use.

Innovation Solution

Incorporating a PIO message control circuit that buffers and delays messages to ensure delivery to network components during specific modes like boot cycles or debugging, using existing network pathways to carry messages without the need for additional credit logic or sideband connections, thereby optimizing space usage and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If end-to-end credit logic or sideband connections are used to ensure reliable message delivery to network components, then message delivery reliability is improved, but device complexity and space occupation increase

Engineering Contradiction:
Improvemessage delivery reliabilityVSAvoidcomplexity of credit logic or sideband connections
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the message buffering function from the network components and places it in a dedicated PIO message control circuit. This separates the configuration message handling from the data path operations, allowing reliable delivery without requiring complex credit logic in the network switches or sideband connections, thus reducing overall device complexity while maintaining reliability

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The PIO message control circuit acts as an intermediary between the PIO interface and network components. It buffers configuration messages and manages their delivery timing, serving as a mediator that ensures reliable message delivery without requiring the network components themselves to implement complex reliability mechanisms

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If dedicated pathways or additional logic are allocated for configuration messages to network components, then message delivery reliability is improved, but available space for frequently accessed components decreases

Engineering Contradiction:
Improveconfiguration message deliveryVSAvoidspace for frequently accessed components
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The existing network pathways are made multi-functional by allowing them to carry both data traffic and configuration messages. The PIO message control circuit utilizes the same network infrastructure for both purposes, eliminating the need for dedicated pathways and preserving space for frequently accessed components while ensuring reliable configuration message delivery

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

Solution Approach 2:

The system uses its existing network pathways to serve the additional function of delivering configuration messages. Rather than requiring external dedicated resources, the network infrastructure serves itself by handling both data and configuration traffic, optimizing space usage while maintaining reliability

Inventive Principle:
Principle #25Self-service

3Area of stationary object

If existing network pathways are used to carry configuration messages, then space usage is optimized, but message delivery reliability may be compromised due to shared pathway congestion

Engineering Contradiction:
Improvespace usage efficiencyVSAvoidmessage delivery reliability
Core Design Contradiction:
Area of stationary objectVSReliability

Solution Approach 1:

The PIO message control circuit performs preliminary actions by buffering configuration messages before they are sent over the network pathways. This advance preparation allows the messages to be delivered reliably even when the pathways are shared, as the control circuit can manage timing and ensure proper delivery without requiring dedicated pathways

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11609878B2Programmed input/output message control circuit
Publication Date: 2023.03.21 APPLE INC
  • US11609878B2 patent drawing
  • US11609878B2 patent drawing
  • US11609878B2 patent drawing

AI summary

In an embodiment, a system on a chip (SOC) comprises a semiconductor die on which circuitry is formed, wherein the circuitry comprises a memory controller circuit and a plurality of networks formed from a plurality of individual network component circuits. The memory controller includes a PIO message control circuit that is configured to receive PIO messages addressed to individual network component circuits and determine whether to send the PIO messages to the individual network component circuits based on determine whether previous PIO messages are pending for the individual network component circuits. The PIO message control circuit is configured to delay a first PIO message at the PIO message control circuit in response to determining that previous PIO message is pending for the addressee of the first PIO message.