NAND Memory Data Scrambling via Logical-Physical Address Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

NAND memory is prone to data dependency-related program disturb issues, particularly exacerbated by repetitive data patterns, which can lead to data corruption and inefficiencies in storage and retrieval operations.

Innovation Solution

A memory device scrambles data using a selected key that is a function of both the logical address and localized physical address, allowing for efficient relocation of data within the memory array while maintaining the same scrambling key, thus reducing program disturbs and user read disturbs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If data is stored with simple addressing schemes, then device complexity is reduced, but program disturb issues occur due to repetitive data patterns

Engineering Contradiction:
Improveaddressing scheme complexityVSAvoidprogram disturb resistance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies parameter changes by modifying the addressing scheme from simple sequential addressing to pseudo-random addressing. The physical address is transformed using a pseudo-random number generator seeded with the logical address, changing the addressing parameter to break repetitive data patterns and eliminate program disturb issues while maintaining manageable complexity through algorithmic transformation.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If data relocation is performed frequently, then storage efficiency is improved, but the same scrambling key must be maintained across different physical locations

Engineering Contradiction:
Improvestorage efficiencyVSAvoidkey management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements universality by designing a scrambling key generation system that works universally across all physical locations. The key is determined solely by the logical address through a pseudo-random function, making it location-independent. This allows data to be relocated freely while maintaining the same scrambling key, enabling the system to serve multiple functions (storage, relocation, scrambling) with a single key management approach.

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

Solution Approach 2:

The system applies self-service by automatically generating the scrambling key from the logical address itself using a pseudo-random number generator. The logical address serves its own purpose as the seed for key generation, eliminating the need for external key management or lookup tables. This self-service mechanism simplifies key management while supporting frequent data relocation.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If conventional addressing schemes are used, then ease of operation is maintained, but data patterns cause program disturb and floating gate coupling

Engineering Contradiction:
Improvedata access simplicityVSAvoidprogram disturb and floating gate coupling
Core Design Contradiction:
Ease of operationVSObject-generated harmful factors

Solution Approach 1:

The patent introduces an intermediary layer in the form of a pseudo-random addressing transformation function. This intermediary sits between the simple logical address (easy for users) and the physical memory location (where data is stored). The transformation mediates between ease of operation and harm reduction by converting simple sequential addresses into pseudo-random physical addresses, breaking harmful data patterns while maintaining user-friendly logical addressing.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8843693B2Non-volatile memory and method with improved data scrambling
Publication Date: 2014.09.23 SANDISK TECHNOLOGIES LLC
  • US8843693B2 patent drawing
  • US8843693B2 patent drawing
  • US8843693B2 patent drawing

AI summary

A memory device cooperating with a memory controller scrambles each unit of data using a selected scrambling key before storing it in an array of nonvolatile memory cells. This helps to reduce program disturbs, user read disturbs, and floating gate to floating gate coupling that result from repeated and long term storage of specific data patterns. For a given page of data having a logical address and for storing at a physical address, the key is selected from a finite sequence thereof as a function of both the logical address and the physical address. In a block management scheme the memory array is organized into erase blocks, the physical address is the relative page number in each block. When logical address are grouped into logical groups and manipulated as a group and each group is storable into a sub-block, the physical address is the relative page number in the sub-block.