Self-Adaptive Chip-Enable Setup Time for Non-Volatile Memory
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Non-volatile memory devices often fail to reach a stable state in time to execute commands correctly, leading to dropped commands and data corruption due to predetermined and inflexible chip-enable setup time parameters.
Innovation Solution
A data storage system that dynamically adjusts the chip-enable setup time parameter based on manufacturing variance and calibration to benchmark values, increasing the parameter when commands are dropped and decreasing it when commands are successfully executed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a predetermined chip-enable setup time parameter is used, then the system operates with simple control logic, but the non-volatile memory device may not reach a stable state in time leading to command drops and data corruption
Solution Approach 1:
The patent implements dynamic adjustment of the chip-enable setup time parameter based on operational conditions and device state. The controller monitors device stability and adaptively modifies the timing parameter rather than using a fixed predetermined value, allowing the system to respond to varying conditions while maintaining reliable command execution.
Solution Approach 2:
The system incorporates feedback mechanisms where the controller monitors whether the non-volatile memory device reaches a stable state within the expected time window. Based on this feedback, the controller adjusts the chip-enable setup time parameter to ensure reliable command execution, creating a closed-loop control system that improves reliability.
2Reliability
If the chip-enable setup time parameter is increased to ensure stable state transition, then command execution reliability improves, but system performance and productivity decrease
Solution Approach 1:
The system dynamically adjusts the chip-enable setup time parameter based on actual device conditions rather than using a conservative fixed value. This allows the system to use shorter timing parameters when conditions permit, improving performance while maintaining reliability through adaptive control.
Solution Approach 2:
The patent changes the timing parameter values based on operational context and device state. By adjusting the chip-enable setup time parameter dynamically, the system optimizes the balance between reliability and performance, using shorter durations when possible and longer durations only when necessary to ensure stable state transition.
3Ease of manufacture
If a fixed chip-enable setup time parameter is used across all devices, then manufacturing and deployment are simplified, but manufacturing variance causes some devices to fail reaching stable state
Solution Approach 1:
The system adjusts the chip-enable setup time parameter based on calibration data and manufacturing variance compensation. Each device or device batch can have optimized parameter values stored in memory, allowing the system to accommodate manufacturing variations while maintaining simple deployment procedures through automated parameter loading.
Solution Approach 2:
The patent implements preliminary calibration procedures where optimal timing parameters are determined during manufacturing or initial setup and stored for later use. This preliminary action compensates for manufacturing variance, allowing devices to operate reliably without complex real-time adjustments while maintaining ease of deployment.
Data Source
AI summary
Apparatus, media, methods, and systems for data storage systems and methods for self-adaptive chip-enable setup time. A data storage system may comprise one or more non-volatile memory device and a controller. The controller is configured to determine whether a command to a first non-volatile memory device of the one or more non-volatile memory devices is dropped. The controller is configured to, when the command to the first non-volatile memory device is determined to be dropped, update a first counter value indicating a number of commands to the first non-volatile memory device that are dropped. The controller is configured to, when the command to the first non-volatile memory device is determined to be dropped, increase a value of a chip-enable setup time parameter for the first non-volatile memory device by a first time duration, based on at least one of the first counter value and one or more parameter values of the first non-volatile memory device.


