Segmented Monotonic Counter for Low-Write NVM Increments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing monotonic counter implementations face inefficiencies in incrementing operations, leading to increased power consumption and reduced endurance due to the need for multiple write and erase operations in single memory cell increments.

Innovation Solution

The proposed solution involves a monotonic counter design that stores its value in N binary words across N memory cells of a non-volatile memory, where incrementing operations erase a memory cell and write the incremented value in a subsequent cell, reducing the number of elementary operations by half, thereby minimizing power consumption and enhancing endurance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional monotonic counter incrementing operations are implemented in single memory cell, then counter value can be updated, but multiple write and erase operations are required leading to increased power consumption and reduced endurance

Engineering Contradiction:
ImproveenduranceVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The counter value is segmented into N binary words stored in N memory cells of non-volatile memory, where each cell stores a portion of the overall counter value. This segmentation allows the incrementing operation to be distributed across multiple cells, reducing the number of write and erase operations required in any single cell and thereby improving endurance while maintaining functionality.

Inventive Principle:
Principle #1Segmentation

2Productivity

If traditional monotonic counter incrementing operations are implemented in single memory cell, then counter value can be updated, but multiple write and erase operations increase the number of elementary operations

Engineering Contradiction:
Improveexecution speedVSAvoidnumber of elementary operations
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The counter is divided into N segments (binary words) stored in N memory cells. The incrementing operation processes these segments in a coordinated manner, reducing the total number of elementary write and erase operations by distributing the operation across the segmented structure rather than repeatedly modifying a single cell.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The solution transitions from a single-dimension approach (one memory cell) to a multi-dimensional approach (N memory cells arranged in a modular structure with consecutive ranks). This dimensional expansion allows the system to perform incrementing operations more efficiently by utilizing the spatial arrangement and modular architecture of the N-cell structure.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11715506B2Monotonic counter
Publication Date: 2023.08.01 STMICROELECTRONICS BELGIUM
  • US11715506B2 patent drawing
  • US11715506B2 patent drawing
  • US11715506B2 patent drawing

AI summary

A monotonic counter stores N binary words representing a value in N memory cells. When i memory cells of consecutive ranks between k modulo N and k+i modulo N each represent a value complementary to a null value, the counter is incremented by erasing a value of a memory cell of rank k+i+1 modulo N. When i+1 memory cells of consecutive ranks between k+1 modulo N and k+i+1 modulo N each represent the value complementary to the null value, the counter is incremented by incrementing a value of a memory cell of rank k modulo N by two step sizes and storing a result in a memory cell of rank k+1 modulo N, wherein, N is an integer greater than or equal to five, k is an integer, and i is an integer between 2 and N−3.