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

US10230369B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10230369-B2
Application numberUS-201414913454-A
CountryUS
Kind codeB2
Filing dateAug 28, 2014
Priority dateAug 28, 2013
Publication dateMar 12, 2019
Grant dateMar 12, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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.

Assignees

Inventors

Classifications

  • in field-effect transistor circuits · CPC title

  • involving user or device identifiers, e.g. serial number, physical or biometrical information, DNA, hand-signature or measurable physical characteristics · CPC title

  • with particular pseudorandom sequence generator · CPC title

  • Delay compensation · CPC title

  • Counters counting in a non-natural counting order, e.g. random counters · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10230369B2 cover?
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 so…
Who is the assignee on this patent?
Stc Unm
What technology area does this patent fall under?
Primary CPC classification H03K19/00323. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 12 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).