Fractional Bit Programming in Stacked Memory Arrays
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
As solid-state drives (SSDs) continue to scale down to achieve higher storage densities, they face challenges in maintaining performance and durability due to increased storage densities and the lack of separation between charge trapping regions in three-dimensional array structures, leading to reliability and retention issues of programmed data.
Innovation Solution
Implementing a two-dimensional fractional number of bits-per-cell programming scheme across multiple memory cells, where each memory cell is programmed to a lesser fraction of bits, allowing for a lower number of read levels and increased read speed while maintaining storage density, by using a pair of memory cells to store a fractional number of bits and combining their states to achieve the same storage capacity as integer bits-per-cell schemes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If multi-level cell (MLC) or triple-level cell (TLC) structures are used to increase storage density by partitioning threshold voltage windows into additional distinct voltage ranges, then storage capacity per memory cell is improved, but programming speed decreases and durability is reduced due to tighter tolerances and higher precision requirements
Solution Approach 1:
The patent divides the memory array into multiple separate memory arrays (first memory array, second memory array, third memory array, etc.), each containing a population of memory cells. By distributing memory cells across multiple arrays with separate peripheral circuitry and data bus taps, the system can perform parallel operations on different cell populations, thereby maintaining high programming speeds even while using multi-level cell structures for increased storage capacity.
Solution Approach 2:
The patent introduces a vertical stacking dimension by positioning memory arrays at different spatial locations (first memory array at a first location, second memory array at a second location, etc.) and connecting them via data bus taps. This three-dimensional arrangement allows parallel processing of multiple cell populations simultaneously, resolving the speed-density tradeoff by adding a spatial dimension to the architecture.
2Quantity of substance
If multi-level cell (MLC) or triple-level cell (TLC) structures are used to increase storage density by partitioning threshold voltage windows into additional distinct voltage ranges, then storage capacity per memory cell is improved, but the margin of error between state changes decreases and durability is significantly reduced
Solution Approach 1:
The patent segments the memory system into multiple independent memory arrays, each with its own peripheral circuitry and data bus tap connections. This segmentation allows the system to manage stress and errors at the array level rather than the individual cell level, improving overall durability by isolating failures and reducing the cumulative impact of programming errors across the entire memory structure.
Solution Approach 2:
The patent applies different operational characteristics to different memory arrays by providing separate peripheral circuitry and independent data bus tap connections for each array. This allows localized optimization where each array can be managed independently, with its own read/write circuits and sense amplifiers, thereby maintaining higher reliability margins even as storage density increases through multi-level cell structures.
3Quantity of substance
If three-dimensional array structures are used to achieve higher storage densities, then storage capacity is improved, but separation between charge trapping regions is reduced leading to retention issues and reliability problems
Solution Approach 1:
The patent divides the three-dimensional memory structure into multiple separate memory arrays positioned at different spatial locations. Each array has its own charge trapping regions that are physically separated and independently managed. This segmentation maintains adequate separation between charge trapping regions across the entire structure, preventing interference and retention issues that would occur in a densely packed monolithic three-dimensional array.
Solution Approach 2:
The patent utilizes multi-dimensional spatial arrangement by positioning memory arrays at different locations (first location, second location, third location, etc.) and connecting them through vertical or lateral data bus taps. This approach distributes charge trapping regions across multiple spatial dimensions, ensuring sufficient physical separation is maintained even as overall storage capacity increases, thereby preserving data retention reliability.
4Quantity of substance
If a higher number of read levels are used in integer bits-per-cell schemes to achieve higher storage density, then storage capacity is improved, but read speed decreases due to increased complexity in sensing and decoding operations
Solution Approach 1:
The patent divides the memory system into multiple arrays that can be accessed in parallel. Each array can use a reduced number of read levels (such as single-level or dual-level reading) while the overall system achieves high storage capacity through the combination of multiple arrays. This segmentation allows simpler, faster read operations at the array level while maintaining high system-level storage density.
Solution Approach 2:
The patent achieves high storage capacity by adding a spatial dimension with multiple memory arrays positioned at different locations and connected via data bus taps, rather than increasing the number of read levels within a single array. This dimensional approach allows each array to operate with fewer read levels and faster read speeds, while the aggregate storage capacity across all arrays remains high.
Data Source
AI summary
A method for programming a non-volatile memory structure, wherein the method comprises initiating a two-dimensional fractional number of bits-per-cell programming scheme with respect to at least a first memory cell and a second memory cell of a plurality of memory cells of the memory structure, wherein the memory structure comprises: (1) a first memory array that comprises a first population of the plurality of memory cells and associated peripheral circuitry disposed below the first population of the plurality of memory cells, (2) a second memory array that is positioned above the first memory array and comprises a second population of the plurality of memory cells and the associated peripheral circuitry that is disposed above the second population of the plurality of memory cells, and (3) a data bus tap electrically coupling the first memory array and the second memory array.


