Intent-Based Timing Constraints for Digital IC Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional timing analysis methods for digital integrated circuits require explicit and repetitive assertion of timing constraints for each clock phase, leading to complexity, high runtime, and memory costs, as well as loss of intent in asserting constraints across different clock types.

Innovation Solution

The method involves defining intent groups for different clock types and associating timing constraints with these groups, allowing for intent-based assertions that cover all current and future clocks, eliminating the need for post-processing and reducing complexity by making assertions incremental and phase-independent.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If explicit and repetitive timing constraints are asserted for each clock phase, then timing analysis accuracy is maintained, but device complexity and runtime increase significantly

Engineering Contradiction:
Improvetiming analysis accuracyVSAvoidconstraint assertion complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent creates intent groups that serve as universal containers for timing constraints applicable to multiple clock phases simultaneously. Instead of writing separate constraints for each phase, a single intent group can cover multiple phases, making the constraint system multi-functional and reducing repetition while maintaining coverage of all necessary timing relationships

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent merges multiple individual timing constraints into consolidated intent groups. By combining constraints that apply to different clock phases into a single intent group structure, the system reduces the number of discrete constraint assertions needed while preserving the individual timing relationships through the group's internal phase associations

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If explicit timing constraints are asserted for each clock phase, then complete timing coverage is achieved, but runtime and memory costs increase

Engineering Contradiction:
Improvetiming coverage completenessVSAvoidanalysis runtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary organization of timing constraints into intent groups before the actual timing analysis execution. By pre-structuring constraints into reusable groups that can be efficiently applied to multiple clock phases, the system reduces the computational overhead during runtime while ensuring complete timing coverage is maintained through the group's comprehensive phase associations

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If explicit timing constraints are asserted for each clock phase, then precise timing control is achieved, but intent loss occurs across different clock types

Engineering Contradiction:
Improvetiming control precisionVSAvoiddesign intent
Core Design Contradiction:
Manufacturing precisionVSLoss of information

Solution Approach 1:

The patent introduces intent groups as intermediary structures between the designer's intent and the detailed clock phase constraints. These groups act as mediators that preserve the high-level design intent while systematically applying it across multiple clock phases, preventing intent loss by maintaining a clear hierarchical relationship between the intent group and its associated phases

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240330551A1Timing analysis of a digital integrated circuit using intent based timing constraints
Publication Date: 2024.10.03 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20240330551A1 patent drawing
  • US20240330551A1 patent drawing
  • US20240330551A1 patent drawing

AI summary

Timing analysis of a digital integrated circuit using intent based timing constraints includes defining a plurality of intent groups for an integrated circuit design. Each intent group is associated with a different clock type of the integrated circuit design. A different timing phase of a plurality of timing phases of one or more clock signals of the integrated circuit design is associated with each intent group. One or more timing constraints is associated with each of the intent groups. A timing result is computed based on propagating the timing phases of each of the intent groups and applying the associated timing constraints from an input to a timing point of the integrated circuit design.