Reconfigurable nvSRAM LUTs for Real-Time FPGA Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Field Programmable Gate Arrays (FPGAs) face slow configuration processes, hindering real-time switching between multiple functions and requiring large circuit areas to perform multiple functions.

Innovation Solution

The development of re-configurable non-volatile memory structures and systems that enable quick switching/reconfiguration of look-up tables and FPGA routings, reducing reconfiguration times to one or a few clock cycles, allowing one LUT to serve multiple functions and minimizing FPGA chip areas.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional FPGAs are used for multi-function switching, then multiple functions can be performed, but the configuration process is slow and takes hundreds of clock cycles

Engineering Contradiction:
Improvemulti-function switching capabilityVSAvoidreconfiguration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent pre-loads multiple configuration sets into the LUT memory structure before runtime. Each configuration set is stored in advance in the LUT, allowing instant switching between functions by simply selecting which pre-loaded configuration to activate, eliminating the need for slow external reconfiguration during operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The LUT is designed to serve multiple functions by storing multiple configuration sets simultaneously. The same physical LUT structure can be rapidly reconfigured to perform different logical functions by selecting from the pre-loaded configuration sets, making a single LUT universal for multiple purposes.

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

2Adaptability or versatility

If conventional FPGAs are used for multi-function performance, then multiple functions can be achieved, but large circuit areas are required

Engineering Contradiction:
Improvemulti-function capabilityVSAvoidFPGA chip area
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The LUT structure is designed to be universal and multi-functional, capable of performing multiple logic functions by loading different configuration sets. This eliminates the need for separate dedicated circuits for each function, allowing one LUT to replace multiple function-specific circuits and thereby reducing overall chip area.

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

Solution Approach 2:

Multiple configuration sets that would traditionally require separate physical circuits are merged into a single LUT memory structure. By combining multiple function implementations into one reconfigurable LUT, the patent reduces the total circuit area needed while maintaining multi-function capability.

Inventive Principle:
Principle #5Merging (Combining)

3Loss of time

If fast reconfiguration is implemented, then reconfiguration time is reduced to one or a few clock cycles, but system complexity increases

Engineering Contradiction:
Improvereconfiguration timeVSAvoidmemory structure complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

Configuration data is pre-loaded into the LUT memory structure during initialization or manufacturing, so that during runtime only simple selection operations are needed. This preliminary preparation of configuration sets enables fast switching without requiring complex real-time reconfiguration mechanisms.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Multiple copies of configuration data are stored within the LUT memory structure, allowing instant access to any configuration without external retrieval. The LUT contains redundant copies of configuration sets internally, enabling rapid switching by simply selecting which copy to activate, avoiding complex external reconfiguration interfaces.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10402342B2Re-configurable non-volatile memory structures and systems
Publication Date: 2019.09.03 ASPIRING SKY CO LTD
  • US10402342B2 patent drawing
  • US10402342B2 patent drawing
  • US10402342B2 patent drawing

AI summary

Technologies are described for re-configurable non-volatile memory structures and systems for FPGA, as well as, non-volatile static random access memory (nvSRAM) cells with multiple non-volatile memory (NVM) bits. Proposed structures may quickly switch/reconfigure look-up tables (LUTs) and/or reconfigure FPGA routings. Memory structures according to some embodiments may reduce the switching/reconfiguring times to one or a few clock cycles. Thus, fast or real time FPGA reconfiguration is enabled, one LUT may serve multiple functions, thereby, a fraction of current FPGAs may be used to perform multi-functions, which may substantially reduce FPGA chip areas. Structures according to embodiments may further provide simple routing for entire system by re-configuration and enhanced data security by avoiding external data transmission.