Memory Controller Location-Based Parameter Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile semiconductor memory devices face challenges in maintaining reliable operation across all memory cells due to design complexities arising from parameters like programming step size, which are often set based on a small number of weak cells, leading to lower overall performance.

Innovation Solution

Implementing location-based parameters for memory operations, where parameter values are determined based on the physical location of memory blocks within the semiconductor device, allowing for differentiated handling of blocks in edge and central regions to optimize performance and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If parameter values are selected based on weak reliability cells, then reliability is improved, but programming speed deteriorates

Engineering Contradiction:
Improvememory cell reliabilityVSAvoidprogramming speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the memory array into multiple regions (first region and second region) with different reliability characteristics. Different parameter values are applied to different regions: conservative parameters for weak cells in the first region and aggressive parameters for strong cells in the second region. This resolves the contradiction by allowing each region to operate at its optimal speed while maintaining overall reliability.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The memory array is segmented into multiple regions based on cell reliability characteristics. By segmenting the memory space and applying region-specific parameter values, the system can simultaneously maintain high reliability for vulnerable cells and achieve high programming speed for robust cells, resolving the trade-off between reliability and productivity.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If uniform parameter values are used across all memory blocks, then device complexity is reduced, but performance optimization deteriorates

Engineering Contradiction:
Improveparameter management complexityVSAvoidoverall memory performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent changes parameter values based on the physical location of memory blocks. Different parameter sets are assigned to different regions of the memory array, allowing optimization for regional characteristics. This resolves the contradiction by introducing location-based parameter variation that improves performance without requiring complex per-cell parameter management.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent creates a universal parameter selection mechanism that automatically chooses appropriate parameter values based on block location. This multi-functionality allows the same memory controller to handle both conservative and aggressive programming scenarios, achieving performance optimization without increasing device complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9141524B2Storage device and method including accessing a word line of a memory using parameters selected according to groups of word lines
Publication Date: 2015.09.22 SANDISK TECHNOLOGIES LLC
  • US9141524B2 patent drawing
  • US9141524B2 patent drawing
  • US9141524B2 patent drawing

AI summary

A data storage device and method of accessing a word line of a memory array using values of one or more parameters based on a physical location of the word line. The method includes determining a block identifier of a physical block of a memory array that is to be accessed. The method further includes determining a word line index of a first word line within the physical block based on the block identifier and further based on a first position of the first word line within the physical block. The method further includes accessing the first word line using a first value of the first parameter.