Exact Delay Synthesis for IC Timing Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current IC design tools face challenges in optimizing combinational logic circuits efficiently, leading to suboptimal timing performance due to unbounded arrival times and the exponential number of possible Boolean functions, which results in potential timing violations and increased design time.

Innovation Solution

The approach involves determining a logic function implemented by a combinational logic circuit, creating a permutation class representative, and applying a permutation to arrival time patterns to obtain an optimized circuit implementation by using an exact delay database lookup, ensuring globally optimal solutions by compressing arrival times and converting them into integer values for indexing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If traditional IC design optimization methods are used, then design flexibility is maintained, but timing optimization performance is suboptimal due to unbounded arrival times and exponential Boolean function complexity

Engineering Contradiction:
Improvetiming optimization performanceVSAvoidcomplexity of handling unbounded arrival times
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent transforms the continuous, unbounded arrival time parameters into discrete, bounded parameters by computing compressed arrival times using the formula: compressed_arrival_time = floor((arrival_time - min_arrival_time) / delay_precision). This parameter transformation reduces the infinite search space to a manageable finite space, enabling exact delay synthesis while maintaining timing optimization performance.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent creates a compressed representation (copy) of the original arrival time data that preserves all necessary timing information while reducing complexity. The compressed arrival times serve as a simplified model that enables exact delay lookup in pre-computed tables without losing the ability to achieve optimal timing results.

Inventive Principle:
Principle #26Copying

2Reliability

If exact delay synthesis with compressed arrival times is applied, then globally optimal circuit implementations are guaranteed, but additional processing steps are required for compression and permutation

Engineering Contradiction:
Improveguarantee of globally optimal solutionsVSAvoidprocessing steps for compression and permutation
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary compression of arrival times and pre-computation of exact delay values stored in lookup tables before the actual optimization process. By pre-processing the arrival time data and pre-computing optimal delays for all possible compressed time patterns, the method guarantees globally optimal solutions while making the actual synthesis process efficient and manageable.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces compressed arrival times as an intermediary representation between the original unbounded arrival times and the exact delay synthesis process. This intermediary form enables the use of pre-computed lookup tables and permutation-based optimization, bridging the gap between continuous timing data and discrete optimization algorithms.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If arrival times are compressed into bounded integers, then database lookup efficiency is improved, but information loss may occur

Engineering Contradiction:
Improvedatabase lookup efficiencyVSAvoidinformation loss in compression
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent changes the parameter representation from continuous unbounded arrival times to discrete bounded compressed arrival times using a mathematically rigorous compression formula. This transformation is designed to preserve all information necessary for timing optimization by maintaining the relative timing relationships and using the delay precision as the compression granularity, ensuring no critical timing information is lost.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent creates a compressed copy of the arrival time data that preserves all essential timing information needed for optimization. The compression process generates a simplified representation that maintains the relative ordering and timing differences between signals, enabling efficient database lookup without losing the ability to achieve optimal timing results.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10325051B2Exact delay synthesis
Publication Date: 2019.06.18 SYNOPSYS INC
  • US10325051B2 patent drawing
  • US10325051B2 patent drawing
  • US10325051B2 patent drawing

AI summary

Systems and techniques for optimizing an integrated circuit (IC) design are described. A logic-function identifier can be determined based on a fan-in combinational-logic-cone, wherein the logic-function identifier corresponds to a logic function that is implemented by the fan-in combinational-logic-cone. An arrival-time-pattern identifier can be determined based on a set of arrival times at inputs of the fan-in combinational-logic-cone. An optimized combinational-logic-cone can be obtained by performing, in addition to optionally other operations, a database lookup by using the logic-function identifier and the arrival-time-pattern identifier. Next, the fan-in combinational-logic-cone can be replaced with the optimized combinational-logic-cone in the IC design.