NVFF Monotonic Counter Architecture for Lower Memory Cell Wear

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional monotonic counters require excessive program/erase cycles on memory cells, leading to premature failure due to the high number of updates needed for long-term continuous counting in financial and security systems, as they can only support a limited number of cycles before degradation.

Innovation Solution

Implementing a monotonic counter using non-volatile flip-flop (NVFF) stages with pairs of non-volatile memory cells, where each NVFF counter includes multiple memory cells, reducing the number of updates required for each counting bit by using ring counters like Johnson ring counters, which perform updates efficiently across multiple bits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional monotonic counters use single memory cells for each counting bit, then the device complexity is low, but the number of program/erase cycles required exceeds the memory cell lifespan

Engineering Contradiction:
Improvememory cell lifespanVSAvoidcounter structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides each counting bit storage into multiple memory cells (pairs of cells per NVFF) instead of using a single memory cell. This segmentation allows the system to distribute update operations across multiple cells, reducing the cycle count on individual cells and extending their operational lifespan.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the operational parameters of the counter by implementing NVFF stages that use pairs of non-volatile memory cells with conditional update logic. The system monitors carry signals and selectively updates only certain memory cells based on the counting state, thereby reducing the total number of program/erase cycles on each individual cell.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If traditional monotonic counters continuously update each counting bit, then the counting function is accurate, but the memory cells undergo excessive wear from frequent updates

Engineering Contradiction:
Improvecounter durabilityVSAvoidupdate frequency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements partial updates by selectively updating only certain memory cells based on carry signals from lower-order stages. Instead of updating all memory cells on every count transition, the system performs updates only when necessary, reducing overall wear while maintaining accurate counting functionality.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent uses pairs of memory cells as redundant copies for each counting bit. This copying approach allows the system to maintain accurate count values while distributing the update workload, as not all copies need to be updated on every counting operation.

Inventive Principle:
Principle #26Copying

3Reliability

If the monotonic counter uses NVFF stages with pairs of memory cells, then the number of program/erase cycles per cell is reduced, but the device complexity increases

Engineering Contradiction:
Improvememory cell lifespanVSAvoidNVFF counter structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges multiple memory cells into NVFF (non-volatile flip-flop) stages that function as unified counting units. By combining pairs of memory cells into functional NVFF blocks with shared control logic, the system manages the increased complexity through modular organization while achieving reduced update cycles per cell.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10419004B2NVFF monotonic counter and method of implementing same
Publication Date: 2019.09.17 WINBOND ELECTRONICS CORP
  • US10419004B2 patent drawing
  • US10419004B2 patent drawing
  • US10419004B2 patent drawing

AI summary

A monotonic counter includes a plurality of stages respectively corresponding to a plurality of counting bits of the monotonic counter. At least one of the plurality of stages is a non-volatile flip-flop (NVFF) counter that includes a plurality of NVFFs, each NVFF including a pair of non-volatile memory cells.