Shell Circuit Design for Partial Reconfiguration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Implementing user designs in integrated circuits (ICs) is time-consuming and resource-intensive due to the need for connecting user designs to platform designs through electronic design automation (EDA) tools, which requires significant computational resources and exposes sensitive design information, potentially compromising security.

Innovation Solution

Generating a shell circuit design from the platform design, which is a smaller, abstracted representation that allows EDA tools to implement user designs more efficiently while hiding sensitive information, thereby reducing computational requirements and enhancing security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the full platform design is used for implementing user designs through EDA tools, then complete design information and routing capabilities are available, but implementation time and computational resource usage increase significantly

Engineering Contradiction:
Improvedesign information completenessVSAvoidimplementation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent extracts only the essential elements needed for user design implementation from the full platform design. A shell circuit design is generated that contains only the minimum necessary platform circuitry and routing information required to support user designs, eliminating unnecessary design details and reducing the data volume that EDA tools must process, thereby reducing implementation time while maintaining sufficient design information completeness

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the platform design into essential and non-essential components. The shell circuit design represents the essential segment that provides necessary routing and timing information, while non-essential segments are omitted. This segmentation allows EDA tools to work with a reduced subset of the full platform design, achieving faster implementation without losing critical design information

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If the full platform design is used for implementing user designs, then complete routing information is available, but computational resource usage increases by up to 25%

Engineering Contradiction:
Improverouting capabilityVSAvoidcomputational resource usage
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts only the routing information that is actually needed for user design implementation from the full platform design. The shell circuit design includes minimal routing data sufficient to support user design placement and interconnection, eliminating excessive routing information that would otherwise consume computational resources during EDA tool processing, thereby reducing energy usage by up to 25% while maintaining adequate routing capability

Inventive Principle:
Principle #2Taking out (Extraction)

3Loss of information

If the full platform design is used, then all design details are visible, but security is compromised by exposing sensitive platform design information

Engineering Contradiction:
Improvedesign detail visibilityVSAvoidsecurity
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The patent extracts and removes sensitive design information from the platform design before presenting it to users through the shell circuit design. Only non-sensitive, essential routing and timing information is retained in the shell, while sensitive platform design details are omitted. This extraction approach maintains necessary design detail visibility for user design implementation while improving security by masking sensitive platform information

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The shell circuit design acts as an intermediary between the full platform design and user designs. It provides the necessary interface information for user design integration while hiding the sensitive details of the underlying platform design. This intermediary layer allows design detail visibility sufficient for implementation while protecting security by preventing direct exposure of sensitive platform information

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If a shell circuit design is generated from the platform design, then implementation time is reduced by up to 40%, but the design is abstracted and simplified

Engineering Contradiction:
Improveimplementation efficiencyVSAvoiddesign detail level
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the essential functional elements needed for user design implementation while removing unnecessary complexity from the platform design. The shell circuit design retains sufficient structural information to support correct user design integration and timing analysis, but omits excessive detail that would otherwise increase device complexity and slow down implementation, achieving productivity improvement of up to 40%

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10963613B1Partial reconfiguration of integrated circuits using shell representation of platform design with extended routing region
Publication Date: 2021.03.30 XILINX INC
  • US10963613B1 patent drawing
  • US10963613B1 patent drawing
  • US10963613B1 patent drawing

AI summary

Partial reconfiguration of a programmable integrated circuit can include loading, using computer hardware, a platform design including a module black-box instance corresponding to a user design and marking, using the computer hardware, data of the platform design including data relating to synchronous boundary crossings between the platform design and the module black-box instance and implementation data for the platform design within an extended routing region available for routing the user design. Unmarked data can be removed from the platform design resulting in a shell circuit design. The user design can be implemented based on the shell circuit design and timing constraints corresponding to the marked data in the shell circuit design.