Multi-Fanout Net Routing Resource Limiting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional routing techniques for multi-fanout nets in integrated circuits are inefficient, leading to increased runtime and suboptimal route quality due to the sequential routing of individual loads, which results in varying signal propagation delays and poor scalability as circuit complexity increases.

Innovation Solution

The method involves limiting the routing resources available for multi-fanout nets by defining a bounding perimeter and excluding routing resources that do not conform to a specified template or are located in regions without loads, thereby reducing the number of resources to be considered during routing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If routing resources are limited by excluding regions without loads, then routing runtime is reduced, but routing flexibility is constrained

Engineering Contradiction:
Improverouting runtimeVSAvoidrouting flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The routing fabric is segmented into multiple regions, with each region containing at least one load. By identifying and excluding regions without loads, the router focuses computational efforts only on relevant segments, reducing runtime while preserving flexibility within the active regions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Regions without loads are extracted and excluded from the routing consideration. This removes unnecessary computational overhead from areas that cannot contribute to the routing solution, thereby reducing runtime without impacting the ability to find optimal paths through regions that do contain loads.

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If routing resources are limited by excluding non-conforming resources, then routing runtime is reduced, but routing solution quality may deteriorate

Engineering Contradiction:
Improverouting runtimeVSAvoidrouting solution quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

Routing resources are pre-evaluated and classified according to template conformance before the actual routing process. Resources that do not conform to the specified template are identified and excluded in advance, allowing the router to focus only on conforming resources and avoid wasted computational efforts, thereby reducing runtime while maintaining solution quality.

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If multi-fanout nets are routed sequentially one load at a time, then routing implementation is simplified, but routing runtime increases

Engineering Contradiction:
Improverouting implementation simplicityVSAvoidrouting runtime
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

Multiple loads of the multi-fanout net are merged into a single routing expansion process. The router processes all loads simultaneously by identifying regions containing loads and exploring routing resources that can serve multiple loads, thereby reducing the overall runtime compared to sequential processing while maintaining implementation simplicity.

Inventive Principle:
Principle #5Merging (Combining)

4Stability of the object's composition

If routing resources are limited to conforming resources, then routing symmetry is maintained, but routing resource utilization decreases

Engineering Contradiction:
Improverouting symmetryVSAvoidrouting resource utilization
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

Different routing resources are evaluated based on their local properties and template conformance. By maintaining symmetry only where it applies (in conforming resources) while excluding non-conforming resources, the router preserves routing symmetry for valid paths without unnecessarily limiting resource utilization across the entire routing fabric.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8015535B1Run-time efficient methods for routing large multi-fanout nets
Publication Date: 2011.09.06 XILINX INC
  • US8015535B1 patent drawing
  • US8015535B1 patent drawing
  • US8015535B1 patent drawing

AI summary

A method of limiting the routing resources of an integrated circuit (IC) that are available for use when routing multi-fanout nets can include selecting a multi-fanout net comprising a source and a plurality of loads and identifying each region of the IC which does not include at least one of the plurality of loads. Each of the regions can have a defined geometry. A type of routing resource can be selected which has a physical orientation with respect to the IC that corresponds to the geometry of the regions of the IC. Each routing resource of the selected type that is located within a region of the IC which does not include at least one of the plurality of loads can be excluded from consideration when routing the multi-fanout net.