Shadow Registers for Configuration Data Consistency
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Reliability
If configuration values are set before initialization, then the data bus becomes operable, but configuration values cannot be changed after initialization
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.
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.
Data Source
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.


