Block Design Containers for Hierarchical Circuit Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Electronic Design Automation (EDA) systems for creating circuit designs for integrated circuits (ICs) face challenges in managing complex designs, as IP cores packaged as blocks are not editable within top-level block designs, requiring manual reintegration and reconnection upon changes, which is inefficient and error-prone, especially when multiple design teams are involved.

Innovation Solution

The introduction of block design containers (BDCs) allows for the creation of hierarchical circuit designs, enabling customization and parameter propagation within the EDA system, facilitating Dynamic Function eXchange (DFX) and reducing the need for manual reintegration by allowing multiple variants of sub-designs to be managed within a single block design.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If IP cores are packaged as blocks for reuse in top-level block designs, then design reusability and modularity are improved, but editability and ease of modification are worsened

Engineering Contradiction:
Improvedesign reusabilityVSAvoideditability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent implements a hierarchical structure where IP cores are nested within block design containers, which are in turn nested within top-level block designs. This nesting allows IP cores to be packaged for reusability while maintaining the ability to edit them through the container interface, resolving the contradiction between reusability and editability.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The block design container acts as an intermediary layer between the IP core and the top-level block design. This intermediary enables the IP core to be packaged and reused while the container provides the editability interface, allowing modifications without breaking the reusability model.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If IP cores are packaged and integrated into top-level block designs, then design modularity is improved, but design time and reintegration effort are worsened

Engineering Contradiction:
Improvedesign modularityVSAvoidreintegration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-packaging IP cores into block design containers with all necessary interface definitions and connection points established in advance. This preliminary structuring eliminates the need for time-consuming manual reintegration and reconnection when modifying or replacing IP cores.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The design is segmented into hierarchical layers (IP cores, block design containers, top-level block designs) with well-defined interfaces. This segmentation allows independent modification of individual IP cores without affecting the entire system, reducing reintegration time while maintaining modularity.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If manual reintegration and reconnection are performed when changing IP cores, then design flexibility is maintained, but productivity and error rate are worsened

Engineering Contradiction:
Improvedesign flexibilityVSAvoiddesign efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The block design container provides self-service capabilities by automatically managing the integration and connection of IP cores. When an IP core is modified or replaced, the container automatically handles the reintegration process, maintaining design flexibility while eliminating manual reconnection tasks and improving productivity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback mechanisms that automatically detect changes to IP cores and trigger appropriate reintegration actions. This feedback loop maintains design flexibility through automated responses to changes, improving productivity by eliminating manual intervention and reducing errors.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11886789B1Block design containers for circuit design
Publication Date: 2024.01.30 XILINX INC
  • US11886789B1 patent drawing
  • US11886789B1 patent drawing
  • US11886789B1 patent drawing

AI summary

Circuit design development using block design containers can include opening, within a development environment generated by an Electronic Design Automation (EDA) system, a top-level block design specifying a circuit design and inserting, within the top-level block design using the EDA system, a block design container. The block design container specifies a source block design used as a sub-design within the top-level block design.