Integrated Circuit Routing Optimization via Dynamic Driver Replication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing automated circuit design techniques for integrated circuits (ICs) fail to effectively optimize routing and fanout reduction by not considering the existing wiring resources, leading to suboptimal timing improvements and inefficient use of wiring resources.

Innovation Solution

The method involves routing connections using two sets of wiring resources with different physical sizes, optimizing fanout by replicating driving components based on existing wire usage, and adjusting wiring delays based on geometry, allowing for improved routing decisions and reduced fanout through load-based replication and progressive routing techniques.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If fanout reduction is performed by replicating critical components without considering existing wiring resources, then fanout is reduced and timing is improved, but wiring resources are used inefficiently and compiler runtime increases

Engineering Contradiction:
Improvetiming performanceVSAvoidcompiler runtime
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary analysis of existing wiring resources before replicating critical components. The system identifies which wiring resources are already available and can be reused, then performs replication only when necessary and routes connections using existing resources where possible. This preliminary planning reduces unnecessary replication and optimizes compiler runtime while maintaining timing performance improvements.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If fanout reduction is performed by replicating critical components, then timing performance is improved, but wiring resources are used inefficiently

Engineering Contradiction:
Improvetiming performanceVSAvoidwiring resource efficiency
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The patent merges the fanout reduction objective with existing wiring resource utilization. When replicating critical components, the system combines the new connections with already-routed wiring resources, allowing multiple signals to share common wiring paths. This merging approach reduces the total amount of wiring resources consumed while achieving the desired fanout reduction and timing performance.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent makes wiring resources multi-functional by allowing them to serve multiple purposes. Existing wiring resources that were originally routed for one signal are reused to carry additional signals from replicated components. This universal usage of wiring resources improves efficiency by reducing the total wiring resource consumption while maintaining the timing benefits of fanout reduction.

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

3Reliability

If wiring resources are marked as used after routing, then routing decisions are more constrained, but wiring resource conflicts are reduced

Engineering Contradiction:
Improverouting correctnessVSAvoidrouting flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic wiring resource management where the status of wiring resources (available vs. used) changes based on routing progress. As routing proceeds and wiring resources are allocated, their status is updated dynamically. This dynamic approach allows the system to maintain routing flexibility for remaining connections while ensuring that already-routed connections maintain their correctness and avoid conflicts.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10296690B2Optimizing designs of integrated circuits
Publication Date: 2019.05.21 SYNOPSYS INC
  • US10296690B2 patent drawing
  • US10296690B2 patent drawing
  • US10296690B2 patent drawing

AI summary

Methods and systems for optimizing and/or designing integrated circuits. In one embodiment, a method for dynamically routing a net from equivalent resources is described, comprising identifying a critical load, determining whether a driver driving the critical load drives other components, and whether the critical load requires an improvement in slack, replicating the driver, to create a replicated driver, when the critical load requires an improvement in slack, coupling the replicated driver to the load; and tagging the replicated driver.