Automated HDL Constraint Generation for Parameterizable Modules

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The manual and error-prone process of specifying and managing timing constraints for parameterizable hardware description language (HDL) modules in digital circuit design is inefficient, requiring significant user intervention and knowledge of XML syntax, which hinders the usage of parameterizable modules.

Innovation Solution

A method that determines instances of parameterizable modules with constraints using predefined HDL attributes, extracts parameter values, and generates static constraint files automatically, eliminating the need for user-specific commands and complex metadata, thereby automating the constraint handling process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual specification of timing constraints is used, then users can control constraint details, but the process is time-consuming and error-prone

Engineering Contradiction:
Improveconstraint specification accuracyVSAvoidconstraint processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service by automatically generating constraint files through HDL annotations. The compiler extracts parameter values directly from the hardware description language code and generates corresponding constraint files without requiring manual user intervention, thereby reducing both time consumption and human error while maintaining accuracy.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The invention applies preliminary action by embedding constraint information directly into the HDL source code through annotations during the design phase. This allows the constraint data to be prepared and extracted automatically during compilation, eliminating the need for separate manual constraint specification steps and reducing overall processing time.

Inventive Principle:
Principle #10Preliminary action

2Ease of manufacture

If metadata in IP-XACT format is used, then constraint information can be structured, but XML syntax knowledge is required

Engineering Contradiction:
Improveconstraint file creation easeVSAvoidXML syntax requirement
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The HDL annotation system serves as an intermediary between the design code and constraint files. Instead of requiring users to work directly with complex XML metadata formats, the invention uses familiar HDL syntax with simple annotations as the interface, automatically translating these into properly formatted constraint files behind the scenes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The invention changes the parameter interface from complex XML metadata to simple HDL annotations. By modifying how constraint parameters are specified - using direct HDL comments and attributes instead of XML elements - the system maintains structured constraint information while dramatically simplifying the user interface and eliminating the need for XML knowledge.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If automatic constraint generation is implemented, then processing time is reduced, but user control over constraints is limited

Engineering Contradiction:
Improveconstraint processing efficiencyVSAvoiduser control flexibility
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system implements dynamics by allowing constraint specifications to adapt automatically based on the actual parameter values instantiated in the HDL code. The annotations in the source code dynamically determine which constraints are generated and what their specific values are, providing both automation efficiency and user control through the code itself.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9679092B1Constraint handling for parameterizable hardware description language
Publication Date: 2017.06.13 XILINX INC
  • US9679092B1 patent drawing
  • US9679092B1 patent drawing
  • US9679092B1 patent drawing

AI summary

Constraint handling for a circuit design may include determining, using a processor, instances of parameterizable modules of a circuit design associated with constraints based upon a predefined hardware description language attribute within the instances, extracting, using the processor, parameter values from the instances of the parameterizable modules, and generating, using the processor, static constraint files for the instances of the parameterizable modules using the extracted parameter values.