Programmable logic device with improved security
First Claim
Patent Images
1. A logic device comprising:
- at least one logic block driven by a first clock signal; and
a decryption core configured to process encrypted input data, the decryption core driven by a second clock signal, the second clock signal being one or both of decoupled from the first clock signal and asynchronous to the first clock signal;
wherein;
the decryption core generates plaintext output data to configure the at least one logic block.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques of the present invention impede power consumption measurements of an encryption engine on a logic device by running the encryption engine with an independent clock. This clock produces a signal that is decoupled from and asynchronous to clock signals feeding other circuits on the device. The clock feeding the encryption engine is not accessible externally to the device. Circuits may be employed to intentionally slow down or add jitter to one or more of the clock signals.
48 Citations
20 Claims
-
1. A logic device comprising:
-
at least one logic block driven by a first clock signal; and a decryption core configured to process encrypted input data, the decryption core driven by a second clock signal, the second clock signal being one or both of decoupled from the first clock signal and asynchronous to the first clock signal;
wherein;the decryption core generates plaintext output data to configure the at least one logic block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for encrypting data on a logic device, the method comprising:
-
driving a plurality of logic elements on the logic device with a first clock signal; generating a second clock signal, the second logic signal being one or both of decoupled from the first clock signal and asynchronous to the first clock signal; and driving an encryption engine located in the logic device with the second clock signal, the encryption engine processing input data from the plurality of logic elements and returning output data to the plurality of logic elements. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium comprising instructions for configuring a logic device to
drive at least one logic block on the logic device with a first clock signal; -
generate a second clock signal, the second clock signal being one or both of decoupled from the first clock signal and asynchronous to the first clock signal; and drive an encryption engine located in the logic block with the second clock signal, the encryption engine processing input data from the logic block and returning output data to the logic block. - View Dependent Claims (18, 19, 20)
-
Specification