Circuit Object Identification via Parameter Keys

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The process of combining multiple portions of electronic circuit designs into a complete system is error-prone due to potential naming conflicts between objects, leading to undesirable connectivity issues.

Innovation Solution

A method where each object in the circuit design is assigned a unique name by generating a key based on its configuration parameter values, allowing for error-free combination and reuse of previously compiled objects, and enabling automatic renaming and compact representation of configuration parameters using reversible hash functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If hierarchical design flow is used to partition large circuit designs, then design manageability is improved, but naming conflicts between objects in different portions occur leading to connectivity errors

Engineering Contradiction:
Improvedesign manageabilityVSAvoidconnectivity correctness
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies segmentation by generating separate netlists for different portions of the circuit design, allowing each portion to be independently compiled and managed. The unique object names with keys ensure that when these segmented netlists are combined, there are no naming conflicts between objects from different portions, thus maintaining both design manageability and connectivity correctness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism in the form of unique object names that include keys generated from configuration parameter values. This intermediary naming scheme acts as a mediator between different design portions, ensuring that objects from different portions can be combined without naming conflicts, thereby resolving the contradiction between hierarchical design benefits and connectivity errors.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If objects are assigned unique names with keys based on configuration parameters, then naming conflicts are eliminated, but the complexity of object identification increases

Engineering Contradiction:
Improveobject identification accuracyVSAvoidnaming system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by transforming configuration parameter values into keys that form part of the object name. This approach ensures unique identification of objects while systematically managing the complexity through a structured naming convention based on object parameters, rather than arbitrary unique identifiers.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If configuration parameter values are used to generate unique keys, then object uniqueness is ensured, but the visibility and debugging of parameter values becomes more difficult

Engineering Contradiction:
Improveobject uniquenessVSAvoidparameter value visibility
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent applies feedback by providing mechanisms to display configuration parameter values associated with objects during simulation and debugging. This feedback loop allows designers to view the parameter values that generated the unique keys, making debugging easier while maintaining object uniqueness through the key-based naming system.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8667436B1Object identification in an electronic circuit design
Publication Date: 2014.03.04 XILINX INC
  • US8667436B1 patent drawing
  • US8667436B1 patent drawing
  • US8667436B1 patent drawing

AI summary

The disclosure describes approaches for processing a circuit design. For each object of a plurality of objects of the circuit design, a respective key is generated as a function of a plurality of configuration parameter values of the object. Each object is renamed with a unique name that includes the key. A netlist of the circuit design is generated using the unique names and keys of the objects.