Multi-Fanout Net Routing via Concurrent Source Wave Expansion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional routing techniques for programmable ICs, such as FPGAs, perform sub-optimally due to serial processing of multi-fanout nets, leading to increased usage of routing resources and potential timing issues.

Innovation Solution

A method involving the creation and concurrent expansion of source waves, where each wave is assigned a target and expanded based on costs, allowing for dynamic path determination and retention of previous wave expansions to optimize routing without starting anew when a target is coupled.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional serial routing techniques are used to route multi-fanout nets, then routing can be completed with simple processing, but router runtime increases and routing quality deteriorates

Engineering Contradiction:
Improverouter runtimeVSAvoidrouting quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent segments the routing problem by creating multiple independent source waves, each responsible for routing to a specific target. Instead of processing the entire multi-fanout net serially, the router divides it into parallel wave expansions, where each wave independently explores paths to its assigned target, thereby reducing overall runtime while maintaining routing quality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-computing and storing expansion data from previous wave operations. When a target is coupled, the router retains and reuses expansion data from prior waves rather than discarding it, allowing subsequent waves to benefit from previously explored paths and reducing redundant computations, thus improving both speed and quality.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If serial processing of multi-fanout nets is performed, then routing resource usage can be managed simply, but timing cost computation becomes inaccurate and resource usage increases

Engineering Contradiction:
Improvetiming cost computation accuracyVSAvoidrouting resource usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The router performs preliminary expansion operations and stores the resulting data for later reuse. By retaining expansion data from previous waves and applying it to subsequent routing operations, the system achieves more accurate timing cost computations without requiring additional routing resources, as the same physical resources are utilized more efficiently across multiple waves.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If conventional routing techniques are used, then implementation can be simplified, but routing resources are overused and timing critical issues arise

Engineering Contradiction:
Improverouting implementation complexityVSAvoidrouting resource usage
Core Design Contradiction:
Device complexityVSQuantity of substance

Solution Approach 1:

The patent segments the routing implementation into multiple independent waves, each handling a portion of the multi-fanout net. This segmentation allows the complex task of routing high fanout nets to be divided into manageable, parallel operations that can be executed efficiently, reducing overall resource usage while maintaining implementation feasibility through systematic wave management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The router implements a discard-and-recover mechanism where expansion data is retained during wave processing and selectively reused. Instead of discarding expansion data after each wave completion, the system recovers and reuses valuable expansion information from previous waves, thereby reducing the need for additional routing resources while managing implementation complexity through structured data retention.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS8959474B1Routing multi-fanout nets
Publication Date: 2015.02.17 XILINX INC
  • US8959474B1 patent drawing
  • US8959474B1 patent drawing
  • US8959474B1 patent drawing

AI summary

Routing a multi-fanout net includes selecting a driver component of the multi-fanout net of a circuit design, wherein the circuit design is specified programmatically, and determining a plurality of targets of the driver component. A source wave is created at each of a plurality of nodes of the driver component. One target is assigned to each source wave. Each source wave is expanded.