Hierarchical Joinable Behavior Containers for FPGA Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing reconfigurable computing systems with field programmable gate arrays (FPGAs) face inefficiencies due to fixed-size partially reconfigurable regions, leading to suboptimal use of resources and issues like thrashing, as they are not designed to accommodate diverse hardware behaviors of varying sizes and complexities simultaneously.

Innovation Solution

The implementation of hierarchically nested and joinable hardware behavior containers allows for flexible sizing and dynamic allocation of reconfigurable resources, enabling more efficient use of FPGA resources by reconfigurable logic managers based on current workload and application requirements, through abutment and hierarchical joining of containers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If fixed-size partially reconfigurable regions are used in FPGAs, then device reliability is protected through bus macro gate structures, but resource utilization efficiency deteriorates due to inefficient use of reconfigurable regions

Engineering Contradiction:
Improvedevice reliabilityVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the FPGA device into multiple hierarchical levels of reconfigurable regions. The top level contains multiple first reconfigurable regions, each containing multiple second reconfigurable regions, and so on through multiple hierarchy levels. This segmentation allows the system to select appropriate region sizes for different hardware behaviors, improving resource utilization while maintaining device reliability through the hierarchical structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables dynamic selection of reconfigurable region sizes by allowing the system to choose from multiple hierarchical levels. Instead of fixed-size regions, the system can dynamically allocate regions of varying sizes based on the specific needs of hardware behaviors, thereby improving resource utilization efficiency while maintaining the protective bus macro gate structures.

Inventive Principle:
Principle #15Dynamics

2Reliability

If pre-determined fixed boundaries are set for partially reconfigurable regions, then device protection rules are satisfied, but adaptability deteriorates due to inability to accommodate varying hardware behavior sizes

Engineering Contradiction:
Improvedevice protectionVSAvoidadaptability to varying hardware behaviors
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The hierarchical segmentation creates multiple layers of reconfigurable regions with different sizes. This allows the system to accommodate hardware behaviors of varying sizes by selecting appropriate regions from different hierarchy levels, thereby improving adaptability while maintaining the protective boundaries through the hierarchical structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The hierarchical structure serves multiple functions: it provides device protection through bus macro gate structures, enables dynamic region size selection, and accommodates various hardware behavior sizes. This multi-functionality resolves the contradiction between maintaining protection rules and achieving adaptability.

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

3Stability of the object's composition

If multiple fixed-size reconfigurable regions are allocated, then device stability is maintained, but efficiency deteriorates due to thrashing when hardware behaviors vary in size

Engineering Contradiction:
Improveconfiguration stabilityVSAvoidreconfiguration efficiency
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent introduces dynamic region size selection through hierarchical levels. The system can dynamically choose the appropriate size of reconfigurable regions based on the hardware behavior being loaded, reducing thrashing caused by fixed-size allocations. The hierarchical structure maintains configuration stability by providing a systematic framework for dynamic allocation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of reconfigurable region size by selecting from multiple hierarchical levels. This parameter change allows the system to optimize region size for each hardware behavior, improving reconfiguration efficiency while maintaining configuration stability through the hierarchical framework.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8176212B1Method and system for hierarchical and joinable behavior containers for reconfigurable computing
Publication Date: 2012.05.08 FLEX LOADING TECHNOLOGIES LLC
  • US8176212B1 patent drawing
  • US8176212B1 patent drawing
  • US8176212B1 patent drawing

AI summary

A method and system for the flexible sizing of behavior containers on a reconfigurable computing resource through the use of hierarchically nested as well as joinable and separable containers is provided.