Programmable Resistance Memory PUF Array Randomness Estimation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

SRAM PUFs face challenges with large cell size and susceptibility to environmental noise, leading to instability and increased bit error rates, making it difficult to achieve low bit error and high uniqueness in PUF-ID generation for high-performance applications.

Innovation Solution

A method and apparatus for quickly and simply identifying the randomness of programmable resistance memory cells in a PUF array by comparing a reference current to a total current passing through all cells, allowing for efficient formation and programming to achieve ideal randomness, thereby generating a PUF-ID with high uniqueness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If SRAM PUF is used to generate chip fingerprints, then randomness and uniqueness are provided, but cell size becomes large and reliability decreases due to noise-induced instability

Engineering Contradiction:
ImprovePUF-ID generation reliabilityVSAvoidcell size
Core Design Contradiction:
ReliabilityVSArea of moving object

Solution Approach 1:

The patent changes the physical parameter basis from SRAM threshold voltage to programmable resistance memory cell resistance states (LRS/HRS), enabling more compact cell design while maintaining PUF functionality through resistance-based fingerprint generation

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent uses a test current copy approach where a reference current (IRef) from a base unit is compared against the total current (ITtotal) from all PUF array cells, creating a simplified measurement copy that enables fast randomness assessment without exhaustive cell-by-cell reading

Inventive Principle:
Principle #26Copying

2Reliability

If SRAM PUF is used, then chip fingerprints are generated, but bit error rate increases with temperature variations

Engineering Contradiction:
Improvebit error rateVSAvoidtemperature sensitivity
Core Design Contradiction:
ReliabilityVSTemperature

Solution Approach 1:

The patent transitions from voltage-threshold-based SRAM PUF to resistance-based programmable memory PUF, where the resistance states (LRS/HRS) are more stable against temperature and voltage variations, thereby reducing bit error rate under environmental fluctuations

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies beforehand cushioning by pre-programming the PUF array with formation and programming procedures that establish stable resistance states before actual PUF operation, compensating for potential environmental variations and ensuring reliable fingerprint generation

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Measurement precision

If bit-by-bit reading is performed to determine resistance states, then accuracy is achieved, but time consumption increases significantly for large PUF arrays

Engineering Contradiction:
Improveresistance state determination accuracyVSAvoidrandomness estimation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent merges all PUF array cell measurements into a single total current (ITtotal) reading by connecting all cells in parallel and measuring their combined current, which is then compared to the reference current (IRef) to estimate overall array randomness without reading each cell individually

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent uses partial action by measuring only the aggregate current signature of the entire PUF array rather than performing exhaustive bit-by-bit reading, which provides sufficient randomness estimation for large arrays without the time cost of complete cell-by-cell characterization

Inventive Principle:
Principle #16Partial or excessive action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach significantly shortens the time required for generating a PUF-ID with high uniqueness by efficiently determining the need for re-executing formation and programming procedures, ensuring accurate randomness estimation and high reliability.

Implementation Method 1

a first resistance value corresponding to a low resistance state (LRS) and a second resistance value corresponding to a high resistance state (HRS)

Methodology Applied
Scientific EffectElectrical Resistance: Electrical Resistance

Implementation Method 2

measuring a current passing through the programmable resistance memory cells in the array

Methodology Applied
Scientific EffectOhm's Law: Ohm's Law

Data Source

PatentUS10103895B1Method for physically unclonable function-identification generation and apparatus of the same
Publication Date: 2018.10.16 MACRONIX INTERNATIONAL CO LTD
  • US10103895B1 patent drawing
  • US10103895B1 patent drawing
  • US10103895B1 patent drawing

AI summary

A method for physically unclonable function-identification (PUF-ID) generation includes: providing a PUF array having programmable resistance memory cells; performing a forming procedure followed by a programming procedure on all of the programmable resistance memory cells of the PUF array; performing an estimation process to estimate randomness of the PUF array, by comparing a reference current of a base unit to a total current passing through all of the programmable resistance memory cells for obtaining a PUF randomness; determining a setting result of randomness based on the estimation process; and generating a PUF-ID according to the setting result of randomness.