Parameterized Core Configuration via Preset Files

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Designers face challenges when using parameterized cores in circuit design, as they need to understand and configure numerous parameters, some of which are dependent on others, making it cumbersome to find appropriate settings for specific circuit designs and target IC devices without extensive testing.

Innovation Solution

A circuit design tool identifies and configures parameterized cores by processing configuration files to select optimal parameter values based on target hardware, creating instances of these cores and implementing them efficiently, using preset configurations that adapt to project properties and attributes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a designer manually configures parameterized cores by defining parameter values, then the core can be customized for specific needs, but the process becomes cumbersome and time-consuming when there are many parameters and dependencies

Engineering Contradiction:
Improvecore customizationVSAvoidconfiguration process
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system pre-configures parameter values for parameterized cores based on target hardware characteristics before the designer needs to use them. Configuration files contain pre-determined parameter settings that are automatically applied when instantiating cores for specific hardware platforms, eliminating the need for manual parameter definition and reducing configuration time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces configuration files as intermediaries between the designer and the core parameters. These configuration files serve as mediators that translate high-level design requirements into specific parameter values, handling the complexity of parameter dependencies and mappings automatically without requiring the designer to manually configure each parameter.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a designer tests different sets of parameter values to find appropriate configuration, then the correct settings can be identified, but the process requires extensive testing time and resources

Engineering Contradiction:
Improveparameter configuration correctnessVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Parameter configurations are pre-tested and validated before being stored in configuration files. The system performs preliminary verification to ensure parameter correctness and compatibility with target hardware, so that when the configuration is applied, it already guarantees correct operation without requiring extensive testing by the designer.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses configuration files as templates or copies of verified parameter settings. Instead of testing different parameter combinations from scratch, the designer can copy and apply pre-validated configuration files that already contain correct parameter values, significantly reducing the testing effort required.

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If a core has many parameters with dependencies, then the core can be precisely configured, but the designer must understand and manage complex parameter relationships

Engineering Contradiction:
Improveparameter configuration precisionVSAvoidparameter management complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

Configuration files act as intermediaries that manage the complexity of parameter dependencies. These files contain structured information about parameter relationships and mappings, allowing the system to automatically handle complex parameter interactions without requiring the designer to manually manage each dependency relationship.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system automatically resolves parameter dependencies and configurations without requiring manual intervention. When a configuration file is applied, the system self-manages the complex parameter relationships by automatically calculating and setting dependent parameters based on the selected hardware platform and configuration requirements.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9183337B1Circuit design with predefined configuration of parameterized cores
Publication Date: 2015.11.10 XILINX INC
  • US9183337B1 patent drawing
  • US9183337B1 patent drawing
  • US9183337B1 patent drawing

AI summary

A method of processing a circuit design in a circuit design tool includes: identifying selection of a parameterized core to be instantiated in a description of the circuit design managed by the circuit design tool and configured for implementation in target hardware; processing a configuration file for the parameterized core to select a set of parameter values from a plurality of sets of parameter values dynamically based at least in part on the target hardware; creating an instance of the parameterized core in the circuit design having the selected set of parameter values; and implementing the circuit design for the target hardware.