IP Library Granted Patent US 8,159,259
Granted Patent B1
US 8,159,259 · App. 11/882,803 · Granted Apr 17, 2012

Self-modifying FPGA for anti-tamper applications

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 8,159,259
App. No.
11/882,803
Granted
Apr 17, 2012
Kind
B1
Abstract

A self-modifying FPGA system includes an FPGA and a configuration memory device coupled to the FPGA for providing the FPGA with configuration information. The configuration memory device is programmed with configuration data and dormant data. The FPGA system is also provided with a configuration assist circuit coupled to the FPGA and the configuration memory device for controlling loading of configuration information from the configuration memory device to the FPGA. A tamper detection system provides a tamper signal to the FPGA, wherein when a tamper signal is received by the FPGA the configuration data is replaced with the dormant data.

Claims (30)

1. A self-modifying FPGA system, comprising:

an FPGA;

a configuration memory device coupled to the FPGA for providing the FPGA with configuration information, the configuration memory device programmed with configuration data and dormant data;

configuration assist circuit coupled to the FPGA and the configuration memory device for controlling loading of configuration information from the configuration memory device to the FPGA;

a tamper detection system providing a tamper indication signal to the FPGA, wherein when a tamper indication signal is received by the FPGA the configuration data is replaced with the dormant data and

wherein the FPGA includes a configuration block in communication with a configuration assist circuitry to assist in rewriting configuration data from the configuration memory device.

2. The FPGA system according to claim 1 , wherein the FPGA is a SRAM based FPGA.

3. The FPGA system according to claim 2 , wherein the configuration memory device is a PROM.

4. The FPGA system according to claim 3 , wherein the PROM is a FLASH based PROM.

5. The FPGA system according to claim 1 , wherein the configuration memory device is a PROM.

6. The FPGA system according to claim 5 , wherein the PROM is a FLASH based PROM.

7. The FPGA system according to claim 1 , wherein the configuration assist circuitry includes means for initiating a reload of the dormant data from the configuration memory device to the FPGA amounting to reconfiguration of the FPGA upon receipt of a tamper indication signal.

8. The FPGA system according to claim 1 , wherein the configuration memory device is further provided with null data.

9. The FPGA system according to claim 1 , wherein the configuration memory device is further provided with a first set of dormant data and a second set of dormant data.

10. A self-modifying FPGA system, comprising:

an FPGA;

a configuration memory device coupled to the FPGA for providing the FPGA with configuration information the configuration memory device programmed with configuration data and dormant data;

configuration assist circuit coupled to the FPGA and the configuration memory device for controlling loading of configuration information from the configuration memory device to the FPGA;

a tamper detection system providing a tamper indication signal to the FPGA, wherein when a tamper indication signal is received by the FPGA the configuration data is replaced with the dormant data; and

wherein the configuration data is located beginning at a zero address of the configuration memory device and the FPGA system includes means for transferring the dormant data to the zero address upon the initiation of tamper indication signal.

11. The FPGA system according to claim 10 , wherein the means for transferring includes means for clearing or over writing the configuration data with null data, reading the dormant data and writing the dormant data to the zero address.

12. The FPGA system according to claim 10 , wherein the FPGA is a SRAM based FPGA.

13. The FPGA system according to claim 12 , wherein the configuration memory device is a PROM.

14. The FPGA system according to claim 13 , wherein the PROM is a FLASH based PROM.

15. The FPGA system according to claim 10 , wherein the configuration memory device is a PROM.

16. The FPGA system according to claim 15 , wherein the PROM is a FLASH based PROM.

17. The FPGA system according to claim 10 , wherein the FPGA includes a configuration block in communication with a configuration assist circuitry to assist in rewriting configuration data from the configuration memory device.

18. The FPGA system according to claim 17 , wherein the configuration assist circuitry includes means for initiating a reload of the dormant data from the configuration memory device to the FPGA amounting to reconfiguration of the FPGA upon receipt of a tamper indication signal.

19. The FPGA system according to claim 10 , wherein the configuration memory device is further provided with null data.

20. The FPGA system according to claim 10 , wherein the configuration memory device is further provided with a first set of dormant data and a second set of dormant data.

Assignments (5)
NOTICE OF SUCCESSOR AGENT AND ASSIGNMENT OF SECURITY INTEREST IN REEL/FRAME 038589/0305 Recorded Nov 7, 2025
From: BANK OF AMERICA, N.A., AS PREDECESSOR AGENT
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS SUCCESSOR AGENT
Reel/Frame 073506/0385 →
MERGER Recorded Sep 26, 2024
From: MERCURY DEFENSE SYSTEMS
To: MERCURY SYSTEMS, INC.
Reel/Frame 068713/0347 →
SECURITY AGREEMENT Recorded May 2, 2016
From: MERCURY SYSTEMS, INC.; MERCURY DEFENSE SYSTEMS, INC.; MICROSEMI CORP.-SECURITY SOLUTIONS; MICROSEMI CORP.-MEMORY AND STORAGE SOLUTIONS
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 038589/0305 →
MERGER Recorded Apr 13, 2016
From: LEWIS INNOVATIVE TECHNOLOGIES, INC.
To: MERCURY DEFENSE SYSTEMS, INC.
Reel/Frame 038427/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2013
From: LEWIS, JAMES M; HADDOCK, JOEY R; WALTHER, DANE R
To: LEWIS INNOVATIVE TECHNOLOGIES
Reel/Frame 031622/0280 →