IP Library Granted Patent US 10,230,369
Granted Patent B2
US 10,230,369 · App. 14/913,454 · Granted Mar 12, 2019

Systems and methods for leveraging path delay variations in a circuit and generating error-tolerant bitstrings

Inventors: James Plusquellic (Albuquerque, NM); James Aarestad (Albuquerque, NM)
Assignee: STC.UNM
H03K19/00323H03K3/84H03K19/00315H03K19/215H03K23/004
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,230,369
App. No.
14/913,454
Granted
Mar 12, 2019
Kind
B2
Abstract

A Hardware-Embedded Delay PUF (HELP) leverages entropy by monitoring path stability and measuring path delays from core logic macros. HELP incorporates techniques to deal with bias. A unique feature of HELP is that it may compare data measured from different test structures. HELP may be implemented in existing FPGA platforms. HELP may leverage both path stability and within-die variations as sources of entropy.

Claims (31)

1. A method for generating a bitstring for a physically unclonable function, the method comprising:

measuring path delays corresponding to a set of launch-capture tests;

for each of the measured path delays, determining whether a respective path is a stable path, wherein the stable path is defined as a path which has a rising transition or a falling transition, is glitch-free, and produces consistent results across multiple launch-capture tests;

selecting one or more pairs of the stable paths of the measured path delays; and

generating a bitstring one bit at a time, wherein each bit is generated from each of the one or more pairs of the stable paths.

2. The method of claim 1 , wherein the pairs of the measured path delays are selected pseudorandomly.

3. The method of claim 1 , wherein a first measured path delay in a pair is less than a first threshold value and a second measured path delay in the pair is greater than a second threshold value.

4. The method of claim 1 , wherein generating a bitstring includes using a difference value of measured path delays to generate a bit, if it is determined that the difference value is greater than a threshold value.

5. The method of claim 1 , wherein generating a bitstring includes using a difference value of measured path delays to generate a bit, if it is determined that the difference value is greater than a lower threshold value and less than an upper threshold value.

6. The method of claim 1 , wherein generating a bitstring includes applying a modulus operation to digital representation of two or more of the measured path delays; and

partitioning the results of the modulus operation into two or more groups.

7. The method of claim 6 , wherein modulus operation is configured to remove bias.

8. The method of claim 1 , further comprising generating two or more redundant bitstrings and determining a final bitstring based on a majority rule.

9. A device for generating a bitstring for a physically unclonable function, the device comprising:

circuitry configured to measure path delays corresponding to a set of launch-capture tests;

circuitry configured to determine whether a path is stable, wherein a stable path is defined as a path which has a rising transition or a falling transition, is glitch-free, and produces consistent results across multiple launch-capture tests;

circuitry configured to select one or more pairs of stable paths; and

circuitry configured to generate a bitstring one bit at a time, wherein each bit is generated from each of the one or more pairs of the stable paths.

10. The device of claim 9 , wherein the pairs of the measured path delays are selected pseudorandomly.

11. The device of claim 9 , wherein a first measured path delay in a pair is less than a first threshold value and a second measured path delay in the pair is greater than a second threshold value.

12. The device of claim 9 , wherein generating a bitstring includes using a difference value of measured path delays to generate a bit, if it is determined that the difference value is greater than a threshold value.

13. The device of claim 9 , wherein generating a bitstring includes using a difference value of measured path delays to generate a bit, if it is determined that the difference value is greater than a lower threshold value and less than an upper threshold value.

14. The device of claim 9 , wherein generating a bitstring includes applying a modulus operation to digital representation of two or more of the measured path delays; and

partitioning the results of the modulus operation into two or more groups.

15. The device of claim 14 , wherein modulus operation is configured to remove bias.

16. The device of claim 9 , further comprising circuitry configured to generate two or more redundant bitstrings and determining a final bitstring based on a majority rule.

17. The method of claim 1 further comprising:

applying a linear transformation to the measured path delays correcting changes in temperature and voltage environmental conditions.

18. The method of claim 17 , wherein the linear transformation shifts and scales the measured path delays to match a reference distribution.

19. The device of claim 9 further comprising a linear transformation, wherein the linear transformation corrects changes in temperature and voltage environmental conditions of the measured path delays.

20. The device of claim 19 , wherein the linear transformation shifts and scales the measured path delays to match a reference distribution.

Assignments (3)
CONFIRMATORY LICENSE Recorded Sep 18, 2019
From: UNIVERSITY OF NEW MEXICO
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 050415/0339 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2018
From: AARESTAD, JAMES; PLUSQUELLIC, JAMES
To: THE REGENTS OF THE UNIVERSITY OF NEW MEXICO
Reel/Frame 046933/0831 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2018
From: THE REGENTS OF THE UNIVERSITY OF NEW MEXICO
To: STC.UNM
Reel/Frame 046933/0836 →
Continuity (3)
Provisional Application 61870950 · Aug 28, 2013
Provisional Application 61870969 · Aug 28, 2013
Related Publication 20160204781A1 · Jul 14, 2016