Flash-based FPGA with secure reprogramming
First Claim
Patent Images
1. An integrated circuit including:
- programmable circuitry;
a flash data input I/O pad;
a flash memory array coupled to the programmable circuitry for configuring the programmable circuitry;
flash programming circuitry for programming the flash memory array;
on-chip intelligence coupled to the programming circuitry and to the flash data input pad, the on-chip intelligence including a decryption engine coupled to the flash data input I/O pad and storing a decryption key, the on-chip intelligence configured to refresh the data stored in the flash memory using data from one of data stored in the flash memory array and data entered onto the integrated circuit from the flash data input I/O pad and decrypted by the decryption engine.
7 Assignments
0 Petitions
Accused Products
Abstract
A flash-based programmable integrated circuit includes programmable circuitry, a flash memory array coupled to the programmable circuitry for configuring it, flash programming circuitry for programming the flash memory array, and an on-chip intelligence, such as a microcontroller or state machine, coupled to the programming circuitry to program the flash memory from off-chip data supplied via an I/O pad, or to refresh the data stored in the flash memory to prevent it from degrading.
36 Citations
10 Claims
-
1. An integrated circuit including:
-
programmable circuitry; a flash data input I/O pad; a flash memory array coupled to the programmable circuitry for configuring the programmable circuitry; flash programming circuitry for programming the flash memory array; on-chip intelligence coupled to the programming circuitry and to the flash data input pad, the on-chip intelligence including a decryption engine coupled to the flash data input I/O pad and storing a decryption key, the on-chip intelligence configured to refresh the data stored in the flash memory using data from one of data stored in the flash memory array and data entered onto the integrated circuit from the flash data input I/O pad and decrypted by the decryption engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification