Multiple Level Spine Routing for ICs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing one-level spine routing techniques for integrated circuits are sub-optimal, as they are performed one net at a time, leading to inefficient routing and sub-optimal results in terms of total wire lengths, propagation delays, and skew times.

Innovation Solution

Implementing multiple-level spine routing, where pins are partitioned into groups and assigned to both main and second-level spines using statistical algorithms like k-means clustering, to optimize spine assignments and reduce total wire lengths, propagation delays, and skew times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If one-level spine routing is performed one net at a time, then the routing process is simple and easy to implement, but the routing quality deteriorates with sub-optimal wire lengths, propagation delays, and skew times

Engineering Contradiction:
Improverouting process simplicityVSAvoidrouting quality
Core Design Contradiction:
Ease of manufactureVSManufacturing precision

Solution Approach 1:

The patent divides the routing process into multiple levels: first-level spines are assigned to individual nets, while second-level spines group multiple nets together. This segmentation allows the system to maintain the simplicity of individual net routing while achieving optimization through hierarchical grouping, resolving the contradiction between ease of implementation and routing quality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to traditional spine routing by adding second-level spines that operate at a higher abstraction level. This dimensional change enables simultaneous optimization of multiple nets through statistical algorithms like k-means clustering, transforming the single-level sequential process into a multi-level system that achieves both simplicity and quality.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Manufacturing precision

If multiple-level spine routing is implemented with statistical algorithms, then routing quality improves with optimized wire lengths and delays, but the computational complexity increases

Engineering Contradiction:
Improverouting qualityVSAvoidcomputational complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments the computational task into distinct levels: first-level spine assignment for individual nets and second-level spine grouping for multiple nets. This segmentation allows statistical algorithms to be applied selectively at appropriate levels, improving routing quality while managing computational complexity through hierarchical decomposition of the optimization problem.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by first assigning first-level spines to nets before grouping them into second-level spines. This preliminary assignment simplifies the subsequent statistical clustering operation, as the k-means algorithm operates on pre-organized data structures, reducing overall computational complexity while maintaining routing quality improvements.

Inventive Principle:
Principle #10Preliminary action

3Length of moving object

If nets are grouped into second-level spines, then total wire lengths are reduced, but the routing process becomes more complex

Engineering Contradiction:
Improvetotal wire lengthVSAvoidrouting process complexity
Core Design Contradiction:
Length of moving objectVSDevice complexity

Solution Approach 1:

The patent merges multiple first-level spines into second-level spines that serve multiple nets simultaneously. This merging reduces total wire length by sharing common routing resources across nets with similar trajectories, while the hierarchical structure maintains process manageability by organizing complexity at different levels rather than requiring simultaneous optimization of all nets.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9003350B2Multiple level spine routing
Publication Date: 2015.04.07 SYNOPSYS INC
  • US9003350B2 patent drawing
  • US9003350B2 patent drawing
  • US9003350B2 patent drawing

AI summary

A computer implemented method for routing a net includes selecting, using one or more computer systems, a first spine routing track from a first multitude of routing tracks in accordance with a first cost function, and further in accordance with data associated with the net and the first multitude of routing tracks. The method further includes generating, using one or more computer systems, a first spine wire on the selected first spine routing track.