Reliable generation of a device-specific value
AssigneeMassachusetts Institute of Technology
InventorsSrinivas Devadas, Blaise Gassend
Life of this patent
Estimating the term…
Abstract
A device-specific value is reliably generated in a device. In a first component of the device, a first digital value is generated that is substantially dependent fabrication variation among like device. Redundancy information is computed based on the first digital value. A subsequent digital value is later generated in the first component of the device. The first digital value is then determined in a second component of the device from the subsequent digital value and the redundancy information.
Claims36
A method for repeatedly generating a device-specific value comprising:
- in a first component of a device, generating a first digital value that is substantially dependent on fabrication variation among like devices, wherein the first digital value comprises a device-specific function of an input value inputted to a device;
- computing redundancy information based on the first digital value;
- in the first component of the device, generating a subsequent digital value;
- and
- in a second component of the device, determining the first digital value from the subsequent digital value and the redundancy information.
A method for repeatedly generating an unpredictable device-specific value comprising:
- generating a first value as an output of a first component of the device, wherein the first value comprises a device-specific function of an input value inputted to the device;
- and
- computing an error correction value from the first value;
- and
- regenerating the first value from an output of the first component and the error correction value.
An integrated circuit comprising:
- a first component for providing a digital output value that depends on parameters that vary among like integrated circuits, the digital output value comprising a device-specific function of an input value inputted to the integrated circuit;
- and
- a second component for accepting a digital output value from the first component and accepting redundancy information and determining a corrected output value.
A method for repeatedly generating a device-specific value comprising:
- in a first component of a device, generating using configurable logic circuitry a first digital value that is substantially dependent on fabrication variation among like devices;
- computing redundancy information based on the first digital value;
- in the first component of the device, generating using the configurable logic circuitry a subsequent digital value;
- and
- in a second component of the device, determining the first digital value from the subsequent digital value and the redundancy information.
An integrated circuit comprising:
- a first component including configurable logic circuitry configured to generate a digital output value that depends on parameters that vary among like integrated circuits;
- and
- a second component for accepting a digital output value from the first component and accepting redundancy information and determining a corrected output value.
A method for repeatedly generating a device-specific value using redundancy information comprising:
- in a first component of a device, generating a first digital value having N=w·h bits that is substantially dependent on fabrication variation among like devices;
- computing redundancy information having R bits based on the first digital value, wherein the redundancy information provides less than N bits of information of the first digital value;
- storing the redundancy information, wherein multiple bits of information of the first value are not determinable from the redundancy information;
- in the first component of the device, generating a subsequent digital value having N bits;
- retrieving the redundancy information;
- in a second component of the device, determining the first digital value from the subsequent digital value and the redundancy information by correcting up to h bit differences between the subsequent digital value and the first digital value.
Dependencies are inferred from the claim text.