Dynamic Partial Reconfiguration Controller for Programmable Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current tools lack user-level management capabilities for dynamic partial reconfiguration of programmable logic integrated circuits, limiting end-users' ability to initiate and manage reconfiguration of applications while they are running, as they rely on designer-specific implementations and require access to original design information and skills.

Innovation Solution

A method and system that allows dynamic reconfiguration of programmable ICs through a reconfiguration controller, which selects and replaces modules based on user input, determining compatibility using metadata to generate configuration data for partial reconfiguration, enabling users to specify replacement modules and manage reconfiguration without requiring original design information or skills.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If designer-specific implementation with predefined macros is used, then reconfiguration capability is provided, but user-level management capability is limited

Engineering Contradiction:
Improvereconfiguration capabilityVSAvoiduser-level management capability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces a reconfiguration controller as an intermediary component that mediates between the user and the complex reconfiguration process. This controller automatically manages module selection, compatibility verification, and configuration data generation, allowing users to initiate reconfiguration without needing deep design knowledge while maintaining full reconfiguration capability through the intermediary's automated management of the underlying complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service reconfiguration by allowing users to directly specify replacement modules and manage the reconfiguration process without requiring access to original design information or specialized skills. The reconfiguration controller automatically handles all technical aspects including compatibility checking and configuration generation, making the system serve itself rather than requiring expert user intervention

Inventive Principle:
Principle #25Self-service

2Manufacturing precision

If original design information is required for reconfiguration, then design precision is maintained, but accessibility to reconfiguration is reduced

Engineering Contradiction:
Improvedesign precisionVSAvoidaccessibility to reconfiguration
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The reconfiguration controller acts as an intermediary that automatically manages the relationship between design specifications and reconfiguration operations. It maintains design precision by automatically verifying interface compatibility and generating appropriate configuration data, while simultaneously improving accessibility by eliminating the requirement for users to possess or access original design information

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates and uses copies of interface compatibility information and module specifications stored in metadata. Instead of requiring users to access original design information, the reconfiguration controller uses these copied metadata representations to verify compatibility and generate configuration data, thereby maintaining design precision through accurate metadata while making reconfiguration accessible to any user

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If interface compatibility is manually verified, then reconfiguration accuracy is ensured, but reconfiguration time is increased

Engineering Contradiction:
Improvereconfiguration accuracyVSAvoidreconfiguration time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-storing interface compatibility information in metadata during the design phase. The reconfiguration controller then uses this pre-prepared metadata to automatically verify compatibility between replacement modules and existing interfaces, ensuring reconfiguration accuracy through pre-validated information while dramatically reducing the time required compared to manual verification

Inventive Principle:
Principle #10Preliminary action

4Device complexity

If designer-specific tools are used, then design control is maintained, but user flexibility is limited

Engineering Contradiction:
Improvedesign controlVSAvoiduser flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The reconfiguration controller provides universal functionality that serves both designers and end-users. It maintains design control through automated compatibility verification and metadata management while simultaneously providing user flexibility by allowing any user to specify and implement module replacements. This multi-functional approach eliminates the need for separate designer-specific tools while preserving design integrity

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

Data Source

PatentUS8560996B1Method and system for preparing modularized circuit designs for dynamic partial reconfiguration of programmable logic
Publication Date: 2013.10.15 XILINX INC
  • US8560996B1 patent drawing
  • US8560996B1 patent drawing
  • US8560996B1 patent drawing

AI summary

Approaches for dynamically reconfiguring a programmable integrated circuit (IC) are disclosed. In response to user input to a reconfiguration controller while a circuit is operating in programmable resources of the programmable IC, a replacement module and a module to be replaced in the circuit are selected. A process determines whether or not interfaces of the replacement module are compatible with interfaces of the circuit to the module to be replaced. In response to the interfaces of the replacement module and the interfaces of the circuit to the module to be replaced being compatible, the programmable IC is partially reconfigured with a realization of the replacement module in place of a realization of the module to be replaced.