FPGA Configuration Bit Circuit Using MRAM or ReRAM Cells

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional configuration bits in field-programmable gate arrays (FPGAs) face issues with performance, security, and scalability, particularly due to the use of external non-volatile memory which is vulnerable to radiation and requires significant peripheral circuitry, and Flash memory is not scalable to small-scale technologies.

Innovation Solution

Implementing magnetoresistive random-access memory (MRAM) or resistive random-access memory (ReRAM) as configuration bits within the FPGA, allowing for multi-time or one-time programmable options that reduce the need for external storage and peripheral circuitry, enhancing security and scalability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Duration of action of stationary object

If external non-volatile memory is used to store configuration bits, then non-volatile storage is achieved, but security is compromised and peripheral circuitry complexity increases

Engineering Contradiction:
Improvenon-volatile storageVSAvoidsecurity
Core Design Contradiction:
Duration of action of stationary objectVSReliability

Solution Approach 1:

The patent extracts the non-volatile storage function from external memory and implements it directly within the FPGA fabric using embedded non-volatile memory cells. This eliminates the external memory interface and associated security vulnerabilities while maintaining non-volatile configuration bit storage.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent integrates multiple functions into the FPGA fabric including configuration bit storage, logic functionality, and interconnect routing. The non-volatile memory cells are embedded within the reconfigurable logic blocks, allowing the same hardware resources to serve multiple purposes and reduce overall system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Duration of action of stationary object

If external non-volatile memory is used to store configuration bits, then non-volatile storage is achieved, but device complexity increases due to peripheral circuitry

Engineering Contradiction:
Improvenon-volatile storageVSAvoidperipheral circuitry
Core Design Contradiction:
Duration of action of stationary objectVSDevice complexity

Solution Approach 1:

The patent merges the non-volatile memory storage function with the FPGA fabric structure itself. The non-volatile memory cells are integrated within the reconfigurable logic blocks and interconnect resources, eliminating the need for separate external memory interfaces and reducing peripheral circuitry complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent embeds non-volatile memory cells within the hierarchical structure of the FPGA fabric. The memory cells are nested within logic blocks, which are nested within larger functional units, creating a compact integrated structure that eliminates external memory requirements.

Inventive Principle:
Principle #7Nested doll (Nesting)

3Duration of action of stationary object

If Flash memory is used for configuration bits in small-scale technologies, then non-volatile storage is achieved, but scalability is limited due to additional circuitry

Engineering Contradiction:
Improvenon-volatile storageVSAvoidscalability
Core Design Contradiction:
Duration of action of stationary objectVSAdaptability or versatility

Solution Approach 1:

The patent implements non-volatile memory with different characteristics at different locations within the FPGA fabric. Configuration bits near I/O blocks have different access characteristics than those in the core logic areas, allowing optimization for specific applications while maintaining scalability across different process nodes.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent creates a dynamic reconfigurable system where the non-volatile memory configuration can be changed after fabrication. The ability to reprogram the FPGA fabric allows the device to adapt to different applications and scale across various technology nodes without being constrained by fixed Flash memory architecture.

Inventive Principle:
Principle #15Dynamics

4Speed

If SRAM is used to load configuration bits upon startup, then fast access is achieved, but security is compromised due to centralized storage

Engineering Contradiction:
Improveaccess speedVSAvoidsecurity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent segments the configuration bit storage across multiple distributed non-volatile memory locations within the FPGA fabric rather than using centralized external storage. Each logic block has its own embedded non-volatile memory cells, distributing the configuration data and improving security while maintaining fast local access.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses the FPGA fabric itself as an intermediary between the non-volatile memory cells and the logic functionality. The reconfigurable logic blocks directly access their embedded non-volatile memory cells without requiring external memory interfaces, providing both security and fast access.

Inventive Principle:
Principle #24Intermediary (Mediator)

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach improves security and reduces circuitry complexity, enabling scalable non-volatile memory in smaller-scale FPGAs without the need for external storage, thus enhancing performance and reducing boot time.

Implementation Method 1

a first resistive element and a second resistive element of the first group of resistive elements have a first resistivity and a second resistivity, respectively

Methodology Applied
Scientific EffectResistivity: Electrical Resistance

Implementation Method 2

applying a voltage across the configuration bit to program or read the value stored by the configuration bit

Methodology Applied
Scientific EffectOhm's Law: Ohm's Law

Data Source

PatentUS20250266840A1Systems and methods for configuration of a configuration bit with a value
Publication Date: 2025.08.21 EVERSPIN TECHNOLOGIES INC
  • US20250266840A1 patent drawing
  • US20250266840A1 patent drawing
  • US20250266840A1 patent drawing

AI summary

The present disclosure is drawn to, among other things, a configuration bit including at least four resistive elements and a voltage amplifier. At least two first resistive elements may be electrically connected in series via a first electrode and at least two second resistive elements may be electrically connected in series via a second electrode. The at least two first resistive elements may be electrically connected in parallel to the at least two second resistive elements via a third electrode and a fourth electrode. The first electrode and the second electrode may be electrically connected to a voltage supply. The third electrode and the fourth electrode may be electrically connected to an input of the voltage amplifier.