Inferred Logic Connections for FPGA Partial Reconfiguration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Dynamic partial reconfiguration in FPGAs is complex due to the need for bus macros, which are difficult to use, introduce additional delay, and consume resources, making it challenging to ensure proper connectivity between dynamically reconfigurable regions and other parts of the circuit.

Innovation Solution

A method is introduced to infer logic connections between dynamically reconfigurable modules (DRMs) and external logic based on attributes, allowing for automatic generation of circuit elements like lookup tables and flip-flops, reducing the need for bus macros and optimizing resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If bus macros are used to ensure proper connectivity between dynamically reconfigurable regions and other parts of the circuit, then connectivity is ensured, but device complexity and resource consumption increase

Engineering Contradiction:
ImproveconnectivityVSAvoidcomplexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the connectivity assurance function from complex bus macros and implements it through simple inferred logic connections. The system automatically infers necessary logic connections between dynamically reconfigurable modules and external logic based on module attributes, eliminating the need for manual bus macro insertion while maintaining proper connectivity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The design flow performs self-service by automatically inferring logic connections without requiring manual intervention. The system analyzes module attributes and automatically generates the necessary logic connections, eliminating the need for designers to manually create bus macros and perform complex wiring operations.

Inventive Principle:
Principle #25Self-service

2Reliability

If bus macros are used to ensure proper connectivity, then connectivity is ensured, but additional delay is introduced

Engineering Contradiction:
ImproveconnectivityVSAvoiddelay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces expensive, complex bus macros with simple, lightweight inferred logic connections. These inferred connections act as disposable, minimal-logic elements that provide the necessary connectivity without the overhead of full bus macro implementations, thereby reducing propagation delay.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Reliability

If bus macros are used to ensure proper connectivity, then connectivity is ensured, but resource consumption increases

Engineering Contradiction:
ImproveconnectivityVSAvoidresources
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential connectivity function from bus macros and implements it through minimal inferred logic. This extraction eliminates the need for full bus macro resources while maintaining the critical connectivity function between dynamically reconfigurable modules and external logic.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of using heavy bus macro structures, the system creates lightweight copies of connectivity logic through inference. The inferred logic connections replicate the essential wiring function without the resource overhead of actual bus macro implementations.

Inventive Principle:
Principle #26Copying

4Reliability

If manual wiring of bus macros is performed, then connectivity is ensured, but ease of operation decreases

Engineering Contradiction:
ImproveconnectivityVSAvoidease of use
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs self-service by automatically inferring logic connections based on module attributes. This eliminates the need for designers to manually wire bus macros, significantly improving ease of operation while ensuring proper connectivity through automated analysis and generation of connection logic.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary action by pre-analyzing module attributes and pre-generating the necessary logic connections before the design implementation phase. This preliminary inference work eliminates the need for manual wiring operations during the design process.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8332788B1Generating a module interface for partial reconfiguration design flows
Publication Date: 2012.12.11 XILINX INC
  • US8332788B1 patent drawing
  • US8332788B1 patent drawing
  • US8332788B1 patent drawing

AI summary

A method of processing a logical netlist for implementing a circuit design within a programmable integrated circuit includes identifying a dynamically reconfigurable module (DRM) comprising a port from the logical netlist. The DRM defines a dynamically reconfigurable region of the integrated circuit that communicates with a module that is not dynamically reconfigurable via the port. First circuitry of the DRM and circuitry external to the DRM are implemented. The first circuitry connects to the circuitry external to the DRM via the port. The circuitry external to the DRM is within the module that is not dynamically reconfigurable. The method further includes locking routing resources connecting the circuitry external to the DRM to a location associated with a boundary of the DRM for the port; and implementing second circuitry of the DRM by reusing the locked routing resources. The second circuitry is routed to connect to the location associated with the boundary of the DRM for the port.