Interconnect Selection Circuitry for Low-Crosstalk FPGA Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional programmable integrated circuits face inefficiencies due to the direct correspondence between multiplexing circuits, drivers, and interconnects, leading to resource wastage and increased area occupation, particularly in routing paths for different types of interconnects with varying physical characteristics.

Innovation Solution

The implementation of output selection and driver circuitry with multiple selection stages, including multiplexers and tristate drivers, allows for efficient routing of signals to various interconnects, reducing crosstalk and optimizing resource usage by enabling selective routing and electrical disconnection of interconnects, while also accommodating different physical characteristics of interconnects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a direct correspondence between multiplexing circuits, drivers, and interconnects is maintained, then each interconnect type can be independently controlled, but the number of routing paths increases and area occupation increases

Engineering Contradiction:
Improveinterconnect type controlVSAvoidrouting path area
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

Multiple interconnect types (horizontal and vertical) share common multiplexing circuits and drivers through a pool of available interconnects. The second selection stage allows dynamic assignment of drivers to different interconnect types, merging resources that were previously dedicated to specific interconnect types.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The multiplexing circuits and drivers are designed to be universal, capable of driving multiple types of interconnects (horizontal, vertical, different lengths). A single driver can serve multiple interconnect types by being dynamically assigned through the selection stages, making the circuitry multi-functional rather than dedicated to a single interconnect type.

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

2Adaptability or versatility

If separate multiplexing circuits and drivers are provided for each interconnect type, then signal routing flexibility is improved, but resource usage efficiency deteriorates

Engineering Contradiction:
Improvesignal routing flexibilityVSAvoidresource usage efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system transitions from static, dedicated assignments of drivers to specific interconnect types to dynamic assignments. The second selection stage enables runtime reconfiguration where drivers can be assigned to different interconnect types based on current routing requirements, optimizing resource utilization while maintaining flexibility.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The selection process is divided into two independent stages: first selection stage for output signal selection and second selection stage for interconnect type selection. This segmentation allows independent optimization of each stage and enables the pooling of drivers across multiple interconnect types without compromising routing flexibility.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If routing paths are provided to multiple multiplexing circuits for different interconnect types, then interconnect selection capability is improved, but area occupation increases

Engineering Contradiction:
Improveinterconnect selection capabilityVSAvoidrouting path area
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

Multiple interconnect types share common routing paths from the logic circuits to the multiplexing circuits. Instead of providing separate dedicated paths for each interconnect type, the system merges the routing paths and uses the second selection stage to dynamically direct signals to the appropriate interconnect type, reducing redundant routing infrastructure.

Inventive Principle:
Principle #5Merging (Combining)

4Adaptability or versatility

If more multiplexing circuits and drivers are added to support various interconnect types, then routing options increase, but device complexity increases

Engineering Contradiction:
Improverouting optionsVSAvoidcircuit structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The control architecture is segmented into two independent selection stages, each with its own control signals from memory elements. This segmentation allows the system to manage complexity by breaking down the control logic into manageable, independent modules rather than requiring a single complex control mechanism.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the control parameter from dedicated static assignments to dynamic configurable assignments. By using memory elements to store control signals that can be programmed, the system achieves high routing options without increasing hardware complexity, as the flexibility is achieved through programmable control rather than additional circuitry.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8854080B1Integrated circuits with interconnect selection circuitry
Publication Date: 2014.10.07 ALTERA CORP
  • US8854080B1 patent drawing
  • US8854080B1 patent drawing
  • US8854080B1 patent drawing

AI summary

Integrated circuits such as programmable integrated circuits may include programmable logic regions that can be configured to perform custom user functions. The programmable logic regions may produce output signals. The integrated circuit may include interconnects that route selected output signals throughout the integrated circuit. The integrated circuit may include output selection circuitry having output selection and interconnect selection stages. The output selection circuitry may be configured to select which of the output signals produced by the programmable logic regions are provided to the interconnects for routing. The interconnect selection stage may be formed using multiplexing circuits or tristate drivers. Logic design system computing equipment may be used to generate configuration data that can be used to program the output selection circuitry to reduce crosstalk by routing signals away from critical interconnects or by double-driving critical interconnects.