IP Library Granted Patent US 8,896,346
Granted Patent B1
US 8,896,346 · App. 13/421,052 · Granted Nov 25, 2014

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,896,346
App. No.
13/421,052
Granted
Nov 25, 2014
Kind
B1
Abstract

A self-modifying FPGA system includes an FPGA and a configuration memory coupled to the FPGA for providing the FPGA with configuration data including SAFE configuration data and dormant configuration data. The SAFE configuration data is initially loaded to the FPGA and the FPGA is configured to a safe operating mode. Upon a determination to proceed to a next step of self modification, dormant configuration data contained in the configuration memory is loaded into the FPGA and the FPGA is configured to a secure operating mode.

Claims (11)

1. A self-modifying FPGA system, comprising:

an FPGA;

a configuration memory coupled to the FPGA for providing the FPGA with configuration data including SAFE configuration data and dormant configuration data, the configuration memory including a PROM and SRAM;

wherein the SAFE configuration data is initially loaded to the FPGA and the FPGA is configured to a safe operating mode, and upon a determination to proceed to a next step of self modification, dormant configuration data contained in the configuration memory is loaded into the FPGA and the FPGA is configured to a secure operating mode; and

wherein the SAFE configuration data includes user mode logic functionality to read data from the PROM and write data to the SRAM appropriately to transfer dormant configuration data contained within the PROM to the SRAM.

2. The self-modifying FPGA system according to claim 1 , wherein the PROM stores the SAFE configuration data and the dormant configuration data.

3. The self-modifying FPGA system according to claim 1 , wherein the SRAM provides for the volatile storage of the dormant configuration data.

4. The self-modifying FPGA system according to claim 1 , wherein the FPGA is capable of receiving configuration data from either the PROM or the SRAM.

5. The self-modifying FPGA system according to claim 1 , further including configuration assist circuitry coupled to the FPGA, the PROM and the SRAM for controlling loading of configuration information from the PROM and the SRAM to the FPGA.

6. The self-modifying FPGA system according to claim 1 , wherein the SAFE configuration data functions to sanitize the contents of the SRAM.

7. The self-modifying FPGA system according to claim 1 , further including configuration assist circuitry coupled to the FPGA and the configuration memory device for controlling loading of configuration information from the configuration memory device to the FPGA.

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/0396 →