Non-Volatile Memory Sub-Counter Layout for Write-Endurance Limits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile memory transaction counters face limitations due to the limited lifetime of storage cells in terms of write operations, requiring more memory cells than necessary to count transactions beyond a certain endurance, leading to inefficient use of memory resources.

Innovation Solution

Implementing a counter in non-volatile memory with multiple sub-counters, each counting with a different modulo, allowing incremental updates on a single sub-counter and using the Chinese remainder theorem for result reconstruction, thereby reducing the number of bits or bytes required.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If more non-volatile memory cells are used to extend counter capacity beyond write cycle limits, then the counter can handle more transactions, but the memory resource usage increases significantly

Engineering Contradiction:
Improvecounter capacityVSAvoidmemory cells
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent divides a single counter into multiple sub-counters, each capable of independent increment operations. This segmentation allows the system to rotate through different sub-counters, performing write operations on only one sub-counter at a time, thereby extending the effective write cycle capacity without proportionally increasing total memory usage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the operational parameters by implementing different modulo values for each sub-counter. Each sub-counter operates with a specific modulo (e.g., 2, 3, 4, 5), allowing the system to track transactions beyond the write cycle limit of individual memory cells by mathematical reconstruction using the Chinese Remainder Theorem.

Inventive Principle:
Principle #35Parameter changes

2Duration of action of stationary object

If multiple sub-counters are implemented with different modulos, then write cycle endurance is extended, but the device complexity increases

Engineering Contradiction:
Improvewrite cycle enduranceVSAvoidcounter structure
Core Design Contradiction:
Duration of action of stationary objectVSDevice complexity

Solution Approach 1:

The counter is segmented into multiple sub-counters with different modulo values, allowing the system to distribute write operations across multiple smaller units. This segmentation extends write cycle endurance by ensuring that not all memory cells are written simultaneously, reducing wear on any single cell.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a reconstruction function based on the Chinese Remainder Theorem as an intermediary mechanism. This mathematical approach allows the system to reconstruct the total transaction count from the individual sub-counter values, managing the complexity of coordinating multiple sub-counters with different modulos.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If a single counter is used to count all transactions, then the structure is simple, but the counter cannot handle transactions beyond the write cycle limit

Engineering Contradiction:
Improvecounter structureVSAvoidtransaction counting capacity
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the counter into multiple sub-counters, each handling a portion of the transaction counting. This segmentation enables the system to count transactions beyond the write cycle limit of individual memory cells by rotating through different sub-counters and using mathematical reconstruction to determine the total count.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8660233B2Non-volatile memory counter
Publication Date: 2014.02.25 PROTON WORLD INT
  • US8660233B2 patent drawing
  • US8660233B2 patent drawing
  • US8660233B2 patent drawing

AI summary

A counter in a non-volatile memory including at least two sub-counters, each counting with a different modulo, an increment of the counter being transferred on a single one of the sub-counters and the sub-counters being incremented sequentially.