Integrated Circuit Delay Modeling via Common Identifier and Location Qualification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current integrated circuit design models for programmable logic devices, such as FPGAs, require duplicating components with different delay values, leading to an expensive and complex process of creating new components, definitions, and distributing updated files.

Innovation Solution

A method and apparatus for modeling integrated circuits in a CAD system that allows different delay values for similar configuration blocks by defining a common delay identifier in the device model and qualifying delay values based on location within the component hierarchy, enabling separate storage and management of delay values in a value model.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a common delay identifier is used for all component instances, then the device model structure is simplified and easier to maintain, but all component instances must use the same delay value which reduces flexibility

Engineering Contradiction:
Improvedevice model structureVSAvoiddelay value flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the delay value assignment by separating the common delay identifier (in device model) from the specific delay values (in value model). This allows the device model to remain simple while the value model provides granular control over individual component instances through location-based qualification.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a new dimension to delay value management by introducing location-based qualification. Instead of only having a flat delay value assignment, the system now qualifies delay values based on component instance location in the component hierarchy, enabling both common and specific delay values without increasing device model complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If different delay values are required for different component instances, then flexibility is improved, but the process becomes expensive and complex requiring new components and file distributions

Engineering Contradiction:
Improvedelay value differentiationVSAvoidcomponent management process
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent separates the delay value management into two independent files: device model (containing component definitions and common delay identifiers) and value model (containing specific delay values with location qualifications). This segmentation allows different delay values for different instances without creating new components or redistributing the entire device model.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the delay value assignments from the device model and places them in a separate value model file. This extraction allows delay values to be modified independently without affecting the device model structure, eliminating the need to redistribute definition files when updating delay values.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If delay values are stored in a separate speed file, then updates are easier and faster, but there is no way to assign different delay values to different instances of the same component

Engineering Contradiction:
Improvedelay value update efficiencyVSAvoidinstance-specific delay assignment
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments the value model into location-qualified delay value entries. Each entry associates a delay value with a specific component instance location in the component hierarchy, allowing the single value model file to serve both purposes: efficient updates and instance-specific assignments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds location-based qualification as a new dimension to the delay value storage structure. This allows the value model to differentiate between component instances using the same delay identifier by specifying their location in the component hierarchy, thereby enabling instance-specific delay values while maintaining the benefits of separate file storage.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS8065648B1Method and apparatus for modeling an integrated circuit in a computer aided design system
Publication Date: 2011.11.22 XILINX INC
  • US8065648B1 patent drawing
  • US8065648B1 patent drawing
  • US8065648B1 patent drawing

AI summary

Method, apparatus, and computer readable medium for modeling an integrated circuit in a computer aided design system (CAD) are described. In some examples, a device model of the integrated circuit is generated in at least one first computer file, the device model having a component hierarchy. A common delay identifier is defined for component instances in the component hierarchy of the device model. A value model is generated for the device model in at least one second computer file. Delay values are defined for the common delay identifier in the value model, at least a portion of the delay values being qualified based on location in the component hierarchy of at least one of the component instances.