Area-efficient physically unclonable function circuit architecture
First Claim
1. A method of generating a physically unclonable function (“
- PUF”
) circuit value comprising;
comparing each of first identification components in a first bank to each of second identification components in a second bank, wherein a given first identification component in the first bank is not compared to another first identification component in the first bank, and wherein a given second identification component in the second bank is not compared to another second identification component in the second bank each of the first identification components including a first capacitor and each of the second identification components including a second capacitor;
generating a digital bit value for each comparison made while comparing each of the first identification components to each of the second identification components; and
generating a PUF circuit value from the digital bit values generated from each comparison made, wherein comparing each of the first identification components to each of the second identification components includes;
unbalancing charge on the first capacitor and the second capacitor;
rebalancing the charge on the first capacitor and the second capacitor, after unbalancing the charge; and
generating an output voltage representative of a difference between the first capacitor and the second capacitor, wherein generating the digital bit value includes comparing the output voltage to a reference voltage.
3 Assignments
0 Petitions
Accused Products
Abstract
Generating a physically a physically unclonable function (“PUF”) circuit value includes comparing each of first identification components in a first bank to each of second identification components in a second bank. A given first identification component in the first bank is not compared to another first identification component in the first bank and a given second identification component in the second bank is not compared to another second identification component in the second bank. A digital bit value is generated for each comparison made while comparing each of the first identification components to each of the second identification components. A PUF circuit value is generated from the digital bit values from each comparison made.
65 Citations
17 Claims
-
1. A method of generating a physically unclonable function (“
- PUF”
) circuit value comprising;comparing each of first identification components in a first bank to each of second identification components in a second bank, wherein a given first identification component in the first bank is not compared to another first identification component in the first bank, and wherein a given second identification component in the second bank is not compared to another second identification component in the second bank each of the first identification components including a first capacitor and each of the second identification components including a second capacitor; generating a digital bit value for each comparison made while comparing each of the first identification components to each of the second identification components; and generating a PUF circuit value from the digital bit values generated from each comparison made, wherein comparing each of the first identification components to each of the second identification components includes; unbalancing charge on the first capacitor and the second capacitor; rebalancing the charge on the first capacitor and the second capacitor, after unbalancing the charge; and generating an output voltage representative of a difference between the first capacitor and the second capacitor, wherein generating the digital bit value includes comparing the output voltage to a reference voltage. - View Dependent Claims (2, 3, 4, 5)
- PUF”
-
6. A non-transitory machine-accessible storage medium that provides instructions that, when executed by a machine, will cause the machine to perform operations comprising:
-
comparing each of first electronic components in a first bank to each of the second electronic components in a second bank, wherein a given first identification component in the first bank is not compared to another first identification component in the first bank, and wherein a given second identification component in the second bank is not compared to another second identification component in the second bank; generating a digital bit value for each comparison made while comparing each of the first electronic components to each of the second electronic components; and generating a PUF circuit value from the digital bit values generated from each comparison made, wherein n components is a sum of the first identification components and the second identification components, and wherein comparing each of the first identification components in the first bank to each of the second identification components in the second bank allows (n/2)2 of the comparisons and (n/2)2 of the digital bit values, wherein the digital bit values are uncorrelated. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A physically unclonable function (“
- PUF”
) circuit system comprising;a first array of first identification components; a second array of second identification components; a connecting unit coupled between at least one input and the first and second arrays to selectably couple each of the first and second identification components to the at least one input; and measurement circuitry coupled to the connecting unit to control which of the first identification components and the second identification components are coupled to the at least one input, wherein the measurement circuitry is coupled to the at least one input and configured to compare first values generated by the first identification components to second values generated by the second identification components and generate a digital bit value for each comparison of the first values to the second values, wherein the measurement circuitry includes logic circuitry coupled to the connecting unit to individually select the first identification components in the first array to couple to the at least one input and to individually select the second identification components in the second array to couple to the at least one input. - View Dependent Claims (13, 14, 15, 16, 17)
- PUF”
Specification