IP Library › Granted Patent US 10,027,492
Granted Patent B1
US 10,027,492 · App. 15/633,321 · Granted Jul 17, 2018

Method of and circuit for generating a physically unclonable function

Inventor: James D. Wesselkamper (Albuquerque, NM)
Assignee: XILINX, INC.
H04L9/3278G11C11/41G11C29/06G11C29/52H03K19/003H04L2209/12
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,027,492
App. No.
15/633,321
Granted
Jul 17, 2018
Kind
B1
Abstract

A method of generating a physically unclonable function is described. The method comprises calculating a total variation associated with differences between a plurality of elements of an entropy source in an integrated circuit; calculating a global variation associated the plurality of elements of the entropy source; generating a local variation by removing the global variation associated with the plurality of elements from the total variation; and generating a unique signature based upon the generated local variation. A circuit for generating a physically unclonable function is also described.

Claims (27)

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

calculating a total variation associated with differences between a plurality of elements of an entropy source in an integrated circuit;

calculating a global variation associated with the plurality of elements of the entropy source;

generating a local variation by removing the global variation associated with the plurality of elements from the total variation; and

generating a unique signature based upon the generated local variation.

2. The method of claim 1 wherein calculating a total variation associated with differences between the plurality of elements of an entropy source comprises calculating measurable differences due to manufacturing variations in the integrated circuit.

3. The method of claim 1 wherein calculating a total variation associated with differences between a plurality of elements of an entropy source comprises generating a vector representing the differences between the plurality of elements of the entropy source.

4. The method of claim 3 wherein calculating a global variation comprises generating a vector representing a global gradient.

5. The method of claim 4 wherein the vector representing a global gradient comprises directional and magnitude values.

6. The method of claim 4 further comprising generating a gradient magnitude associated with the global gradient, wherein generating a local variation comprises subtracting, for each vector component of the vector representing the differences between the plurality of elements of the entropy source, the gradient magnitude from the vector component.

7. The method of claim 1 wherein the plurality of elements of the entropy source comprises a plurality of ring oscillators at predetermined locations of the integrated circuit device.

8. The method of claim 7 wherein calculating a total variation comprises generating a vector representing the differences between the plurality of ring oscillators.

9. The method of claim 8 wherein calculating a global variation comprises generating a vector representing a global gradient.

10. The method of claim 9 further comprising generating a gradient magnitude associated with the global gradient, wherein generating a local variation comprises subtracting, for each vector component of the vector representing the differences between the plurality of ring oscillators, the gradient magnitude from the vector component.

11. A circuit for generating a physically unclonable function, the circuit comprising:

a plurality of elements of an entropy source in an integrated circuit; and

a processor of the integrated circuit configured to calculate a total variation associated with differences between the plurality of elements of the entropy source and to calculate a global variation associated the plurality of elements of the entropy source;

wherein the processor generates a local variation by removing the global variation associated with the plurality of elements from the total variation, and generates a unique signature based upon the generated local variation.

12. The circuit of claim 11 wherein the processor calculates a total variation associated with differences between the plurality of elements of the entropy source by calculating measurable differences due to manufacturing variations is the integrated circuit.

13. The circuit of claim 11 wherein the processor calculates a total variation associated with differences between the plurality of elements of the entropy source by generating a vector representing the differences between the plurality of elements of the entropy source.

14. The circuit of claim 13 wherein the processor calculates a global variation by generating a vector representing a global gradient.

15. The circuit of claim 14 wherein the vector representing a global gradient comprises directional and magnitude values.

16. The circuit of claim 14 wherein the processor further generates a gradient magnitude associated with the global gradient, wherein the local variation is generated by subtracting, for each vector component of the vector representing the differences between the plurality of elements of the entropy source, the gradient magnitude from the vector component.

17. The circuit of claim 11 wherein the plurality of elements of the entropy source comprises a plurality of ring oscillators at predetermined locations of the integrated circuit device.

18. The circuit of claim 17 wherein the processor calculates a total variation associated with differences between the plurality of elements of the entropy source by generating a vector representing the differences between the plurality of ring oscillators.

19. The circuit of claim 18 wherein the processor calculates a global variation by generating a vector representing a global gradient.

20. The circuit of claim 19 the processor further generates a gradient magnitude associated with the global gradient, wherein a local variation is generated by subtracting, for each vector component of the vector representing the differences between the plurality of ring oscillators, the gradient magnitude from the vector component.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2017
From: WESSELKAMPER, JAMES D.
To: XILINX, INC.
Reel/Frame 042818/0908 →
Cited By (3)
US 12,301,736 US 12,309,299 US 12,564,062