OTP MRAM Bit Cells for PUF Reproducibility
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Physically unclonable function (PUF) cells, particularly those using magnetic tunnel junctions (MTJs), face challenges in reproducibility and susceptibility to unauthorized data due to their random and unpredictable nature, which complicates their use in security and authentication applications.
Innovation Solution
Implementing one-time programming (OTP) in magneto-resistive random access memory (MRAM) bit cells to permanently program their initial read output, ensuring reproducibility by stressing the MTJs and making their tunnel barriers short circuits, thus maintaining an unpredictable state while allowing repeatable PUF outputs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If PUF cells use random and unpredictable MTJ resistance for generating unique outputs, then unclonability and security are improved, but reproducibility and reliability deteriorate
Solution Approach 1:
The patent applies one-time programming (OTP) to preliminarily set the MTJ resistance values during manufacturing. By pre-programming the MTJ cells with unique resistance values that remain fixed thereafter, the system establishes a deterministic foundation for PUF operation. This preliminary action ensures that subsequent PUF operations consistently reproduce the same output for the same input, resolving the reproducibility issue while maintaining the unique physical characteristics needed for security.
Solution Approach 2:
The patent changes the resistance parameter of the MTJ cells through OTP programming. By permanently altering the resistance values of selected MTJ cells during a one-time programming phase, the system transforms the inherently random MTJ characteristics into controlled, reproducible parameters. This parameter change enables the PUF to generate consistent outputs while preserving the uniqueness derived from the specific resistance values programmed into each cell.
2Reliability
If OTP programming is applied to permanently program initial read output, then reproducibility is improved, but device complexity increases
Solution Approach 1:
The patent implements a multi-functional programming mechanism that can perform both standard memory programming and OTP programming using the same hardware infrastructure. The programming circuitry is designed to distinguish between normal write operations and OTP operations through control signals, allowing the system to reuse existing memory controllers, write drivers, and sense amplifiers. This universal approach reduces the need for separate dedicated OTP hardware, thereby limiting the increase in device complexity while achieving reproducible PUF outputs.
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
The solution enhances reproducibility of PUF outputs while maintaining their initial unpredictable nature, improving reliability in security and authentication applications by making the programmed state permanent.
Implementation Method 1
The PUF MRAM bit cells may each include a magnetic tunnel junction (MTJ) that can be programmed, such as by spin-transfer torque (STT), to change a magnetization state of a free layer
Implementation Method 2
The OTP of the PUF MRAM bit cells to permanently program their memory state to their initial PUF output can be accomplished by applying a breakdown voltage to the PUF MRAM bit cells during their programming such that their respective MTJs are stressed and their respective tunnel barriers electrically breakdown and become short circuits
Data Source
AI summary
One-time programming (OTP) magneto-resistive random access memory (MRAM) bit cells in a physically unclonable function (PUF) memory in breakdown to a memory state from a previous read operation to provide PUF operations is disclosed. PUF memory is configured to permanently one-time program an initial randomly generated PUF output from PUF MRAM bit cells accessed in an initial PUF read operation, to the same PUF MRAM bit cells accessed in the initial PUF read operation. In this manner, the initial PUF output is randomly generated due to process variations of the PUF MRAM bit cells to maintain an initial unpredictable memory state, but the PUF output will be reproduced for subsequent PUF read operations to the same PUF MRAM bit cells in the PUF memory array for reproducibility. The OTP of the PUF MRAM bit cells can be accomplished by applying breakdown voltage to the PUF MRAM bit cells during programming.


