Dynamic Parameter Discovery in Integrated Circuit Cores

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuit design faces challenges with cores that have a large number of parameters, making them unwieldy and consuming significant storage space, especially when the number of parameters is unknown or unbounded, leading to tedious and error-prone parameterization.

Innovation Solution

The method involves detecting a super parameter within a core and dynamically creating a data structure with a hierarchy of parameters, allowing the core to be specified in a compact form without enumerating all possible parameters, with the super parameter referencing the data structure, which is generated and updated as needed based on user inputs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If all parameters are enumerated in the core definition, then the core can be fully parameterized, but the core size and storage space increase significantly

Engineering Contradiction:
Improveparameterization capabilityVSAvoidcore size
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The core parameters are segmented into two categories: those defined within the core itself and those dynamically generated outside the core. This segmentation allows the core to remain compact while still supporting comprehensive parameterization through external data structures that are created only when needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary detection of super parameters within the core definition, identifying which parameters need to be dynamically generated before the core is instantiated. This preliminary action enables the core to be stored in a compact form while ensuring all necessary parameters will be available when the core is used.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If a large number of parameters are included in the core, then the core can handle complex designs, but the core becomes unwieldy to parameterize

Engineering Contradiction:
Improvedesign complexity handlingVSAvoidparameterization ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system extracts the generation of complex parameters from the core definition itself and moves it to an external data structure creation process. By taking out the parameter generation task from the core, the core remains simple and easy to parameterize, while still being able to handle complex designs through the externally generated data structures.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system implements self-service by automatically detecting super parameters within the core and autonomously generating the corresponding data structures without requiring manual enumeration by the user. This automated self-service simplifies the parameterization process while maintaining full support for complex parameter sets.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If the number of parameters is unknown or unbounded, then the core can be flexible, but it consumes significant storage space to account for all possibilities

Engineering Contradiction:
Improveparameter number flexibilityVSAvoidstorage space
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system transitions from a static core definition that would need to account for all possible parameters to a dynamic approach where parameters are generated on-demand. The core contains a super parameter that dynamically references data structures created at runtime based on the specific instantiation needs, allowing flexibility without pre-allocating storage for all possible parameters.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Instead of storing all possible parameter definitions within the core, the system creates copies of parameter data structures externally when needed. The super parameter in the core references these externally generated copies, allowing the core to support unknown or unbounded numbers of parameters without consuming significant storage space.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10067642B1Dynamic discovery and presentation of core parameters
Publication Date: 2018.09.04 XILINX INC
  • US10067642B1 patent drawing
  • US10067642B1 patent drawing
  • US10067642B1 patent drawing

AI summary

Core processing and parameterization may include detecting, using a processor, a super parameter within a core, and, responsive to the detecting, automatically creating, using the processor, a data structure within a memory element having a hierarchy and having a parameter of the core. The data structure may be set as a value of the super parameter of the core.