SSD Memory Controller Randomization for NAND Cell Coupling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In solid-state drives (SSDs) using NAND flash memory, the reliability of memory data is degraded due to inter-cell coupling, which causes adjacent cells to store the same '1' or '0' values, leading to broadened threshold distributions and incorrect readouts of '0' or '1' values.

Innovation Solution

A memory controller is implemented with an encoder for error correction coding, a randomizing circuit to randomize data, and an interface that ensures data is written in sizes larger than or equal to the write unit of the nonvolatile semiconductor memory, thereby reducing the likelihood of sequential '1' or '0' values and preventing reliability degradation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the controller writes coded data smaller than one page size to the memory unit, then the write efficiency is improved, but the threshold distribution broadens and reliability of memory data is degraded

Engineering Contradiction:
Improvewrite efficiencyVSAvoidreliability of memory data
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by performing data randomization before writing to the memory unit. The randomizing circuit processes the coded data in advance to prevent sequential '1' or '0' patterns, thereby preventing threshold distribution broadening before it occurs. This preliminary randomization ensures that even when writing smaller than page size, the reliability degradation is prevented.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a randomizing circuit as an intermediary component between the encoder and the memory unit. This intermediary process transforms the coded data by randomizing bit patterns, thereby mediating between the need for efficient small writes and the requirement for reliable data storage. The randomization acts as a buffer that prevents direct harmful effects of sequential patterns on threshold distribution.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If adjacent cells store the same '1' or '0' values due to sequential writing, then the write operation is simplified, but inter-cell coupling raises threshold values and broadens threshold distribution

Engineering Contradiction:
Improvesimplicity of write operationVSAvoidthreshold distribution
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The randomizing circuit serves as an intermediary that transforms simplified sequential write operations into reliable storage operations. By inserting the randomization step between the simple write operation and the memory cells, the patent prevents direct harmful interactions between adjacent cells while maintaining the simplicity of the overall write process.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the parameter of data bit patterns through randomization. Instead of writing sequential identical values (degenerate case), the randomizing circuit transforms the data to have varied bit patterns, thereby changing the physical state of stored data and preventing threshold distribution broadening caused by inter-cell coupling.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If the controller adjusts input data to match page size exactly, then the memory utilization is optimized, but the flexibility in handling variable-size data is reduced

Engineering Contradiction:
Improvememory utilizationVSAvoidflexibility in handling variable-size data
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent applies preliminary randomization to data of any size before writing to the memory unit. This preliminary action allows the system to accept variable-size data from the host device, randomize it, and then write it efficiently to the memory unit without requiring exact page size matching. The randomization is performed regardless of data size, enabling both flexible data handling and efficient memory utilization.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11264098B2Memory controller
Publication Date: 2022.03.01 KIOXIA CORP
  • US11264098B2 patent drawing
  • US11264098B2 patent drawing
  • US11264098B2 patent drawing

AI summary

According to one embodiment, a memory controller includes an encoder, a randomizing circuit, and an interface. The encoder subjects first data received from an external device to error correction coding. The randomizing circuit randomizes second data output from the encoder. The interface transmits third data output from the randomizing circuit to a nonvolatile semiconductor memory and controls write/read of the nonvolatile semiconductor memory. The interface transmits data of a size larger than or equal to a size of a write unit of the nonvolatile semiconductor memory to the nonvolatile semiconductor memory in a write sequence.