Randomizer Using Dual PRNGs and XOR Logic for NAND Flash Data Scrambling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In nonvolatile memory systems like NAND flash memory, insufficient randomness of data sequences during writing increases error rates and degrades memory cell reliability, particularly due to regularity in pseudorandom sequences used for data scrambling.

Innovation Solution

A randomizer is implemented with two pseudorandom number generators and XOR circuits to generate a new pseudorandom sequence by calculating the exclusive logical sum of their outputs, breaking shift additivity and reducing regularity and bias in the generated sequence, thus enhancing randomness and reducing inter-cell interference.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single pseudorandom number generator is used for data scrambling, then the device complexity is low, but the randomness of the generated sequence is insufficient leading to increased error rates

Engineering Contradiction:
Improvedata reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines multiple pseudorandom number generators (first PRNG and second PRNG) to generate a composite pseudorandom sequence. The first PRNG generates a first pseudorandom sequence, the second PRNG generates a second pseudorandom sequence, and these are merged through XOR operations to create a final pseudorandom sequence with enhanced randomness properties, thereby improving data reliability without excessive complexity increase.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent uses composite pseudorandom sequences formed by combining outputs from different PRNG algorithms (e.g., M-sequence PRNG and Gold-code PRNG). This composite approach leverages the strengths of different generation methods to produce a sequence with superior randomness characteristics compared to any single PRNG alone.

Inventive Principle:
Principle #40Composite materials

2Reliability

If multiple pseudorandom number generators are used to improve randomness, then the reliability of data reading is improved, but the device complexity increases

Engineering Contradiction:
Improvereliability of data readingVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the pseudorandom sequence generation function into separate modular components: a first PRNG module, a second PRNG module, and XOR combination modules. This segmentation allows each PRNG to be independently designed and optimized, making the overall complex system more manageable and maintainable while achieving the reliability benefits of multiple generators.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent designs the multiple PRNGs and XOR combination circuits to serve multiple functions: generating pseudorandom sequences for data scrambling, providing interference patterns for memory cell protection, and enabling flexible configuration for different memory architectures. This multi-functionality justifies the increased device complexity by delivering multiple benefits from the same structural additions.

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

3Device complexity

If pseudorandom sequences with regularity are used for scrambling, then the device complexity is low, but inter-cell interference increases and memory cell reliability degrades

Engineering Contradiction:
Improvedevice complexityVSAvoidinter-cell interference
Core Design Contradiction:
Device complexityVSObject-affected harmful factors

Solution Approach 1:

The patent converts the inherent regularity patterns of individual PRNG outputs into beneficial randomness by combining multiple PRNG sequences through XOR operations. The regularities of individual sequences interact to cancel out patterns and enhance overall randomness, thereby reducing inter-cell interference while maintaining manageable device complexity.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

Data Source

PatentUS10884706B2Randomization of data using a plurality of types of pseudorandom number generators
Publication Date: 2021.01.05 KIOXIA CORP
  • US10884706B2 patent drawing
  • US10884706B2 patent drawing
  • US10884706B2 patent drawing

AI summary

A randomizer includes a first pseudorandom number generator, a second pseudorandom number generator, and a first logic circuit configured to output a pseudorandom sequence by carrying out an operation on a pseudorandom sequence generated by the first pseudorandom number generator and a pseudorandom sequence generated by the second pseudorandom number generator, and a second logic circuit configured to randomize a data string input to the randomizer based on the pseudorandom sequence output by the first logic circuit.