PUF Array Cells Hardened for Error Correction Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional PUF circuits face challenges with high Bit Error Rate (BER), susceptibility to stress hardening attacks, and insecure storage of helper data, which limits their reliability and security, especially across varying temperatures and increases manufacturing costs.

Innovation Solution

The PUF array cells are hardened to their intrinsic value using intentional hot carrier stress, with helper data programmed directly into the PUF array, reducing BER to near zero, eliminating the need for separate non-volatile memory, and integrating ECC within the PUF array to enhance security and reduce costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction code (ECC) is applied to PUF data to reduce BER, then reliability is improved, but device complexity increases due to additional helper data storage requirements

Engineering Contradiction:
ImproveBERVSAvoidhelper data storage
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines the PUF array and helper data storage into a single integrated structure. The helper data is stored within the same PUF array memory cells using different physical states (e.g., trapped charge configurations), eliminating the need for separate storage components and reducing overall device complexity while maintaining error correction capability

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The PUF array cells are designed to serve multiple functions: storing both PUF data and helper data, providing both security functionality and error correction. The same physical memory cells can be configured to hold different types of data depending on the operational mode, reducing the need for dedicated separate storage components

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

2Reliability

If helper data is stored in non-volatile memory (NVM) for error correction, then reliability is improved, but security deteriorates due to potential information leakage

Engineering Contradiction:
Improveerror correction capabilityVSAvoidinformation leakage
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

By integrating helper data storage within the PUF array itself rather than in separate NVM, the patent reduces the attack surface. The helper data is dispersed throughout the PUF array structure and protected by the same physical security mechanisms that protect the PUF data, making it harder to extract without triggering security responses

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent uses specialized memory cell configurations that act as intermediaries between the PUF data and helper data. These cells can store helper information in a manner that is functionally accessible for error correction but physically obscured from direct probing or extraction attempts

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If separate non-volatile memory is used for helper data storage, then error correction is enabled, but manufacturing cost increases

Engineering Contradiction:
Improveerror correctionVSAvoidmanufacturing cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent merges the PUF array and helper data storage into a single memory structure, eliminating the need for separate NVM components. This integration reduces the total component count, simplifies the manufacturing process, and lowers overall device cost while maintaining full error correction functionality

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The memory cells are designed to universally store both PUF data and helper data using the same fabrication process. This multi-functionality eliminates the need for separate manufacturing steps for different storage types, reducing manufacturing complexity and cost

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

4Ease of manufacture

If PUF array area is reduced to lower cost, then manufacturing cost decreases, but BER increases making error correction difficult

Engineering Contradiction:
Improvemanufacturing costVSAvoidBER
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

By integrating helper data storage within the PUF array, the patent achieves error correction capability without requiring additional array area. The same physical cells serve dual purposes, allowing compact design with low BER through proper cell configuration rather than through array expansion

Inventive Principle:
Principle #5Merging (Combining)

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 reduces the PUF array's area and manufacturing costs, enhances security by making it harder to probe for helper data, and simplifies the ECC algorithm, while maintaining low entropy and high reliability across temperature variations.

Implementation Method 1

The PUF array cells are hardened to their intrinsic value using intentional hot carrier stress

Methodology Applied
Scientific EffectHot carrier stress:

Data Source

PatentUS11720672B2Method, system and apparatus for error correction coding embedded in physically unclonable function arrays
Publication Date: 2023.08.08 INTEL CORP
  • US11720672B2 patent drawing
  • US11720672B2 patent drawing
  • US11720672B2 patent drawing

AI summary

The disclosure generally provides methods, systems and apparatus for an improved a Physically Unclonable Function (PUF). In one embodiment, the disclosure relates to a method to provide data from a Physically Unclonable Function (PUF) circuit array. The method includes storing a plurality of first data bits into a respective ones of a plurality of first bitcells of the PUF array to form a first dataset; storing a plurality of second data bits into a respective ones of a plurality of second bitcells of the PUF array, the plurality of second data bits defining a helper dataset; reading the first dataset from the plurality of first bitcells to provide a first read dataset; applying an error correction factor to the first read data dataset to form a security key dataset; and outputting the security key dataset from the PUF circuit array.