System, apparatus and method for providing a unique identifier in a fuseless semiconductor device
First Claim
1. An apparatus comprising:
- a device having a physically unclonable function (PUF) circuit including a plurality of PUF cells to generate a PUF sample responsive to at least one control signal;
a controller coupled to the device, the controller to send the at least one control signal to the PUF circuit and to receive a plurality of PUF samples from the PUF circuit;
a buffer having a plurality of entries each to store at least one of the plurality of PUF samples; and
a filter to filter the plurality of PUF samples to output a filtered value, wherein the filter is to determine a majority vote for each of a plurality of bits of the plurality of PUF samples, the filtered value corresponding to the majority vote for each of the plurality of bits and mask a first bit of the plurality of bits when a count of first values of the first bit in the plurality of PUF samples is not within a threshold range, wherein the controller is to generate a unique identifier for the device based at least in part on the filtered value, and in response to a determination that a number of the plurality of PUF samples meets a threshold number, to cause the plurality of PUF samples to be provided to the filter.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, an apparatus includes: a device having a physically unclonable function (PUF) circuit including a plurality of PUF cells to generate a PUF sample responsive to at least one control signal; a controller coupled to the device, the controller to send the at least one control signal to the PUF circuit and to receive a plurality of PUF samples from the PUF circuit; a buffer having a plurality of entries each to store at least one of the plurality of PUF samples; and a filter to filter the plurality of PUF samples to output a filtered value, wherein the controller is to generate a unique identifier for the device based at least in part on the filtered value. Other embodiments are described and claimed.
9 Citations
18 Claims
-
1. An apparatus comprising:
-
a device having a physically unclonable function (PUF) circuit including a plurality of PUF cells to generate a PUF sample responsive to at least one control signal; a controller coupled to the device, the controller to send the at least one control signal to the PUF circuit and to receive a plurality of PUF samples from the PUF circuit; a buffer having a plurality of entries each to store at least one of the plurality of PUF samples; and a filter to filter the plurality of PUF samples to output a filtered value, wherein the filter is to determine a majority vote for each of a plurality of bits of the plurality of PUF samples, the filtered value corresponding to the majority vote for each of the plurality of bits and mask a first bit of the plurality of bits when a count of first values of the first bit in the plurality of PUF samples is not within a threshold range, wherein the controller is to generate a unique identifier for the device based at least in part on the filtered value, and in response to a determination that a number of the plurality of PUF samples meets a threshold number, to cause the plurality of PUF samples to be provided to the filter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory machine-readable medium having stored thereon one or more instructions, which if performed by a machine, cause the machine to perform a method comprising:
-
requesting a physically unclonable function (PUF) circuit of a first integrated circuit to generate a PUF sample; receiving the PUF sample from the PUF circuit and storing the PUF sample in an entry of a sample storage; and responsive to determining that a plurality of PUF samples stored in the sample storage meets a threshold, filtering the plurality of PUF samples according to at least one filter technique to generate a unique identifier for the first integrated circuit based at least in part on the filtered plurality of PUF samples, wherein filtering the plurality of PUF samples comprises determining a majority vote for each of a plurality of bits of the plurality of PUF samples, the filtered value corresponding to the majority vote for each of the plurality of bits and masking a first bit of the plurality of bits when a count of first values of the first bit in the plurality of PUF samples is not within a threshold range. - View Dependent Claims (12, 13, 14)
-
-
15. A system comprising:
-
a first integrated circuit including at least one accelerator circuit and a physically unclonable function (PUF) circuit including a plurality of PUF cells to generate a PUF sample responsive to at least one control signal; and a controller coupled to the first integrated circuit to provide a workload to the first integrated circuit and to control at least one operating parameter of the first integrated circuit, the controller to; send a plurality of sample signals to the first integrated circuit to enable receipt in the controller of a plurality of PUF samples for the first integrated circuit; buffer the plurality of PUF samples in at least one storage; in response to a determination that a number of the plurality of PUF samples meets a threshold number, filter the plurality of PUF samples according to a plurality of filter techniques to output a filtered value, the plurality of filter techniques comprising to determine a majority vote for each of a plurality of bits of the plurality of PUF samples, the filtered value corresponding to the majority vote for each of the plurality of bits and to mask a first bit of the plurality of bits when a count of first values of the first bit in the plurality of PUF samples is not within a threshold range; and identify the first integrated circuit based at least in part on the filtered value. - View Dependent Claims (16, 17, 18)
-
Specification