Patent ID: 7191339
Filing Date: 2007-03-13
Classification: G06F

Abstract:
1. A method of programming a programmable logic device (PLD), the method comprising: identifying a first identification code on the PLD; reading the first identification code; generating a plurality of check bits based on the first identification code; creating a first key using the first identification code, wherein the first key is different from the first identification code; encrypting the configuration bitstream using the first key; storing the check bits and the encrypted bitstream without storing the first identification code and the first key; transmitting the check bits to the PLD; correcting any errant bits in the first identification code using the check bits, thereby generating a second identification code; creating a second key using the second identification code, wherein the second key is equal to the first key; transmitting the encrypted configuration bitstream; and decrypting the encrypted configuration bitstream using the second key.