Configurable IC Design Elements via Graphical User Interface

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional methods for configuring programmable integrated circuits (ICs) are complex and time-consuming, involving intricate command structures and syntaxes that are not user-friendly, making it difficult for designers to customize operating parameters effectively.

Innovation Solution

A graphical user interface (GUI) based tool is used on a host computing device to configure design elements of programmable ICs, allowing users to specify and manage configuration parameters intuitively, generating a configuration file that controls the functional coupling of these elements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional command structure methods are used for configuring programmable ICs, then configuration capability is achieved, but ease of operation deteriorates due to complex syntax and intricate command structures

Engineering Contradiction:
Improveease of configurationVSAvoidcommand structure complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a graphical user interface (GUI) as an intermediary between the user and the complex configuration commands. The GUI provides visual icons, drag-and-drop functionality, and automated code generation, shielding users from the underlying complex command structures while still enabling full configuration capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces manual text-based command entry with automated graphical interface operations. The system automatically generates configuration code from visual selections, eliminating the need for users to manually write and debug complex command syntax.

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

2Productivity

If manual configuration methods are used, then configuration capability is achieved, but loss of time increases due to time-consuming processes

Engineering Contradiction:
Improveconfiguration speedVSAvoidconfiguration time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent provides pre-configured templates and preset parameters for common IC configurations. Users can select from predefined options and make minimal modifications, rather than building configurations from scratch, significantly reducing configuration time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system includes automated code generation and validation features that perform configuration tasks automatically. The tool checks for errors, generates appropriate code, and manages the configuration process without requiring manual intervention at each step.

Inventive Principle:
Principle #25Self-service

3Ease of manufacture

If complex command structures are used, then configuration capability is achieved, but ease of manufacture deteriorates as design becomes more difficult

Engineering Contradiction:
Improveease of designVSAvoidconfiguration process complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent divides the configuration process into modular, manageable sections within the GUI. Each IC component can be configured independently through separate dialog boxes and parameter sets, allowing designers to work with smaller, more manageable units rather than overwhelming monolithic command structures.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8065653B1Configuration of programmable IC design elements
Publication Date: 2011.11.22 INFINEON TECHNOLOGIES AMERICAS CORP
  • US8065653B1 patent drawing
  • US8065653B1 patent drawing
  • US8065653B1 patent drawing

AI summary

Techniques for configuring a programmable integrated circuit (IC) include determining design elements of the programmable integrated circuit that need to be configured prior to run-time operation of the programmable IC. A user interface provides for configuring one or more parameters for each of the determined design elements that need to be configured. Thereafter, the design elements are configured based on the one or more parameter values specified through the user interface.