Irregular Sink Routing Tree Generation for Balanced Clock Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic design automation (EDA) systems face challenges in generating balanced routing trees for integrated circuit designs, particularly with irregular sink layouts, which can lead to increased clock jitter, skew, and mismatched signal arrival times across the circuit.

Innovation Solution

The approach involves using a wavefront analysis to identify branch points and apply a grid system to create a balanced routing tree structure, optimizing for symmetry and minimizing wire length, while incorporating cost functions to select branch points and insert buffers, ensuring balanced clock distribution networks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a routing tree is generated for irregular sink layouts using conventional methods, then the routing can be established, but clock skew and jitter increase

Engineering Contradiction:
Improveclock signal synchronizationVSAvoidrouting tree structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The routing tree is segmented into multiple levels with identified branch points. The wavefront analysis divides the routing problem into discrete segments between sinks and branch points, allowing systematic optimization of each segment to reduce clock skew while managing overall structure

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies asymmetry by allowing different routing path lengths and configurations for different sinks based on their irregular layouts. The cost function evaluates asymmetric routing options to find optimal paths that balance clock arrival times despite uneven sink distributions

Inventive Principle:
Principle #4Asymmetry

2Adaptability or versatility

If routing paths are extended to cover irregular sink layouts, then all sinks can be connected, but wire length increases

Engineering Contradiction:
Improvesink layout accommodationVSAvoidwire length
Core Design Contradiction:
Adaptability or versatilityVSLength of moving object

Solution Approach 1:

Branch points are identified in advance using wavefront analysis before final routing is established. This preliminary identification allows the routing algorithm to plan optimal paths from sinks to branch points, minimizing wire length while ensuring all sinks are accommodated

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes routing parameters dynamically by evaluating multiple path options using a cost function. The cost function considers wire length, clock skew, and routing congestion, adjusting the selected path parameters to optimize the balance between adaptability and wire length

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If buffers are inserted to balance clock distribution, then timing performance improves, but device complexity increases

Engineering Contradiction:
Improvetiming precisionVSAvoidbuffer insertion
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The cost function provides feedback on timing performance and routing quality. Buffer insertion decisions are made based on feedback from the cost function evaluation, which assesses clock skew and timing margins. This feedback-driven approach ensures buffers are inserted only where necessary to meet timing precision requirements

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Buffer insertion changes the electrical parameters of the routing tree by adding signal regeneration points. The patent carefully controls this parameter change by selecting buffer locations that optimize timing precision while minimizing the overall increase in device complexity

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10643014B1Irregular sink arrangement for balanced routing tree structures
Publication Date: 2020.05.05 CADENCE DESIGN SYST INC
  • US10643014B1 patent drawing
  • US10643014B1 patent drawing
  • US10643014B1 patent drawing

AI summary

Systems, methods, media, and other such embodiments described herein relate to generation of routing trees. One embodiment involves accessing a circuit design comprising an irregular sink arrangement. Different grid templates may be identified for assisting with balanced routings at different levels of a routing tree to connect the sinks of the circuit design. As part of such operations, costs for different routings using the different grid templates are calculated and compared. A lowest cost routing for each grid template are identified. These costs are normalized across different grid templates, and a lowest cost routing across all grid templates is selected. In various embodiments, various costs values based on sink pairing, isolated sinks, and node position for a next level of a routing tree are considered.