Global Configuration Broadcast via Interconnect Module

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing subsystems with multiple functional components face challenges in maintaining consistent global configuration across components, as they often rely on complex hardwiring or software overhead, which can lead to inconsistency and inefficiency in configuring shared parameters.

Innovation Solution

Implementing a configuration module that designates one component's configuration memory as a master global configuration, allowing broadcasts of configuration writes across components via an interconnect, eliminating the need for hardwiring and reducing software overhead by translating addresses and forwarding writes to specific components as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a separate global configuration memory is hardwired to each functional component, then consistent global configuration can be maintained, but device complexity and manufacturing complexity increase significantly

Engineering Contradiction:
Improveconfiguration consistencyVSAvoidhardwiring complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the global configuration memory into each functional component's local configuration memory, eliminating the need for a separate hardwired global configuration memory. Each component maintains its own configuration memory that includes both local and global configuration portions, simplifying the overall system architecture while maintaining configuration consistency through a centralized configuration module that broadcasts updates to all components.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a configuration module as an intermediary between the processor and functional components. This module receives configuration writes from the processor, decodes the address to determine if it targets global configuration, and if so, translates and broadcasts the write to all functional components. This intermediary handles the complexity of configuration distribution, freeing individual components from complex hardwiring connections.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If software is used to write to global configuration of each component, then device complexity is reduced, but processing time and productivity decrease due to multiple individual writes

Engineering Contradiction:
Improveconfiguration management simplicityVSAvoidconfiguration update speed
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the configuration address space into global configuration portion and local configuration portion within each functional component's configuration memory. The configuration module decodes the address to determine which portion is being accessed. This segmentation allows the system to efficiently handle global configuration updates by identifying and broadcasting only to components that need them, rather than sequentially writing to each component.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The configuration module acts as an intermediary that optimizes configuration updates by intercepting writes from the processor, decoding the address, and intelligently distributing the configuration data. When a global configuration write is detected, the module translates the address and broadcasts to all functional components simultaneously through the interconnect, dramatically reducing the number of processor writes needed compared to sequential software-based configuration.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If multiple individual writes are sent to each component, then selective configuration is possible, but loss of time increases due to sequential processing

Engineering Contradiction:
Improveselective configuration capabilityVSAvoidconfiguration update time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements dynamic configuration updating where the configuration module continuously monitors write addresses and adaptively determines the distribution strategy. When global configuration is updated, the module dynamically translates and broadcasts to all components simultaneously. When local configuration is updated, it selectively forwards only to the specific component. This dynamic approach maintains selective configuration capability while minimizing update time through parallel broadcast when appropriate.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The configuration module maintains continuous operation by continuously monitoring the interconnect for configuration writes and immediately processing them through address decoding and intelligent distribution. This continuous action eliminates idle time between configuration operations and ensures that configuration updates are propagated as quickly as possible to the appropriate components, maintaining system responsiveness while enabling selective configuration.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9454378B2Global configuration broadcast
Publication Date: 2016.09.27 APPLE INC
  • US9454378B2 patent drawing
  • US9454378B2 patent drawing
  • US9454378B2 patent drawing

AI summary

Methods and apparatus for configuring multiple components of a subsystem are described. The configuration memory of each of a plurality of components coupled to an interconnect includes a global configuration portion. The configuration memory of one of the components may be designated as a master global configuration for all of the components. A module coupled to the interconnect may receive writes to the components from a configuration source. For each write, the module may decode the write to determine addressing information and check to see if the write is addressed to the master global configuration. If the write is addressed to the master global configuration, the module broadcasts the write to the global configuration portion of each of the components via the interconnect. If the write is not addressed to the master global configuration, the module forwards the write to the appropriate component via the interconnect.