IP Library Granted Patent US 7,616,508
Granted Patent B1
US 7,616,508 · App. 11/463,846 · Granted Nov 10, 2009

Flash-based FPGA with secure reprogramming

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,616,508
App. No.
11/463,846
Filed
Aug 10, 2006
Granted
Nov 10, 2009
Kind
B1
Examiner
PHAM, LY D
Art Unit
2827
USPC
365/189.17
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.

Claims (35)

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.

2. The integrated circuit of claim 1 wherein the on-chip intelligence comprises a microcontroller.

3. The integrated circuit of claim 1 wherein the on-chip intelligence comprises a state machine.

4. The integrated circuit of claim 1 wherein the on-chip intelligence is further configured to take the integrated circuit out of a normal operating mode prior to refreshing the data stored in the flash memory array.

5. The integrated circuit of claim 1 wherein the on-chip intelligence includes:

means for taking the integrated circuit out of normal operating mode;

means for performing a current row operation including:

means for reading the current row configuration data from the memory into local row latches;

means for erasing flash memory cells in the row;

means for programming the memory cells in the current row from the latched row configuration data;

means for determining whether the current row is not the last row in the memory, and for performing the current row operation on the next row to be refreshed if the current row is not the last row in the memory; and

means for returning the integrated circuit to normal operation if the current row was the last row to be refreshed.

6. The method of claim 5 , further comprising:

means for setting a row counter to zero;

means for determining whether the current row is the last row in the memory after programming the memory cells in the current row;

means for incrementing the row count and repeating performance of the current row operation if the current row is not the last row in the memory.

7. The method of claim 6 , further comprising means for programming any previously unprogrammed memory cells in the current row before erasing all the flash memory cells in the row.

8. The integrated circuit of claim 1 wherein the on-chip intelligence includes:

means for taking the integrated circuit out of normal operating mode;

means for performing a current row operation including:

means for erasing flash memory cells in the row;

means for loading and decrypting encrypted row configuration data for the current row;

means for programming the memory cells in the current row from the loaded and decrypted row configuration data;

means for performing the current row operation on the next row to be reprogrammed if the current row is not the last row to be reprogrammed; and

means for returning the integrated circuit to normal operation if the current row was the last row to be reprogrammed.

9. The method of claim 8 , further comprising:

means for setting a row counter to zero;

means for determining whether the current row is the last row in the memory after programming the memory cells in the current row; and

means for incrementing the row count and repeating performance of the current row operation if the current row is not the last row in the memory.

10. The method of claim 9 , further comprising means for programming any previously unprogrammed memory cells in the current row before erasing all the flash memory cells in the row.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded May 29, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MICROSEMI CORPORATION; MICROSEMI SEMICONDUCTOR (U.S.), INC.; MICROSEMI FREQUENCY AND TIME CORPORATION; MICROSEMI COMMUNICATIONS, INC.; MICROSEMI SOC CORP.; MICROSEMI CORP. - POWER PRODUCTS GROUP; MICROSEMI CORP. - RF INTEGRATED SOLUTIONS
Reel/Frame 046251/0391 →
PATENT SECURITY AGREEMENT Recorded Feb 3, 2016
From: MICROSEMI CORPORATION; MICROSEMI SEMICONDUCTOR (U.S.) INC. (F/K/A LEGERITY, INC., ZARLINK SEMICONDUCTOR (V.N.) INC., CENTELLAX, INC., AND ZARLINK SEMICONDUCTOR (U.S.) INC.); MICROSEMI FREQUENCY AND TIME CORPORATION (F/K/A SYMMETRICON, INC.); MICROSEMI COMMUNICATIONS, INC. (F/K/A VITESSE SEMICONDUCTOR CORPORATION); MICROSEMI SOC CORP. (F/K/A ACTEL CORPORATION); MICROSEMI CORP. - POWER PRODUCTS GROUP (F/K/A ADVANCED POWER TECHNOLOGY INC.); MICROSEMI CORP. - RF INTEGRATED SOLUTIONS (F/K/A AML COMMUNICATIONS, INC.)
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037691/0697 →
RELEASE OF SECURITY INTEREST Recorded Jan 19, 2016
From: BANK OF AMERICA, N.A.
To: MICROSEMI CORPORATION; MICROSEMI CORP.-ANALOG MIXED SIGNAL GROUP, A DELAWARE CORPORATION; MICROSEMI SOC CORP., A CALIFORNIA CORPORATION; MICROSEMI SEMICONDUCTOR (U.S.) INC., A DELAWARE CORPORATION; MICROSEMI FREQUENCY AND TIME CORPORATION, A DELAWARE CORPORATION; MICROSEMI COMMUNICATIONS, INC. (F/K/A VITESSE SEMICONDUCTOR CORPORATION), A DELAWARE CORPORATION; MICROSEMI CORP.-MEMORY AND STORAGE SOLUTIONS (F/K/A WHITE ELECTRONIC DESIGNS CORPORATION), AN INDIANA CORPORATION
Reel/Frame 037558/0711 →
CHANGE OF NAME Recorded Dec 28, 2015
From: ACTEL CORPORATION
To: MICROSEMI SOC CORP.
Reel/Frame 037393/0572 →
NOTICE OF SUCCESSION OF AGENCY Recorded Apr 9, 2015
From: ROYAL BANK OF CANADA (AS SUCCESSOR TO MORGAN STANLEY & CO. LLC)
To: BANK OF AMERICA, N.A., AS SUCCESSOR AGENT
Reel/Frame 035657/0223 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2011
From: WHITE ELECTRONIC DESIGNS CORP.; ACTEL CORPORATION; MICROSEMI CORPORATION
To: MORGAN STANLEY & CO. INCORPORATED
Reel/Frame 025783/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2007
From: LANDRY, JOEL; PLANTS, WILLIAM; SEXTON, RANDALL
To: ACTEL CORPORATION
Reel/Frame 019488/0575 →