Memory Controller Sequencer for NAND Flash Write Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems face inefficiencies in writing operations, particularly in NAND flash memories, where data is written in multiple stages with long latency due to the need for repeated program and verify operations across multiple threshold levels, leading to prolonged busy states and increased latency.

Innovation Solution

The memory system employs a sequencer to manage write operations by executing program and verify loops based on threshold levels, allowing for divide writing strategies that terminate based on specific criteria such as threshold levels, program loop numbers, or processing time, enabling shorter busy states and reduced latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is written in multiple stages with repeated program and verify operations across multiple threshold levels, then data storage reliability is improved, but write operation time and latency are increased

Engineering Contradiction:
Improvedata storage reliabilityVSAvoidwrite operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the write operation into multiple independent stages, each handling a specific threshold level. The sequencer divides the write command processing into discrete program loops that can be executed independently for different threshold levels (e.g., first threshold level, second threshold level). This segmentation allows the system to complete partial writes and return to idle state earlier, reducing overall latency while maintaining data integrity through staged verification.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If the sequencer executes complete program and verify loops for all threshold levels, then data accuracy is improved, but the busy state duration is increased

Engineering Contradiction:
Improvedata accuracyVSAvoidbusy state duration
Core Design Contradiction:
Measurement precisionVSDuration of action of moving object

Solution Approach 1:

The patent implements partial action by allowing the sequencer to execute only a subset of the required program and verify loops before returning to idle state. Instead of completing all verification cycles for all threshold levels, the system performs partial writes at selected threshold levels and accepts that not all data pages will be fully verified in the first pass. This partial completion strategy significantly reduces busy state duration while still achieving acceptable data accuracy for critical operations.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If the memory system waits for all write operations to complete before accepting new commands, then data integrity is improved, but system responsiveness is worsened

Engineering Contradiction:
Improvedata integrityVSAvoidsystem responsiveness
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by having the sequencer initiate and execute at least the first program loop for a write operation, then immediately return to idle state and accept subsequent write commands. The system performs preliminary verification at the first threshold level and prepares partial write results before the host system issues the next command. This allows overlapping of multiple write operations in the pipeline, improving system throughput and responsiveness while maintaining data integrity through staged completion and verification of each operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10726911B2Memory system
Publication Date: 2020.07.28 KIOXIA CORP
  • US10726911B2 patent drawing
  • US10726911B2 patent drawing
  • US10726911B2 patent drawing

AI summary

A memory system according to an embodiment includes a semiconductor memory and a memory controller. The semiconductor memory includes memory cells and a sequencer. Each of the memory cells stores first data when it has a first threshold voltage, and stores second data when it has a second threshold voltage. The sequencer performs a first write operation for write data. In the first write operation, the sequencer executes a program loop repeatedly and terminates the first write operation, when the verify operation for the first data has passed and the verify operation for the second data has not passed. The sequencer performs a second write operation for the write data based on a first command from the memory controller after the first write operation is terminated.