Non-Volatile Memory PUF Key Freezing Against Bit Error Drift

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing physical unclonable function (PUF) technologies in integrated circuits face challenges with high bit error rates due to resistance drift in resistive random access memory (ReRAM), particularly at elevated temperatures, which affects the reliability of generated keys used for security protocols.

Innovation Solution

A method and system that utilize non-volatile memory cells to generate and store PUF keys, where the key generation is frozen using internal or external logic, and access is controlled through indicators or authentication protocols to prevent changes, ensuring a stable and reliable unique identifier or key.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If ReRAM-based PUF is used to generate keys, then key generation capability is achieved, but bit error rate increases due to resistance drift at high temperatures

Engineering Contradiction:
Improvekey generation capabilityVSAvoidbit error rate
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent changes the physical parameter basis from resistive memory (prone to temperature-induced drift) to non-volatile memory threshold voltages, which remain stable across temperature ranges. This parameter substitution resolves the contradiction by maintaining manufacturability while eliminating the reliability issue caused by resistance drift.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent uses the inherent manufacturing variability of non-volatile memory cells as a one-time, immutable source of entropy. Each cell's threshold voltage serves as a disposable, unchangeable random element that is read but never modified, providing reliable key material without the degradation problems of resistive memory.

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

2Duration of action of stationary object

If PUF keys are stored in non-volatile memory, then permanent storage is achieved, but changes to stored keys can occur due to lack of protection

Engineering Contradiction:
Improvekey storage permanenceVSAvoidkey data integrity
Core Design Contradiction:
Duration of action of stationary objectVSStability of the object's composition

Solution Approach 1:

The patent performs preliminary freezing of the PUF key in non-volatile memory during manufacturing or initialization. By permanently programming the key into the memory cells before deployment and preventing any subsequent write operations, the system achieves both permanent storage and compositional stability, as the key cannot be accidentally or maliciously modified.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent separates the key storage function from other memory operations by dedicating specific non-volatile memory cells exclusively to PUF key storage. This segmentation isolates the key data from general-purpose memory access and modification, ensuring that even if other memory operations occur, the key remains protected and unchanged.

Inventive Principle:
Principle #1Segmentation

3Reliability

If access control is implemented for PUF keys, then security is improved, but access complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidaccess control mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service security where the PUF key's inherent properties (stored in read-only fashion in non-volatile memory) provide automatic protection. The key material itself, derived from physical variability and frozen in place, serves as its own security mechanism without requiring complex external access control logic, authentication protocols, or additional protective circuitry.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11895236B2Unchangeable physical unclonable function in non-volatile memory
Publication Date: 2024.02.06 MACRONIX INTERNATIONAL CO LTD
  • US11895236B2 patent drawing
  • US11895236B2 patent drawing
  • US11895236B2 patent drawing

AI summary

A device which can be implemented on a single packaged integrated circuit or a multichip module comprises a plurality of non-volatile memory cells, and logic to use a physical unclonable function to produce a key and to store the key in a set of non-volatile memory cells in the plurality of non-volatile memory cells. The physical unclonable function can use entropy derived from non-volatile memory cells in the plurality of non-volatile memory cells to produce a key. Logic is described to disable changes to data in the set of non-volatile memory cells, and thereby freeze the key after it is stored in the set.