Claims
- 1. A user-configurable integrated circuit capable of being programmed into a desired configuration responsive to configuration bits defining said desired configuration, said user-configurable integrated circuit comprising
a first decryption key circuit; and a decryption circuit block decrypting configuration bits encrypted by at least two encryption keys corresponding to a first decryption key and a second decryption key into configuration bits for programming said integrated circuit into a desired configuration, said decryption circuit block receiving said first key from said first decryption key circuit and said second key from a second decryption key circuit.
- 2. The user-configurable integrated circuit of claim 1 further comprising a plurality of input/output pins and wherein said second decryption key circuit is connected at least one of said input/output pins so that said second decryption key is accessible through said at least one of said input/output pins.
- 3. The user-configurable integrated circuit of claim 2 further comprising said second decryption key circuit.
- 4. The user-configurable integrated circuit of claim 3 wherein said second decryption key circuit comprises a register for holding said second decryption key.
- 5. The user-configurable integrated circuit of claim 4 wherein said register comprises a JTAG register for said user-programmable integrated circuit.
- 6. The user-configurable integrated circuit of claim 2 wherein said decryption circuit block receives said second decryption key through at least one of said plurality of input/output pins.
- 7. The user-configurable integrated circuit of claim 6 wherein said second decryption key circuit comprises a register for holding said second decryption key.
- 8. The user-configurable integrated circuit of claim 7 wherein said register comprises a JTAG register for said user-programmable integrated circuit.
- 9. The user-configurable integrated circuit of claim 2 wherein first decryption key circuit is not connected to said plurality of input/output pins so that said first decryption key is accessible through one or more of said plurality of said input/output pins.
- 10. The user-configurable integrated circuit of claim 9 wherein said first decryption key circuit comprise embedded logic to avoid determination of said first decryption key by an analysis of said user-programmable integrated circuit.
- 11. The user-configurable integrated circuit of claim 2 wherein said decryption circuit block decrypts configuration bits further encrypted by a third encryption key corresponding to a third decryption key for programming said integrated circuit into a desired configuration, said decryption circuit block receiving said third key from a third decryption key circuit.
- 12. The user-configurable integrated circuit of claim 11 wherein said third decryption key circuit is connected at least one of said input/output pins so that said third decryption key is accessible through said at least one of said input/output pins.
- 13. The user-configurable integrated circuit of claim 12 further comprising said second decryption key circuit and said third decryption key circuit.
- 14. The user-configurable integrated circuit of claim 3 wherein said second decryption key circuit and third decryption key circuits comprise a concatenated register for holding said second and third decryption keys.
- 15. The user-configurable integrated circuit of claim 14 wherein said register comprises a JTAG register for said user-programmable integrated circuit.
- 16. The user-configurable integrated circuit of claim 11 wherein said decryption circuit block receives said second decryption key and said third decryption key through at least one of said plurality of input/output pins.
- 17. The user-configurable integrated circuit of claim 16 wherein said second decryption key circuit comprises a register for holding said second decryption key; and said third decryption key circuit comprises a register for holding said third decryption key.
- 18. The user-configurable integrated circuit of claim 17 wherein said second decryption key circuit and said third decryption key circuit comprise a concatenated register for holding said second and third decryption keys.
- 19. The user-configurable integrated circuit of claim 18 wherein said register comprises a JTAG register for said user-programmable integrated circuit.
- 20. The user-configurable integrated circuit of claim 11 further comprising said third decryption key circuit; and wherein first decryption key circuit and said third decryption key circuits are not connected to said plurality of input/output pins so that said first decryption key and said third decryption keys are accessible through one or more of said plurality of said input/output pins.
- 21. The user-configurable integrated circuit of claim 20 wherein said first decryption key circuit and said third decryption key circuit comprise embedded logic to avoid determination of said first decryption key and said third decryption key by an analysis of said user-programmable integrated circuit.
- 22. The user-configurable integrated circuit of claim 20 wherein said decryption circuit block decrypts configuration bits further encrypted by a fourth encryption key corresponding to a fourth decryption key respectively for programming said integrated circuit into a desired configuration, said decryption circuit block receiving said fourth key from a fourth decryption key circuit.
- 23. The user-configurable integrated circuit of claim 22 wherein said fourth decryption key circuit is connected at least one of said input/output pins so that said fourth decryption key is accessible through said at least one of said input/output pins.
- 24. The user-configurable integrated circuit of claim 23 further comprising said fourth decryption key circuit.
- 25. The user-configurable integrated circuit of claim 24 wherein said second decryption key circuit and fourth decryption key circuits comprise a concatenated register for holding said second and third decryption keys.
- 26. The user-configurable integrated circuit of claim 25 wherein said register comprises a JTAG register for said user-programmable integrated circuit.
- 27. The user-configurable integrated circuit of claim 22 wherein said decryption circuit block receives said second decryption key and said fourth decryption key through at least one of said plurality of input/output pins.
- 28. The user-configurable integrated circuit of claim 27 wherein said second decryption key circuit comprises a register for holding said second decryption key; and said fourth decryption key circuit comprises a register for holding said fourth decryption key.
- 29. The user-configurable integrated circuit of claim 28 wherein said second decryption key circuit and said fourth decryption key circuit comprise a concatenated register for holding said second and fourth decryption keys.
- 30. The user-configurable integrated circuit of claim 30 wherein said register comprises a JTAG register for said user-programmable integrated circuit.
- 31. The user-configurable integrated circuit of claim 1 comprising an ASIC having an FPGA core, said decryption block providing decrypted configuration bits for programming said FPGA core into a desired configuration of said ASIC.
- 32. A user-configurable integrated circuit capable of being programmed into a desired configuration responsive to configuration bits defining said desired configuration, said user-configurable integrated circuit comprising
a decryption circuit block decrypting configuration bits encrypted by a plurality of encryption keys corresponding to a plurality of corresponding plurality of decryption keys into configuration bits for programming said integrated circuit into a desired configuration, said decryption circuit block receiving said plurality of decryption keys from a corresponding plurality of decryption key circuits; at least a first of said plurality of decryption key circuits embedded in said user-configurable integrated circuit so as to prevent accessibility of a decryption key corresponding to said at least one decryption key circuit.
- 33. The user-configurable integrated circuit of claim 32 further comprising a plurality of input/output pins; and wherein said decryption circuit block is externally connected to at least a second of said plurality of decryption key circuits through at least one of said plurality of input/output pins.
- 34. The user-configurable integrated circuit of claim 32 further comprising a plurality of input/output pins and at least a second of said plurality of decryption key circuits connected to said decryption circuit block; and wherein a decryption key corresponding to said second of said plurality of decryption key circuits accessible through at least one of said plurality of input/output pins.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This patent application claims priority from Provisional Patent Application No. 60/279, 237, filed Mar. 27, 2001, and is hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60279237 |
Mar 2001 |
US |