Partial Reconfiguration Region ID Check for Bitstream Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The flexibility of partial reconfiguration in integrated circuits can lead to errors due to accidental reconfiguration with incompatible data, potentially corrupting the existing design and damaging the device.

Innovation Solution

A method and apparatus that assign unique identifiers to partial reconfiguration regions, ensuring compatibility by comparing input data identifiers with stored identifiers using a comparator circuit before reconfiguration, preventing the use of incompatible data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If partial reconfiguration is enabled to allow flexible reconfiguration of PR regions during user mode, then adaptability and ease of operation are improved, but the risk of accidental reconfiguration with incompatible data increases, leading to potential corruption and device damage

Engineering Contradiction:
Improvereconfiguration flexibilityVSAvoiddevice safety
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary actions by generating and storing compatibility identifiers for each PR region during design creation and full configuration. These identifiers are prepared in advance and stored in non-reconfigurable memory, enabling subsequent compatibility verification before any reconfiguration operation occurs. This preliminary preparation prevents incompatible data from being applied to PR regions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by comparing the identifier embedded in incoming PR bit streams with the stored compatibility identifier for the target PR region. The comparator circuit provides feedback about compatibility status, and the control logic uses this feedback to either permit or block the reconfiguration operation. This closed-loop verification ensures that only compatible data can reconfigure PR regions.

Inventive Principle:
Principle #23Feedback

2Reliability

If identifier verification is implemented to prevent incompatible reconfiguration, then device reliability is improved, but the complexity of the reconfiguration system increases due to additional comparator circuits and control logic

Engineering Contradiction:
Improvereconfiguration safetyVSAvoidcontrol circuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system applies local quality by implementing verification only at the specific interface between PR bit stream input and PR region configuration, rather than throughout the entire device. The comparator circuit and control logic are localized to the reconfiguration pathway, leaving the rest of the device architecture unchanged. This targeted approach minimizes the increase in overall device complexity while maintaining reliability.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9576095B1Partial reconfiguration compatibility detection in an integrated circuit device
Publication Date: 2017.02.21 ALTERA CORP
  • US9576095B1 patent drawing
  • US9576095B1 patent drawing
  • US9576095B1 patent drawing

AI summary

Methods for partial reconfiguration compatibility detection in an integrated circuit device are disclosed. A disclosed method includes storing a unique identifier that identifies a partial reconfiguration region of the integrated circuit device in a storage circuit. A control circuit may receive an input partial reconfiguration data that activates the operations of the partial reconfiguration region. The method further includes comparing the input partial reconfiguration data to the stored unique identifier prior to activating the operations of the partial reconfiguration region of the integrated circuit device. The input partial reconfiguration data may contain an associated identifier that is derived from the unique identifier during a design compilation operation of the integrated circuit device.