Partial FPGA Reconfiguration for Real-Time Power-Accuracy Tradeoffs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing embedded systems face challenges in dynamically managing hardware resources to meet real-time constraints such as power, performance, and accuracy, especially in applications like digital video processing, where resource allocation needs to adapt to varying requirements without compromising system integrity.

Innovation Solution

A dynamically reconfigurable framework that utilizes dynamic partial reconfiguration and dynamic frequency control to optimize hardware resources, allowing for real-time allocation and de-allocation of resources, and selecting Pareto-optimal realizations in multi-objective spaces like power-performance-accuracy to meet time-varying constraints.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If hardware resources are allocated to maximize performance, then processing speed and accuracy improve, but power consumption increases

Engineering Contradiction:
Improveprocessing speedVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic reconfiguration of hardware resources at runtime, allowing the system to switch between different operational modes (high-performance and low-power) based on real-time constraints. The reconfigurable logic blocks can be dynamically activated or deactivated to match current performance requirements, resolving the contradiction between maintaining high processing speed and reducing power consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes hardware parameters dynamically by modifying the configuration of reconfigurable logic blocks. By adjusting parameters such as the number of active processing elements, precision levels, and operational frequency, the system can optimize the trade-off between performance and power consumption for different workloads and constraint conditions.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If hardware resources are allocated to maximize accuracy, then processing precision improves, but device complexity increases

Engineering Contradiction:
Improveprocessing accuracyVSAvoidhardware complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent divides the processing system into multiple reconfigurable logic blocks that can be independently configured. Instead of implementing a single complex high-precision processor, the system segments processing tasks across multiple simpler blocks that can be dynamically activated. This reduces overall hardware complexity while maintaining the ability to achieve high accuracy when needed by coordinating multiple blocks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The reconfigurable logic blocks are designed to perform multiple functions depending on configuration. A single block can be configured for high-precision arithmetic when accuracy is critical, or for simpler operations when power or resources are constrained. This multi-functionality reduces the need for dedicated hardware for each function, thereby reducing overall device complexity.

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

3Adaptability or versatility

If hardware resources are dynamically reconfigured, then adaptability to varying constraints improves, but system complexity increases

Engineering Contradiction:
ImproveadaptabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent employs dynamic partial reconfiguration technology that allows specific regions of the FPGA to be reconfigured at runtime without affecting the entire system. This targeted approach to dynamic reconfiguration provides adaptability to varying constraints while minimizing the complexity overhead compared to full-system reconfiguration, as only necessary portions of the hardware are modified.

Inventive Principle:
Principle #15Dynamics

4Productivity

If more hardware resources are allocated to video processing, then performance and accuracy improve, but power consumption increases

Engineering Contradiction:
Improvevideo processing performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

Solution Approach 1:

The patent implements a dynamically reconfigurable video processing system where the number and type of active processing blocks are adjusted based on real-time performance requirements and power constraints. During high-activity video processing, more resources are allocated to maintain performance; during low-activity periods or when power is constrained, resources are reduced to minimize power consumption.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9111059B2System and methods for dynamic management of hardware resources
Publication Date: 2015.08.18 STC UNM
  • US9111059B2 patent drawing
  • US9111059B2 patent drawing
  • US9111059B2 patent drawing

AI summary

A dynamically reconfigurable framework manages processing applications in order to meet time-varying constraints to select an optimal hardware architecture. The optimal architecture satisfies time-varying constraints including for example, supplied power, required performance, accuracy levels, available bandwidth, and quality of output such as image reconstruction. The process of determining an optimal solution is defined in terms of multi-objective optimization using Pareto-optimal realizations.