Partial Reconfiguration Bitstreams for Deployable FPGA Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing integrated circuit (IC) market, particularly for field programmable gate arrays (FPGAs), faces limitations in sharing programmable logic designs due to complexity and the need for specialized technical expertise, hindering growth and utility.

Innovation Solution

A platform and software development kit (SDK) ecosystem is developed to enable the execution of applications on ICs through partial reconfiguration, allowing designers to create and deploy applications without requiring low-level programming knowledge, using high-level languages like OpenCL and utilizing partial reconfiguration bitstreams that can be downloaded and executed on FPGAs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If complex programmable logic designs are shared using traditional methods, then design functionality is preserved, but the process becomes technically challenging, error-prone, and time-consuming due to the need for complex design tools and significant technical expertise

Engineering Contradiction:
ImproveAbility to share programmable logic designsVSAvoidTechnical expertise required for sharing designs
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary system consisting of a design tool that automatically generates configuration data from high-level design descriptions. This intermediary translates complex hardware design tasks into automated processes, eliminating the need for users to manually handle timing constraints, resource allocation, and other complex FPGA configuration parameters. The system acts as a mediator between the designer's intent and the FPGA's configuration requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service by allowing designers to share their functionality through simple high-level language descriptions without requiring expertise in FPGA design tools. The automated generation of configuration data allows the system to serve itself by converting design descriptions into executable FPGA configurations automatically, making the sharing process accessible to users with minimal technical expertise.

Inventive Principle:
Principle #25Self-service

2Productivity

If traditional FPGA configuration methods are used, then design control is maintained, but the process is time-consuming and limits market growth due to the need for specialized knowledge

Engineering Contradiction:
ImproveSpeed of deploying programmable logic designsVSAvoidComplexity of design tools and processes
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the FPGA configuration process into distinct components: a high-level design description layer and an automated configuration generation layer. This segmentation allows users to work at their level of expertise (high-level descriptions) while the system handles the complex configuration generation automatically. The separation of concerns enables faster deployment without requiring users to understand or manage the complexity of the configuration process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent replaces the mechanical process of manual FPGA configuration (which requires specialized tools and expertise) with an automated information processing system. Instead of manually configuring timing constraints, resource allocation, and signal routing, the system uses automated algorithms to generate configuration data from high-level descriptions, substituting manual mechanical processes with automated computational processes that are faster and more reliable.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Ease of operation

If high-level language support is added to simplify design sharing, then ease of use improves, but the system requires automated generation of configuration data which increases system complexity

Engineering Contradiction:
ImproveAccessibility for designers without specialized expertiseVSAvoidComplexity of automated configuration generation system
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system performs preliminary action by pre-defining configuration templates and constraints that are automatically applied during the configuration generation process. Rather than requiring complex real-time calculations, the system has pre-prepared configuration frameworks that are automatically instantiated based on the high-level design description. This preliminary preparation reduces the complexity of the runtime generation process while maintaining ease of use for designers.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9584129B1Integrated circuit applications using partial reconfiguration
Publication Date: 2017.02.28 ALTERA CORP
  • US9584129B1 patent drawing
  • US9584129B1 patent drawing
  • US9584129B1 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.