Device Identifier Storage and Selection Logic
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In systems with multiple devices sharing a daisy chain of SIN/SOUT connections, failures can prevent devices from receiving their intended identifiers, leading to data loss or system failure, and existing redundancy schemes cannot address this issue effectively. Additionally, toggling between different identifier schemes without power cycles or additional SelectID commands is challenging.
Innovation Solution
Storing device identifiers in persistent areas such as poly-fuses or non-volatile memory, allowing devices to retrieve their identifiers independently of the SIN/SOUT daisy chain, and introducing a 'master' identifier (ID_m) that overrides individual device identifiers for selective masking or parallel operations, enabling devices to respond uniformly to specific commands without changing their ID_a values.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If devices use SIN/SOUT daisy chain to receive identifiers, then device selection and identification is simplified, but system reliability deteriorates due to single point of failure
Solution Approach 1:
The patent segments the identifier storage function from the SIN/SOUT daisy chain by introducing persistent areas (such as non-volatile memory or fuse arrays) within each device that independently store identifier values. This segmentation allows devices to maintain their identifiers even when the daisy chain fails, thus improving reliability while keeping the identification mechanism simple.
Solution Approach 2:
The patent implements preliminary action by pre-storing identifier values in the persistent areas of devices during manufacturing or initialization. This preliminary storage ensures that identifiers are available before the system operates, eliminating the need for continuous dependency on the SIN/SOUT daisy chain for identifier retrieval and thereby enhancing system reliability.
2Reliability
If devices store identifiers in persistent areas, then reliability improves by preventing data loss, but device complexity increases due to additional storage components
Solution Approach 1:
The patent applies universality by utilizing existing non-volatile memory structures or fuse arrays that are commonly present in modern devices for other purposes (such as configuration storage or authentication). By repurposing these existing components to also store device identifiers, the patent achieves improved reliability without significantly increasing device complexity, as the same hardware structure serves multiple functions.
3Adaptability or versatility
If a master identifier scheme is introduced for parallel operations, then system versatility improves, but identifier management complexity increases
Solution Approach 1:
The patent implements dynamics by making the identifier scheme adaptable and reconfigurable. Devices can dynamically switch between individual identifier mode (for device-specific operations) and master identifier mode (for parallel operations) based on system requirements. This dynamic flexibility is achieved through control logic that can select which identifier type to use, providing versatility while managing complexity through software or firmware control rather than hardwired configurations.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Several systems and methods of chip select are described. In one such method, a device maintains two identifiers, (ID_a and ID_m). When the device receives a command, it examines the values of ID_a and ID_m relative to a third reference identifier (ID_s). If either ID_a or ID_m is equivalent to ID_s, the device executes the command, otherwise, the device ignores the command. By using two different identification methods, a system has options in choosing to activate devices, being able to selectively switch between selecting multiple devices and single devices in a quick manner. In another such method, a device may have a persistent area that stores identification information such as an ID_a. Thus, system functionality may remain independent from any defect/marginality associated with the physical or logical components required for initial ID_a assignment of all devices in the system.