FPGA Partial Reconfiguration Platform for App Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing integrated circuit (IC) market is hindered by the limited ability to share programmable logic designs, which are complex and require significant technical expertise, making it difficult for designers to create and deploy applications on field programmable gate arrays (FPGAs) due to the silo approach and the need for complex design tools.

Innovation Solution

A platform and software development kit (SDK) ecosystem is developed to enable the execution of applications on ICs, utilizing partial reconfiguration functionality that allows apps to be implemented without compilation on the IC, using high-level programming languages like OpenCL and design software such as Quartus, facilitating easier development and deployment of applications on FPGAs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional FPGA programming methods are used, then design functionality can be achieved, but the process requires complex design tools and significant technical expertise

Engineering Contradiction:
Improveease of application developmentVSAvoidcomplexity of design tools and programming knowledge
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a partial reconfiguration mechanism that acts as an intermediary layer between the FPGA hardware and the application software. This mechanism allows applications to be loaded and executed without requiring full compilation or deep knowledge of FPGA internals, thereby reducing the complexity barrier while maintaining functionality

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent divides the FPGA configuration into static and dynamic parts. The static part contains fixed functionality, while the dynamic part can be reconfigured to load different applications. This segmentation allows simpler application-level programming without requiring users to manage the entire complex configuration

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If the entire FPGA is reconfigured for each application, then application flexibility is achieved, but execution time and productivity are reduced

Engineering Contradiction:
Improveapplication flexibilityVSAvoidapplication loading and compilation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Instead of reconfiguring the entire FPGA for each application, the patent applies partial reconfiguration only to the specific region needed for the application. This partial action approach maintains application flexibility while significantly reducing the time and resources required for reconfiguration

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent pre-configures the FPGA with a base configuration that includes static functionality and the partial reconfiguration infrastructure. This preliminary setup eliminates the need for full compilation and configuration each time an application is loaded, thereby reducing execution time

Inventive Principle:
Principle #10Preliminary action

3Productivity

If partial reconfiguration is implemented, then application loading time is reduced, but the device structure becomes more complex

Engineering Contradiction:
Improveapplication deployment efficiencyVSAvoidinternal device architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the reconfiguration control logic into a separate partial reconfiguration controller component. This extraction simplifies the main device architecture by isolating the complexity into a dedicated controller, while still enabling fast partial reconfiguration for improved productivity

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10374609B1Integrated circuit applications using partial reconfiguration
Publication Date: 2019.08.06 ALTERA CORP
  • US10374609B1 patent drawing
  • US10374609B1 patent drawing
  • US10374609B1 patent drawing

AI summary

Systems and methods for generating and deploying integrated circuit (IC) applications are provided. Partial reconfiguration functionality of an IC may be used to build reconfigurable application platforms that enable application execution on the IC. These apps may include partial reconfiguration bitstreams that allow ease of access to programming without cumbersome compilation via a set of complex tools. The apps may be acquired via a purchasing website or other mechanism, where the bitstreams may be downloaded to the IC, thus increasing usability of the IC as well providing addition revenue streams.