Parallel Partial Reconfiguration for FPGA Switching Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Semiconductor devices, such as FPGAs, face inefficiencies in switching between processing functions due to the inability to execute a second processing function during the reconfiguration of the circuit in the reconfiguration region, leading to prolonged reconfiguration durations.

Innovation Solution

The implementation of an information processing apparatus that acquires multiple pieces of circuit configuration information for split circuits and executes reconfiguration processes in parallel across multiple partial reconfiguration regions, allowing simultaneous reconfiguration and reduced overall reconfiguration time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the circuit in the reconfiguration region is reconfigured to switch from a first processing function to a second processing function, then the second processing function can be executed, but the device cannot execute processing according to the second processing function during the reconfiguration process, leading to prolonged reconfiguration duration

Engineering Contradiction:
Improveprocessing function switching capabilityVSAvoidreconfiguration duration
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent divides the reconfiguration region into multiple partial reconfiguration regions (first partial reconfiguration region and second partial reconfiguration region). By segmenting the reconfiguration process into independent parallel regions, the system can reconfigure different parts simultaneously, reducing the total reconfiguration time while maintaining full processing function switching capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent prepares circuit configuration information for multiple split circuits in advance and stores it in memory. Before reconfiguration is needed, the configuration data is ready and can be quickly loaded into the partial reconfiguration regions, enabling faster switching between processing functions without extensive on-the-fly configuration processing.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If multiple pieces of circuit configuration information are acquired and reconfiguration processes are executed in parallel across multiple partial reconfiguration regions, then the overall reconfiguration time is reduced, but the device complexity increases due to multiple configuration management requirements

Engineering Contradiction:
Improvereconfiguration durationVSAvoidconfiguration management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent combines multiple configuration management functions into a single configuration management unit that handles both first and second partial reconfiguration regions. This unified approach manages the complexity of parallel configuration while maintaining the time-saving benefits of parallel reconfiguration execution.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a memory component as an intermediary between the configuration management unit and the partial reconfiguration regions. Configuration information is stored in memory and selectively loaded into the appropriate partial reconfiguration regions, simplifying the management of multiple configuration states and reducing the complexity of direct configuration control.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12067336B2Information processing apparatus, non-transitory computer readable medium, and programmable logic circuit
Publication Date: 2024.08.20 FUJIFILM BUSINESS INNOVATION CORP
  • US12067336B2 patent drawing
  • US12067336B2 patent drawing
  • US12067336B2 patent drawing

AI summary

An information processing apparatus includes a processor configured to: acquire multiple pieces of circuit configuration information corresponding to multiple split circuits forming a processing circuit configured to execute a single processing function; and cause reconfiguration processes that reconfigure multiple partial reconfiguration regions into the multiple split circuits corresponding to the multiple pieces of acquired circuit configuration information to be executed in parallel.