Heterogeneous Routing in Programmable Logic Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Programmable logic devices (PLDs) with heterogeneous routing architectures face challenges in optimizing power consumption, as existing methods do not effectively utilize the heterogeneity of interconnect resources to minimize overall power usage in user designs.

Innovation Solution

A two-step routing method is employed, where a performance-based first pass utilizes high-power interconnect resources, and a second pass identifies non-critical nets to reroute them to low-power resources, with power-saving benefits evaluated based on capacitance per load pin, ensuring minimal performance impact.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If high-power interconnect resources are used for all routing, then routing performance and speed are improved, but overall power consumption increases

Engineering Contradiction:
Improverouting performanceVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent applies local quality by differentiating interconnect resources into high-power and low-power types based on their performance characteristics. Critical nets that require high speed are routed through high-power interconnect resources, while non-critical nets are routed through low-power resources. This localized optimization allows each part of the interconnect structure to operate at the appropriate power level for its specific function, resolving the contradiction between overall performance and power consumption.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent changes the parameter of power consumption by introducing a two-pass routing approach. The first pass uses high-power resources for critical paths, while the second pass identifies non-critical nets and reroutes them to low-power resources. This parameter change is guided by a cost function that incorporates both performance requirements and power consumption characteristics, allowing the system to optimize the balance between speed and power usage dynamically.

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If low-power interconnect resources are used for all routing, then power consumption is reduced, but routing performance and speed deteriorate

Engineering Contradiction:
Improvepower consumptionVSAvoidrouting performance
Core Design Contradiction:
Use of energy by moving objectVSSpeed

Solution Approach 1:

The patent applies dynamics by making the routing resource selection adaptive rather than static. The two-pass routing process dynamically evaluates each net's criticality and assigns it to the appropriate interconnect resources. The cost function dynamically adjusts routing decisions based on performance requirements, allowing the system to flexibly allocate high-power resources only where necessary and use low-power resources elsewhere, thus resolving the contradiction between power reduction and performance maintenance.

Inventive Principle:
Principle #15Dynamics

3Use of energy by moving object

If heterogeneous routing architectures are implemented, then power optimization capabilities are improved, but device complexity increases

Engineering Contradiction:
Improvepower optimizationVSAvoidinterconnect structure complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the interconnect resources into distinct high-power and low-power segments. This segmentation is managed through a two-pass routing algorithm that treats different resource types separately. The first pass handles critical nets using high-power resources, while the second pass handles non-critical nets using low-power resources. This segmented approach simplifies the management of heterogeneity compared to a fully integrated resource pool, resolving the contradiction between power optimization capability and device complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7389485B1Methods of routing low-power designs in programmable logic devices having heterogeneous routing architectures
Publication Date: 2008.06.17 XILINX INC
  • US7389485B1 patent drawing
  • US7389485B1 patent drawing
  • US7389485B1 patent drawing

AI summary

Methods of routing user designs in programmable logic devices (PLDs) having heterogeneous routing structures, i.e., PLDs including both high-power and low-power interconnect resources. A first pass routing step is performance-based, e.g., utilizes a cost function biased towards the high-power interconnect resources. The first routed design is then evaluated to identify non-critical nets in the first routed design that can yield the most power-saving benefit by being retargeted to the low-power interconnect resources. For example, a sorted list of nets can be created in which the identified nets are evaluated based on the capacitance per load pin of each net. A second pass routing step is then performed, e.g., rerouting the nets identified as being non-critical and having the greatest potential power-saving benefit. In some embodiments, the permitted increase in the delay of each rerouted net is bound by the slack of the net as routed in the first routed design.