OTP MRAM Bit Cells for PUF Reproducibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvereproducibility of PUF outputVSAvoidunpredictability susceptibility to unauthorized data
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If OTP programming is applied to permanently program initial read output, then reproducibility is improved, but device complexity increases

Engineering Contradiction:
Improvereproducibility of PUF outputVSAvoidcomplexity of OTP programming mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

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

Methodology Applied
Scientific EffectSpin-transfer torque (STT):

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

Methodology Applied
Scientific EffectElectrical breakdown: Avalanche Breakdown

Data Source

PatentUS10311930B1One-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
Publication Date: 2019.06.04 QUALCOMM INC
  • US10311930B1 patent drawing
  • US10311930B1 patent drawing
  • US10311930B1 patent drawing

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.