Daisy Chain Flash ID Generation via I/O Pin State
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for assigning device IDs in flash memory systems, such as hardwiring internal or external IDs, lead to increased complexity and resource consumption, particularly in large-scale production and device cascades.
Innovation Solution
A method where a first value is input to a device in a daisy chain cascade arrangement to establish its ID, with subsequent values generated and propagated through outputs, allowing devices to automatically determine their IDs without the need for special internal or external wiring.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If device IDs are hardwired internally or externally, then each device can be uniquely identified, but device complexity and production cost increase
Solution Approach 1:
Each flash device automatically generates its own device ID using its existing input/output pins without requiring external hardwiring or special internal circuitry. The device serves itself by utilizing the daisy-chain cascade signals already present on its I/O pins to create a unique identifier, thereby eliminating the need for additional ID assignment infrastructure.
Solution Approach 2:
The existing input and output pins of the flash device, originally designed for data transfer and control operations, are repurposed to also generate device IDs. This multi-functional use of the same pins eliminates the need for dedicated ID assignment pins or external wiring, reducing overall device complexity while maintaining unique identification capability.
2Reliability
If large volumes of devices are produced with unique IDs, then each device can be distinguished, but the size of device ID increases and management complexity increases
Solution Approach 1:
The device ID is generated dynamically by capturing the state of I/O pins at a specific moment during device initialization. By changing the temporal parameter (when the ID is captured) rather than increasing the spatial parameter (ID bit length), the system achieves unique identification for large volumes of devices without increasing ID size or management complexity.
Solution Approach 2:
Each device autonomously generates its own unique ID by monitoring its own I/O pin states during the daisy-chain initialization sequence, eliminating the need for external ID management infrastructure even when producing large volumes of devices.
3Reliability
If external wiring is used to assign device IDs, then device ID can be established, but PCB complexity and pin usage increase
Solution Approach 1:
The same I/O pins that are already required for flash memory operations (data input, data output, control signals) are simultaneously used to generate device IDs. This eliminates the need for separate dedicated pins for ID assignment, reducing the total pin count required and simplifying PCB design.
Solution Approach 2:
The device ID assignment function is extracted from the domain of external hardware wiring and relocated to the domain of software-controlled signal processing. By removing the requirement for external ID assignment wiring and implementing ID generation internally through software control of existing pins, the solution eliminates PCB complexity associated with ID wiring while maintaining reliable device identification.
Data Source
AI summary
A technique for automatically establishing device IDs for devices in a daisy chain cascade arrangement. For each device, a write ID operation is initiated at the device to cause the device to enter a generate/write ID mode. While in this mode, a first value is input to the device. The device generates a second value from the first value. The device outputs the generated second value from the device to a next device in the daisy chain cascade which uses the second value as a first value for the next device. The device then establishes its ID from the first value. The process is repeated for all devices in the daisy chain cascade arrangement.


