Programmable Resistance Memory PUF Array Randomness Estimation
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Reliability
If SRAM PUF is used, then chip fingerprints are generated, but bit error rate increases with temperature variations
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
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
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
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
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
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)
Implementation Method 2
measuring a current passing through the programmable resistance memory cells in the array
Data Source
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.


