Memory Controller Endurance Determination Circuit Wear-Leveling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Resistive memory devices experience degradation in endurance due to increased writing and reading cycles, leading to potential data loss and reliability issues, necessitating a method to determine and mitigate this degradation.

Innovation Solution

A memory controller with an error correction code (ECC) circuit and an endurance determination circuit that counts writing operations and error cells to assess endurance degradation, performing re-writing with a lower current and wear-leveling processes to maintain data reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If writing and reading cycles increase to improve memory device usage, then productivity is improved, but endurance degrades leading to data loss and reliability issues

Engineering Contradiction:
Improvememory device usageVSAvoidendurance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent performs preliminary actions by counting writing operations and error cells before endurance degradation becomes critical. The endurance determination circuit proactively monitors write counts and error patterns, enabling early detection of degradation trends and triggering preventive wear-leveling operations before data loss occurs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where the endurance determination circuit continuously monitors writing operation counts and error cell counts, compares them against thresholds, and triggers wear-leveling operations when degradation is detected. This closed-loop feedback system dynamically adjusts memory management based on real-time endurance status.

Inventive Principle:
Principle #23Feedback

2Productivity

If the number of writing operations increases to improve data storage capacity utilization, then productivity is improved, but the number of error cells increases causing reliability degradation

Engineering Contradiction:
Improvedata storage capacity utilizationVSAvoiderror cell count
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent performs preliminary counting of error cells alongside writing operations to identify degradation trends before they lead to data loss. By proactively tracking error cell counts and comparing them against thresholds, the system can trigger wear-leveling operations in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The endurance determination circuit implements feedback by continuously monitoring error cell counts and writing operation counts, and triggering wear-leveling operations when error rates exceed acceptable thresholds, thereby maintaining reliability despite high utilization.

Inventive Principle:
Principle #23Feedback

3Device complexity

If conventional memory controllers are used without endurance determination circuits, then device complexity is reduced, but the ability to detect and measure endurance degradation is insufficient

Engineering Contradiction:
Improvememory controller structureVSAvoidendurance degradation detection
Core Design Contradiction:
Device complexityVSDifficulty of detecting and measuring

Solution Approach 1:

The endurance determination circuit performs self-service by autonomously counting writing operations and error cells, comparing counts against stored thresholds, and triggering wear-leveling operations without external intervention. The circuit serves its own monitoring and determination functions, reducing the need for complex external control mechanisms.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The endurance determination circuit integrates multiple functions into a single component: counting writing operations, counting error cells, comparing counts against thresholds, and triggering wear-leveling operations. This multi-functional approach adds detection capability without proportionally increasing overall system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

Effectively determines endurance degradation and prevents data loss by re-writing data with a lower current and performing wear-leveling, ensuring the reliability and longevity of resistive memory devices.

Implementation Method 1

an error correction code (ECC) circuit configured to detect an error from data read from the memory device

Methodology Applied
Scientific EffectError correction code detection:

Implementation Method 2

an endurance determination circuit configured to check a first counting value indicating a number of writing operations on the memory device and a second counting value indicating, based on the data read from the memory device, at least one of: a number of first memory cells of the memory device, each of the first memory cells having an error, and a number of second memory cells of the memory device in a certain logic state

Methodology Applied
Scientific EffectEndurance degradation measurement:

Implementation Method 3

re-writing data in the first page by using a writing current of a level that is lower than a level of a normal writing current

Methodology Applied
Scientific EffectCurrent-controlled memory writing:

Data Source

PatentUS10977120B2Memory controller determining endurance degradation, memory system including the same, and method of operating the memory controller
Publication Date: 2021.04.13 SAMSUNG ELECTRONICS CO LTD
  • US10977120B2 patent drawing
  • US10977120B2 patent drawing
  • US10977120B2 patent drawing

AI summary

Provided are a memory controller determining degradation in endurance, a memory system including the memory controller, and a method of operating the memory controller. The memory controller includes: an error correction code (ECC) circuit configured to detect an error from data read from a memory device; and an endurance determination circuit configured to check a first counting value indicating a number of writing operations on the memory device and a second counting value indicating, based on the data read from the memory device, at least one of: a number of first memory cells of the memory device, each of the first memory cells having an error and a number of second memory cells of the memory device in a certain logic state, and configured to perform a first determination operation for determining whether endurance of the memory device has degraded based on a checking result.