Memory Subsystem Scrambling via Physical Block Address

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory sub-systems face issues with data distribution and cell wear due to deterministic pseudorandom number generators (PRNGs) that reuse specific data patterns, leading to program disturb and premature degradation of memory cells.

Innovation Solution

The memory sub-system performs scrambling operations based on the entire physical block address (PBA) using bitwise XOR operations to generate a seed value, which is then used to create a randomized sequence for data storage, distributing write data more uniformly across memory cells.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If deterministic pseudorandom number generators are used for scrambling operations, then the scrambling process is simple and deterministic, but data patterns are reused leading to program disturb and premature degradation of memory cells

Engineering Contradiction:
Improvescrambling process complexityVSAvoidmemory cell durability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent changes the seed generation parameters by incorporating more address bits (expanding from 8 bits to potentially more bits of the physical block address) and modifying the bitwise XOR operation parameters. This increases the randomness of the scrambling sequence without significantly increasing system complexity, thereby preventing data pattern reuse and reducing program disturb while maintaining operational simplicity

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces dynamic seed generation based on the physical block address, making the scrambling sequence vary according to the address being accessed. This dynamic approach ensures that different blocks use different scrambling patterns, preventing repetitive data patterns and extending memory cell lifespan while keeping the mechanism relatively simple

Inventive Principle:
Principle #15Dynamics

2Ease of manufacture

If conventional scrambling operations are used, then the implementation is straightforward, but data is not uniformly distributed across memory cells causing overuse of specific cells

Engineering Contradiction:
Improveimplementation easeVSAvoiddata distribution uniformity
Core Design Contradiction:
Ease of manufactureVSManufacturing precision

Solution Approach 1:

The patent modifies the scrambling parameters by using extended address bits and adjusted XOR operations to achieve more uniform data distribution across memory cells. This maintains implementation ease while significantly improving distribution uniformity, preventing overuse of specific cells

Inventive Principle:
Principle #35Parameter changes

3Productivity

If deterministic PRNG is used for scrambling, then the process is computationally efficient, but randomness is insufficient leading to repetitive data patterns

Engineering Contradiction:
Improvescrambling operation efficiencyVSAvoiddata pattern randomness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent enhances randomness by changing the seed generation parameters to include more address bits and modifying the XOR operation parameters. This maintains computational efficiency while significantly improving data pattern randomness, preventing repetitive patterns and extending memory device lifespan

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11709622B2Performing scrambling operations based on a physical block address of a memory sub-system
Publication Date: 2023.07.25 MICRON TECHNOLOGY INC
  • US11709622B2 patent drawing
  • US11709622B2 patent drawing
  • US11709622B2 patent drawing

AI summary

Systems and methods are disclosed including a memory device and a processing device, operatively coupled with the memory device, to perform operations comprising: receiving a write data request to store write data to the memory device; determining a physical block address associated with the write data request; performing a bitwise operation on each bit of the physical block address to generate a seed value; generating an output sequence based on the seed value; performing another bitwise operation on the output sequence and the write data to generate a randomized sequence; and storing, on the memory device, the randomized sequence.