Memory Buffer Operations for Write Performance and Read Window Margin

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory device programming methods face challenges in achieving optimal write performance and read window margin, with one-pass programming offering better write performance but worse read window margin, and two-pass programming providing better read window margin but longer write times due to increased I/O overhead.

Innovation Solution

A controller configured to program first page data while storing second and third page data in a buffer, allowing for efficient two-pass programming that maintains read-window margin benefits with equivalent write performance to one-pass programming by reducing I/O overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If two-pass programming is used, then read window margin is improved, but write time increases due to increased I/O overhead

Engineering Contradiction:
Improveread window marginVSAvoidwrite time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by storing second and third page data in a buffer during the first pass programming operation, before the actual programming of those pages is required. This advance preparation eliminates the need for repeated I/O operations during the second pass, thereby maintaining the read window margin benefits of two-pass programming while reducing the overall write time by preventing future I/O overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuity of useful action by overlapping the data input phase with the programming phase. Specifically, while the controller is programming first page data to the memory array, it simultaneously stores second and third page data into the buffer. This parallel execution eliminates idle time and ensures that the system continuously performs useful work throughout the programming process, thereby reducing total write time without compromising read window margin.

Inventive Principle:
Principle #20Continuity of useful action

2Productivity

If one-pass programming is used, then write performance is improved, but read window margin deteriorates

Engineering Contradiction:
Improvewrite performanceVSAvoidread window margin
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent applies segmentation by dividing the programming operation into distinct passes: a first pass that programs first page data while buffering second and third page data, and a second pass that programs the buffered data. This segmentation allows the system to maintain the read window margin benefits of multi-pass programming while optimizing write performance through efficient buffer management and reduced I/O overhead in subsequent passes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses the buffer as an intermediary component between the controller and the memory array. The buffer temporarily holds second and third page data during the first pass programming operation, acting as a mediator that decouples the data input process from the programming process. This intermediary enables the controller to maintain high write performance while ensuring that data is properly prepared for subsequent programming passes, thereby preserving read window margin.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10430114B2Buffer operations in memory
Publication Date: 2019.10.01 MICRON TECHNOLOGY INC
  • US10430114B2 patent drawing
  • US10430114B2 patent drawing
  • US10430114B2 patent drawing

AI summary

Apparatuses and methods for performing buffer operations in memory are provided. A method can include storing second page data and third page data on a buffer while programming first page data during a first pass programming operation and programming the second page data and the third page data from the buffer to the array of memory cells during a second pass programming operation.