FPGA Interconnection Network Multiplexer Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing interconnection networks in FPGAs are not well-suited due to being expensive in terms of size and delay, and have not kept pace with the evolving technology, particularly for the restricted interconnection problem, often being non-blocking and not optimized for FPGA designs.

Innovation Solution

A non-blocking routing network is designed using a multiplexer-based structure with reduced switch components, leveraging equivalent pin properties to optimize routing paths, allowing for the removal of switch components while maintaining network functionality, and implementing wide multiplexers to reduce signal delays and switching logic area.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional interconnection networks are used in FPGAs, then routing robustness can be maintained, but the network size and signal delay become excessive

Engineering Contradiction:
Improvesignal delayVSAvoidnetwork size
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The interconnection network is divided into multiple routing rows, each handling specific routing functions. This segmentation allows the network to achieve robust routing capability without requiring a monolithic large-scale network, thereby reducing overall network size and signal delay while maintaining routing robustness through the distributed architecture of multiple specialized rows.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each routing row is designed to handle multiple routing scenarios and can be configured for different routing paths. This multi-functionality allows the network to provide robust routing solutions for various configurations without requiring separate dedicated networks for each scenario, reducing the total network size while maintaining routing robustness through flexible resource utilization.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If routing robustness is prioritized in the interconnection network, then routing solutions remain reliable, but the network becomes expensive in terms of size and delay

Engineering Contradiction:
Improverouting robustnessVSAvoidnetwork delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The network is pre-configured with multiple routing rows that have predetermined routing capabilities. This preliminary structuring ensures that reliable routing paths are already in place before routing decisions need to be made, maintaining routing robustness while minimizing the time required to establish connections since the structural framework is already prepared.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention introduces a new dimensional approach by organizing routing resources into multiple rows that operate in parallel rather than relying on a single complex routing structure. This dimensional change provides redundant routing paths across different rows, ensuring routing robustness while reducing the time delay associated with traversing a single complex network path.

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

3Device complexity

If switch components are reduced to lower cost and complexity, then device area and power consumption decrease, but routing capability may be compromised

Engineering Contradiction:
Improveswitch componentsVSAvoidrouting capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

Multiple routing functions are merged into integrated routing rows that combine switching and routing logic. This merging reduces the total number of discrete switch components needed while maintaining comprehensive routing capability, as each routing row performs multiple functions that would traditionally require separate components, thereby reducing device complexity without sacrificing adaptability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The routing rows are designed with dynamic configurability, allowing them to adapt their routing behavior based on current network conditions and requirements. This dynamic capability ensures that routing versatility is maintained even with fewer switch components, as the routing rows can reconfigure themselves to handle different routing scenarios efficiently.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8415976B1Optimized interconnection networks
Publication Date: 2013.04.09 XILINX INC
  • US8415976B1 patent drawing
  • US8415976B1 patent drawing
  • US8415976B1 patent drawing

AI summary

A non-blocking routing network includes a plurality of external inputs and external outputs. Each row of a first plurality of routing rows provides a routing path from at least one of the external inputs to at least one of the external outputs and includes first through fourth multiplexers. Each row of a second plurality of routing rows provides a routing path from at least two of the external inputs to at least two of the external outputs. Each routing row of the second plurality of routing rows contains at least one less multiplexer relative to a routing row of the first plurality of routing rows, the one less multiplexer corresponding to at least two external inputs or two external outputs that are logically equivalent to one another.