Shadow Registers for Configuration Data Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In complex computer systems, sharing configuration data across multiple integrated circuits becomes laborious and prone to inconsistencies due to separate hardware and software initialization methods, leading to errors from inconsistent configuration values.

Innovation Solution

A system where configuration data is initially stored in configuration registers of a master integrated circuit and copied to shadow registers before system initialization, allowing a central processing unit to maintain consistent configuration settings through read and write operations on both sets of registers, ensuring uniformity and ease of updates post-initialization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If configuration data is stored in separate registers for each integrated circuit, then each subsystem can be initialized independently, but configuration inconsistencies occur between subsystems during operation

Engineering Contradiction:
ImproveIndependent subsystem initializationVSAvoidConfiguration consistency
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent creates shadow copies of configuration registers in a shadow integrated circuit that mirror the master integrated circuit's configuration registers. This allows the CPU to read from shadow registers while the master register maintains the authoritative configuration data, ensuring consistency across all subsystems while enabling independent initialization.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The shadow integrated circuit acts as an intermediary between the CPU and the master integrated circuit's configuration registers. The shadow registers serve as a buffer that decouples read operations from the master register, allowing the system to maintain configuration consistency while enabling independent subsystem operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If all pins are programmed for the same configuration setting across multiple integrated circuits, then configuration uniformity is achieved, but the programming process becomes laborious and complex

Engineering Contradiction:
ImproveConfiguration uniformityVSAvoidProgramming complexity
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The shadow integrated circuit provides a universal interface for accessing configuration data across multiple integrated circuits. Instead of programming each pin individually on each circuit, the system uses a single master configuration register that can be accessed by any subsystem through the shadow registers, simplifying the programming process while maintaining configuration uniformity.

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

Solution Approach 2:

The configuration data from the master integrated circuit is copied to shadow registers, allowing any subsystem to access the same configuration settings without requiring separate pin programming. This copying mechanism eliminates the laborious process of individually programming pins across multiple circuits while ensuring configuration uniformity.

Inventive Principle:
Principle #26Copying

3Reliability

If configuration values are set before initialization, then the data bus becomes operable, but configuration values cannot be changed after initialization

Engineering Contradiction:
ImproveData bus operabilityVSAvoidConfiguration flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The shadow registers serve as an intermediary that allows configuration changes after initialization. The CPU can write to shadow registers without affecting the master integrated circuit's configuration during initialization, enabling post-initialization configuration updates while maintaining data bus operability established during the initialization phase.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The configuration system is segmented into master registers (for initialization-critical settings) and shadow registers (for post-initialization modifications). This segmentation allows the system to maintain the authoritative configuration in master registers while enabling flexible updates through shadow registers, providing both initialization reliability and post-initialization adaptability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7757073B2System configuration data sharing between multiple integrated circuits
Publication Date: 2010.07.13 NVIDIA CORP
  • US7757073B2 patent drawing
  • US7757073B2 patent drawing
  • US7757073B2 patent drawing

AI summary

System configuration data is transferred from a master integrated circuit to a shadow integrated circuit in a computer system before the system is initialized. The configuration data is initially stored in configuration registers in the master integrated circuit. The configuration data may include values that are programmed via hardware (e.g., strapped pin values) or software (e.g., default or overridden values). A CPU accesses the configuration data in the configuration registers through a host module of the shadow integrated circuit. A copy of the configuration data is transferred to shadow registers in the shadow integrated circuit. After system initialization, the CPU may execute software to read configuration values directly from the configuration registers on the master integrated circuit. The CPU may also execute a write operation on the configuration data in both the configuration registers and the shadow registers such that the configuration settings are consistent across the system.