Dynamic Circuit Design Configuration via Implementation Scripts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional IC development tools provide static circuit designs with fixed implementation options, requiring manual and time-consuming editing of HDL to modify circuitry, which limits user flexibility and efficiency.

Innovation Solution

A method and system that allow users to select and modify circuit designs through an implementation script, automatically instantiating and connecting cores based on user input, enabling dynamic configuration and generation of circuit designs within an EDA system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual editing of HDL is used to modify circuit designs, then circuit design flexibility can be achieved, but the process becomes time-consuming and complex

Engineering Contradiction:
Improvecircuit design flexibilityVSAvoidmodification time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent introduces an intermediary system (the EDA tool with implementation scripts) that mediates between the user's design intent and the actual circuit generation. Instead of directly editing HDL code, users interact with a higher-level interface that automatically translates their choices into implementation scripts, which then generate the circuit design. This intermediary layer abstracts the complexity of HDL editing while maintaining design flexibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service by allowing users to modify circuit designs through intuitive selection and configuration options rather than requiring manual HDL editing. The implementation scripts automatically generate and update the circuit design based on user inputs, making the tool serve the user's needs without requiring the user to understand the underlying complex processes.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If manual HDL editing is required to add or remove circuitry, then design customization is possible, but the operation complexity increases significantly

Engineering Contradiction:
Improvedesign customizationVSAvoidoperation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The implementation script acts as an intermediary that handles the complex operations of adding or removing circuitry. Users specify their customization needs through simple selections, and the script automatically manages the complex tasks of updating connectivity, modifying core parameterizations, and regenerating the circuit design, thereby hiding the operational complexity from the user.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical process of manual HDL editing with an automated computational system. Instead of users manually manipulating text files and understanding HDL syntax, the system uses automated scripts and algorithms to perform the modifications, substituting a complex manual mechanical process with an intelligent automated system.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Ease of operation

If static example circuit designs are provided with fixed implementation options, then the development tool is simple to use, but user flexibility and efficiency are limited

Engineering Contradiction:
Improvetool simplicityVSAvoiddesign flexibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent transforms the static example circuit designs into dynamic, configurable templates. The implementation scripts enable the designs to adapt to user needs by automatically adjusting parameters, adding or removing features, and regenerating the circuit based on user selections. This dynamic capability maintains ease of use while dramatically increasing design flexibility.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system enables design flexibility through parameter changes rather than structural modifications. Users can adjust design parameters and options, and the implementation scripts automatically translate these parameter changes into the appropriate circuit design modifications, maintaining simplicity while enabling versatility.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9710582B1Delivering circuit designs for programmable integrated circuits
Publication Date: 2017.07.18 XILINX INC
  • US9710582B1 patent drawing
  • US9710582B1 patent drawing
  • US9710582B1 patent drawing

AI summary

Implementing a circuit design may include, responsive to a user input selecting a design, executing an implementation script of the design using the processor. Executing the implementation script may generate instructions for generating a circuit design from the design. Responsive to the instructions and using the processor, cores of the design may be automatically instantiated and connected.