Runtime IP Core Metadata Extraction for IC Reimplementation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing integrated circuit (IC) designs lack the necessary information to reimplement Intellectual Property (IP) cores from runtime designs, making it difficult to reuse or upgrade IP cores in different contexts or environments.

Innovation Solution

A method is developed to extract and reimplement IP cores by evaluating metadata in runtime designs, retrieving source code, and generating a new instance of the IP core, which can be included in a new compile-time design, allowing for parameterization and integration into different IC contexts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a runtime design is generated from compile time design through design flow, then the IC can be implemented with configuration data, but the implementation details of IP cores are lost and cannot be retrieved

Engineering Contradiction:
ImproveIC implementation efficiencyVSAvoidIP core implementation details
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent applies preliminary action by capturing and storing metadata about IP cores during the compile time design phase, before the design flow transforms it into runtime design. This metadata includes information necessary for reimplementation, such as IP core identifiers, parameterizations, and source code references. By performing this information preservation action beforehand, the system ensures that IP core details remain retrievable even after the design flow completes, thus resolving the contradiction between achieving IC implementation and preventing information loss.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If IP cores are parameterized with different configurations, then design flexibility is improved, but the complexity of tracking and reimplementing specific IP core instances increases

Engineering Contradiction:
ImproveIP core parameterization flexibilityVSAvoidIP core tracking complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies the copying principle by creating metadata copies of IP core information that are attached to or associated with the runtime design. Instead of directly managing the complex parameterized IP cores themselves, the system creates simplified metadata representations that capture essential identification and configuration information. These metadata copies serve as proxies, enabling straightforward tracking and retrieval of IP core instances regardless of their parameterization complexity, thus resolving the contradiction between design flexibility and tracking complexity.

Inventive Principle:
Principle #26Copying

3Quantity of substance

If source code is not preserved in runtime design, then the runtime design size is reduced, but reimplementation of IP cores becomes impossible

Engineering Contradiction:
Improveruntime design sizeVSAvoidIP core reimplementation ease
Core Design Contradiction:
Quantity of substanceVSEase of manufacture

Solution Approach 1:

The patent applies the extraction principle by separating the essential reimplementation information from the full source code. Instead of including complete source code in the runtime design, the system extracts and stores only the critical metadata elements needed for reimplementation, such as IP core identifiers, parameterization settings, and references to source code locations. This extraction approach maintains minimal runtime design size while preserving sufficient information to enable IP core reimplementation, thus resolving the contradiction between design size and reimplementation capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11403447B1Runtime intellectual property core metadata to rebuild a next-compile-time intellectual property core
Publication Date: 2022.08.02 XILINX INC
  • US11403447B1 patent drawing
  • US11403447B1 patent drawing
  • US11403447B1 patent drawing

AI summary

Rebuilding a next compile-time Intellectual Property (IP) core can include determining an IP core included in a runtime design for an integrated circuit (IC) by evaluating metadata of the runtime design. The IP core specifies a circuit configured for implementation in programmable circuitry of the IC. Source code for the IP core may be retrieved automatically based on source data read from the metadata. A new instance of the IP core, including the source code, may be generated in a memory. The new instance of the IP core may be included within a new compile time design.