Memory Controller Test Read for Open Block Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing semiconductor memory devices face reliability issues due to increased threshold voltages of memory cells in open blocks, leading to unreliable data storage, especially when the number of memory cells with threshold voltages higher than a test read voltage exceeds a preset value.

Innovation Solution

A method and system for a semiconductor memory device that includes a controller to determine if a memory block is an open block and uses a test read voltage to assess the target page, performing programming on the target page only when the number of data bits with a first logic value is equal to or less than a preset value, and redirecting programming to another page if the number exceeds the preset value, thereby ensuring reliable data storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If programming is performed on memory blocks with increased threshold voltages, then storage capacity is utilized, but data reliability deteriorates

Engineering Contradiction:
Improvedata storage reliabilityVSAvoidprogramming efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The controller performs a test read operation before programming to check the threshold voltage state of memory cells. This preliminary action identifies unsuitable memory blocks (open blocks with excessive threshold voltages) before programming occurs, preventing unreliable data storage while maintaining efficient programming of suitable blocks

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The controller uses feedback from the test read operation to determine whether to proceed with programming. Based on the read data indicating threshold voltage levels, the controller dynamically decides to program or skip the target page, ensuring reliability while optimizing programming efficiency through selective programming

Inventive Principle:
Principle #23Feedback

2Productivity

If all pages in a memory block are programmed, then storage utilization increases, but threshold voltage instability increases

Engineering Contradiction:
Improvestorage utilizationVSAvoidthreshold voltage stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The controller applies different treatment to different pages within the same memory block based on their individual states. Pages that pass the test read criterion are programmed, while pages indicating open block conditions are skipped. This local differentiation maintains threshold voltage stability by preventing programming in vulnerable areas while utilizing suitable pages

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9564189B2Memory system including semiconductor memory device and program method thereof
Publication Date: 2017.02.07 MIMIRIP LLC
  • US9564189B2 patent drawing
  • US9564189B2 patent drawing
  • US9564189B2 patent drawing

AI summary

A method of programming a memory system includes: reading a target page included in a selected memory block in response to a program request when at least one of the pages included in the selected memory block contains data; and performing a program for the target page when, among the data bits included in the data read from the target page, the number of data bits having a first logic value is equal to or less than a preset value.