SRAM PUF Robustness via Differential Source Bias

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional SRAM-based physically unclonable functions (PUFs) face challenges in generating robust and unique device information due to manufacturing variations and environmental factors, making it difficult to predict and recreate the initial power-up states of SRAM cells.

Innovation Solution

The implementation of a differential source bias condition upon powering up SRAM cells, which modifies their natural state, allowing for multiple power-up states by applying different voltage settings between source lines, thereby increasing the robustness of the PUF response.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional SRAM is used with natural power-up states, then the PUF generates unique device information, but the robustness is insufficient and it is easier to extract unique information

Engineering Contradiction:
Improverobustness of PUFVSAvoidcomplexity of bias condition application
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies a differential source bias condition to the SRAM cells before the natural power-up process occurs. This preliminary action modifies the initial states of the SRAM cells, making the power-up behavior more predictable and robust while still maintaining uniqueness. The bias condition is applied during the power-up phase, influencing which state (0 or 1) each cell settles into, thereby enhancing the reliability of the PUF response.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the electrical parameters of the SRAM cells by applying different voltage levels to the source lines (e.g., VSS + 0.1V to VSS + 0.5V). This parameter modification alters the natural power-up behavior of the cells, creating more stable and robust PUF responses. By varying the source bias voltage, the system can control the differential behavior of paired SRAM cells, improving the reliability of the generated unique information.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If multiple voltage settings are applied to source lines, then multiple power-up states are achieved, but the device complexity increases

Engineering Contradiction:
Improvenumber of power-up statesVSAvoidcomplexity of voltage application circuitry
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the SRAM array into multiple banks, where each bank can be independently powered up with different differential source bias conditions. This segmentation allows the system to generate multiple challenge-response pairs by selectively activating different banks with different voltage settings, thereby achieving adaptability without requiring complex global control circuitry.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The differential source bias circuitry is designed to serve multiple functions: it can apply different voltage settings to different SRAM banks, it can be controlled through existing control signals (e.g., bank select signals), and it enhances the PUF's ability to generate multiple unique responses from the same physical structure. This multi-functionality reduces the need for additional dedicated circuitry.

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

Data Source

PatentUS11277271B2SRAM based physically unclonable function and method for generating a PUF response
Publication Date: 2022.03.15 NXP USA INC
  • US11277271B2 patent drawing
  • US11277271B2 patent drawing
  • US11277271B2 patent drawing

AI summary

A plurality of memory cells, in which each memory cell includes two corresponding supply terminal inputs, is powered up while applying a voltage differential between the corresponding supply terminal inputs for each of the plurality of memory cells. After powering up, the plurality of memory cells is read and a physically unclonable function (PUF) response is generated from data of the reading.