Memory Controller Program Verify Voltage Adjustment for Storage Capacity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data storage devices face limitations in storage capacity due to the fixed number of bits that can be stored in each memory cell, which restricts their ability to accommodate increasing demands for larger file storage, such as music and video files, without physical changes to the device's structure.
Innovation Solution
A method and system where a memory controller sets and updates program verify voltages to increase the number of program states in memory cells, allowing each cell to store more data without altering the physical circuits, effectively transforming single-level cells into multi-level cells, thereby enhancing storage capacity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If the number of bits stored in each memory cell is increased to enhance storage capacity, then the storage capacity of the data storage device is improved, but the physical structure of the memory device must be changed
Solution Approach 1:
The patent applies parameter changes by modifying the program verify voltage levels to enable memory cells to store multiple bits of data. Instead of changing the physical structure of the memory cells, the system changes the electrical parameters (voltage levels) used during programming and verification operations, allowing single-level cells to function as multi-level cells and thereby increasing storage capacity without physical modifications
Solution Approach 2:
The patent implements dynamics by making the program verify voltage adjustable and adaptable. The memory controller dynamically selects appropriate verify voltage levels based on the desired number of program states, enabling the system to flexibly configure storage capacity. This dynamic approach allows the same hardware to operate in different storage modes (1-bit, 2-bit, or more per cell) without physical reconfiguration
2Quantity of substance
If multiple memory devices are used to increase storage capacity, then the storage capacity is improved, but the device complexity and control difficulty increase
Solution Approach 1:
Rather than adding more memory devices, the patent changes the operational parameters of existing memory cells to increase their storage capacity. By adjusting program verify voltages, each memory cell can store multiple bits of data, effectively multiplying the storage capacity of the same physical device without adding complexity of multiple devices
3Quantity of substance
If the number of program states in memory cells is increased to enhance storage capacity, then the storage capacity is improved, but the manufacturing precision requirements increase
Solution Approach 1:
The patent employs feedback mechanisms through iterative verify operations. After programming memory cells to desired states, the system performs verification using program verify voltages to confirm successful programming. If verification fails, the system can perform additional programming passes. This feedback loop compensates for manufacturing variations and ensures reliable multi-bit storage without requiring extremely tight manufacturing tolerances
Solution Approach 2:
The patent applies partial action by implementing multiple programming and verification passes rather than attempting to program all bits in a single operation. This approach allows the system to gradually achieve the desired program states, compensating for imperfections in single-pass programming and reducing the precision requirements for individual programming operations
Data Source
AI summary
A method of operating a data storage device includes setting program verify voltages for verifying whether memory cells of a nonvolatile memory device are programmed to desired program states; transmitting the set program verify voltages to the nonvolatile memory device; generating data patterns respectively corresponding to program states based on the program verify voltages; transmitting a data pattern corresponding to the program verify voltages to the nonvolatile memory device; and programming the memory cells with the transmitted data pattern.


