Clock Net Routing with Dynamic Layer Range Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Electronic design automation (EDA) software systems face challenges in efficiently routing circuit designs across multiple layers, often resulting in slow processes, congestion, long wirelength, increased power usage, or lower Quality of Result (QOR), due to either using all possible layers or strict predefined layer ranges.

Innovation Solution

The method involves iteratively adjusting the layer bounds of a predefined range based on wirelength, wire detour, or congestion thresholds, allowing for auto-expansion of the layer range and demoting edges near sinks, while increasing via routing costs to prefer higher layers, thereby reducing congestion and improving QOR.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If all possible layers are used for routing, then routing flexibility and quality improve, but routing time increases significantly

Engineering Contradiction:
Improverouting qualityVSAvoidrouting time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent applies dynamics by making the layer range adjustable rather than fixed. The system dynamically determines the optimal layer range based on routing results, starting with a predefined range and expanding it only when necessary. This dynamic adaptation allows the system to achieve high routing quality when needed while maintaining fast processing when the predefined range is sufficient.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of layer range from a static predefined value to a dynamic value that can expand based on routing requirements. By monitoring routing results and only expanding the layer range when congestion or quality issues arise, the system optimizes the balance between routing quality and processing time.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If a predefined layer range is used for routing, then routing speed improves, but congestion and wirelength increase

Engineering Contradiction:
Improverouting speedVSAvoidcongestion
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The patent implements feedback by monitoring routing results for signs of congestion or quality degradation and using this information to adjust the layer range. When the predefined range causes congestion or suboptimal routing, the system receives feedback and expands the layer range to resolve the issue, thereby maintaining both speed and quality.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically adjusts the layer range based on actual routing conditions rather than sticking to a fixed predefined range. This dynamic approach allows the system to maintain high routing speed when the predefined range is sufficient while automatically expanding to avoid congestion when necessary.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If strict routing between predefined layers is enforced, then routing process simplicity improves, but Quality of Result deteriorates

Engineering Contradiction:
Improverouting process simplicityVSAvoidQuality of Result
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The patent applies dynamics by transitioning from a static strict layer constraint to a dynamic adjustable layer range. The system maintains simple routing processes when the predefined range is sufficient but automatically expands the layer range when quality issues arise, thus maintaining both simplicity and quality without requiring complex manual intervention.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10579767B1Systems and methods for routing a clock net with multiple layer ranges
Publication Date: 2020.03.03 CADENCE DESIGN SYST INC
  • US10579767B1 patent drawing
  • US10579767B1 patent drawing
  • US10579767B1 patent drawing

AI summary

Various embodiments provide for routing a net of a circuit design using multiple layer ranges. In particular, some embodiments route a net of a circuit design using multiple layer ranges by performing routing of the net over multiple iterations such that at each iteration, a layer bound of a layer range is gradually adjusted (e.g., relaxed) based on wirelength, wire detour, or congestion of a routing result of a prior iteration. For instance, some embodiments may gradually relax a layer bound of the layer range by increasing a layer upper bound or decreasing a layer lower bound.