On-Chip Hot Count Circuits for Non-Volatile Memory Wear Leveling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In non-volatile memory systems, maintaining hot counts for wear leveling across multiple blocks is resource-intensive and prone to loss due to power failures, especially in large memory arrays, which can lead to uneven wear and potential block failure.

Innovation Solution

Dedicated on-chip circuits manage hot counts independently of the controller, storing them in an overhead data area and updating them during erase operations, allowing for block disabling or condition modification to prevent overuse, thus reducing the burden on the controller and minimizing data corruption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the controller maintains hot counts for multiple blocks, then wear leveling can be achieved, but the controller becomes resource-intensive and prone to data loss during power failures

Engineering Contradiction:
Improvehot count data retentionVSAvoidcontroller resource burden
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the hot count maintenance function from the controller and implements it in dedicated on-chip circuits within the memory device itself. This separation removes the burden from the controller while ensuring hot count data is stored non-volatilely in the memory array, preventing data loss during power failures.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The memory device performs self-monitoring of erase cycles through on-chip circuits that automatically update hot counts for each block. This self-service capability eliminates the need for external controller intervention, reducing controller complexity while maintaining reliable wear leveling information.

Inventive Principle:
Principle #25Self-service

2Reliability

If hot counts are maintained in the controller, then wear leveling is possible, but power failures can cause loss of hot count data

Engineering Contradiction:
Improvehot count data retentionVSAvoidhot count data loss
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system performs preliminary action by storing hot count data non-volatilely in the memory array before any power failure can occur. The on-chip circuits continuously maintain these counts in a persistent storage location, ensuring data integrity regardless of power events.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses the memory array itself to store hot count data, treating the storage medium as a reusable resource that persists across power cycles. This approach replaces volatile controller memory with non-volatile memory cells that inherently retain data without requiring continuous power.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Reliability

If the controller manages all wear leveling operations, then comprehensive block monitoring is achieved, but access times increase due to controller workload

Engineering Contradiction:
Improvewear leveling accuracyVSAvoidmemory access time
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent segments the wear leveling functionality by creating dedicated on-chip circuits for each plane or block group that independently maintain their own hot counts. This segmentation allows parallel operation and reduces the central controller's workload, thereby decreasing access times while maintaining comprehensive monitoring.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Hot counts are updated in advance during erase operations by on-chip circuits before the controller needs to make wear leveling decisions. This preliminary action provides the controller with ready-to-use information, eliminating the need for real-time analysis and reducing access delays.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7467253B2Cycle count storage systems
Publication Date: 2008.12.16 SANDISK TECHNOLOGIES LLC
  • US7467253B2 patent drawing
  • US7467253B2 patent drawing
  • US7467253B2 patent drawing

AI summary

A hot count records the number of erase operations experienced by a block. The hot count is stored in an overhead data area of the block and is updated by circuits located on the same substrate as the block. Where a memory has two or more planes, each plane has circuits for updating hot counts.