Charge-Trapping Memory PUF Keys With Frozen Non-Volatile Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing non-volatile memory-based physical unclonable functions (PUFs) face challenges with high bit error rates due to manufacturing variability and temperature-induced resistance drift in resistive random access memory (ReRAM), making it difficult to generate and store reliable unique keys for security applications.

Innovation Solution

A method and system that utilize charge-trapping non-volatile memory cells to produce and store PUF keys, where the key generation is frozen using internal or external logic, and access is controlled through block-lock bits or authentication protocols to prevent changes, ensuring a stable and unchangeable key.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If ReRAM-based PUF is used to generate unique keys, then key generation capability is provided, but bit error rate increases due to manufacturing variability and temperature-induced resistance drift

Engineering Contradiction:
Improvekey generation capabilityVSAvoidbit error rate
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent transitions from using ReRAM resistance values (which drift with temperature and aging) to using charge-trapping non-volatile memory threshold voltages as the PUF parameter. Threshold voltage in charge-trapping memory is significantly more stable against temperature and aging effects, thereby reducing bit error rates while maintaining key generation capability. This parameter change resolves the contradiction by selecting a more stable physical property for PUF operation.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If charge-trapping non-volatile memory is used for PUF key storage, then key stability is improved, but manufacturing precision requirements increase

Engineering Contradiction:
Improvekey stabilityVSAvoidthreshold voltage control
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The patent incorporates PUF key generation and storage into the manufacturing process itself, using the inherent manufacturing variations in charge-trapping memory cells to create unique keys. By performing the PUF key creation as a preliminary action during fabrication rather than requiring post-manufacturing calibration or adjustment, the system achieves high key stability without imposing additional precision requirements beyond standard manufacturing tolerances.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If block-lock bits or authentication protocols are implemented to prevent key changes, then security is improved, but device complexity increases

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

Solution Approach 1:

The patent implements authentication protocols where the PUF key itself serves as the authentication credential. The charge-trapping memory cells inherently provide their own security mechanism through their stable physical properties, eliminating the need for complex external security hardware. The block-lock bits leverage the natural stability of the memory technology rather than requiring additional security layers, thereby achieving high security with minimal added complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10911229B2Unchangeable physical unclonable function in non-volatile memory
Publication Date: 2021.02.02 MACRONIX INTERNATIONAL CO LTD
  • US10911229B2 patent drawing
  • US10911229B2 patent drawing
  • US10911229B2 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.