Storage Device Program Pulse Tracking for Growing Defect Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage devices lack effective methods to detect and manage growing defects in memory cells, leading to reduced reliability and performance over time.

Innovation Solution

A storage device and method that include a memory cell array with a program pulse information generating unit to track the number of program pulses applied during operations, allowing the memory controller to determine if a growing defect is present by analyzing this information and adjusting operations accordingly, such as setting affected blocks as read-only to prevent further data corruption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the number of program pulses applied to memory cells is increased to ensure complete programming, then programming reliability is improved, but the probability of growing defects increases

Engineering Contradiction:
Improveprogramming reliabilityVSAvoidgrowing defect probability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary action by performing a read operation immediately after programming to detect growing defects before they manifest as actual failures. The memory controller executes a read command on the same memory block that was just programmed, allowing early detection of defects that occur during the programming process itself, rather than waiting for subsequent operations to reveal the problem.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by using the read operation results to determine whether to continue programming or switch to a different memory block. If the read operation detects a growing defect (through ECC failure or other error indicators), the system feedbacks this information to the controller, which then adjusts its behavior by stopping programming on the affected block and selecting an alternative block, thereby preventing further degradation.

Inventive Principle:
Principle #23Feedback

2Productivity

If continuous programming operations are performed on memory blocks to maintain storage capacity, then productivity is improved, but the likelihood of encountering growing defects increases

Engineering Contradiction:
Improvestorage operation efficiencyVSAvoidmemory block reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs a preliminary read operation on memory blocks before committing to extensive programming operations. This preliminary check allows the system to identify blocks with growing defects early in the process, preventing wasted programming cycles on defective blocks and maintaining overall system productivity by quickly redirecting operations to healthy blocks.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies dynamics by making the programming strategy adaptive based on real-time read operation results. The memory controller dynamically adjusts its behavior: if a block passes the post-programming read test, it continues to be used for storage; if it fails, the controller dynamically switches to an alternative block. This dynamic adaptation allows the system to maintain high productivity by continuously utilizing reliable memory blocks while isolating defective ones.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If read operations are performed frequently to detect growing defects, then detection capability is improved, but operation time increases

Engineering Contradiction:
Improvedefect detection capabilityVSAvoidoperation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by performing read operations selectively rather than continuously on all memory blocks. The read operation is executed as a partial check immediately after programming a specific block, rather than performing exhaustive read tests on all blocks at all times. This selective approach provides sufficient defect detection capability while minimizing the time penalty, as read operations are only performed when necessary for quality control.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11061757B2Storage device and method of operating the same
Publication Date: 2021.07.13 MIMIRIP LLC
  • US11061757B2 patent drawing
  • US11061757B2 patent drawing
  • US11061757B2 patent drawing

AI summary

A memory device includes a memory cell array including a plurality of memory cells; a peripheral circuit configured to perform a program operation on selected memory cells among the plurality of memory cells; a program pulse information generator configured to generate program pulse information indicating whether a number of program pulses applied to the selected memory cells during the program operation has exceeded a reference value; and a status register configured to store status information and the program pulse information, wherein the memory device provides the status information and the program pulse information to an external controller in response to a command from the external controller.