Automated HDL Parameter Extraction for EDA GUI Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In system level design environments, manually hand-coding a graphical user interface for components written in hardware description language (HDL) is time-consuming and inefficient, as it requires designers to manually create interfaces for parameterizing components.

Innovation Solution

A method and apparatus that automatically generate a graphical user interface by creating a text description of the HDL code, parsing it to identify parameters, and presenting them in a GUI, allowing users to enter values without manual coding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a graphical user interface is hand-coded by the designer for each component, then the component can be parameterized in the system level design environment, but the time and effort required for interface development increases significantly

Engineering Contradiction:
Improveparameterization capabilityVSAvoidinterface development time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system enables self-service by automatically generating the graphical user interface from the HDL code itself. The parameter extraction module parses the HDL code to identify parameters, and the GUI generation module creates the interface automatically, allowing the component to serve its own interface generation needs without external manual intervention.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces an intermediary parameter extraction module that acts as a mediator between the HDL code and the GUI generation process. This module parses the HDL code to extract parameter information and passes it to the GUI generation module, automating what would otherwise require manual hand-coding.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If a graphical user interface is hand-coded by the designer for each component, then the component can be parameterized in the system level design environment, but the complexity of the design process increases

Engineering Contradiction:
Improveparameterization capabilityVSAvoidinterface development complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system enables self-service by automatically generating the graphical user interface from the HDL code itself. The parameter extraction module parses the HDL code to identify parameters, and the GUI generation module creates the interface automatically, allowing the component to serve its own interface generation needs without external manual intervention.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces an intermediary parameter extraction module that acts as a mediator between the HDL code and the GUI generation process. This module parses the HDL code to extract parameter information and passes it to the GUI generation module, automating what would otherwise require manual hand-coding.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If automatic parameter extraction from HDL code is implemented, then the time required for interface development is reduced, but the complexity of the system increases

Engineering Contradiction:
Improveinterface development efficiencyVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system is segmented into distinct functional modules: a parameter extraction module that parses HDL code, a parameter identification module that processes extracted information, and a GUI generation module that creates the interface. This segmentation allows each module to handle specific tasks independently, managing complexity through modular architecture while maintaining high productivity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7793248B1Method and apparatus for parameterizing hardware description language code in a system level design environment
Publication Date: 2010.09.07 ALTERA CORP
  • US7793248B1 patent drawing
  • US7793248B1 patent drawing
  • US7793248B1 patent drawing

AI summary

A method for managing an electronic design automation tool includes importing a component. A graphical user interface is generated to allow a user to enter values for parameters of the component. Other embodiments are disclosed.