Partially Reconfigurable Switch Using Cyclic Bitstream Pipelining

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The development of FPGA-based SoCs is challenging due to communication limitations among multiple hardware and software processors, which are typically addressed by Network-on-Chip (NoC) but come with high complexity and resource utilization, and partially reconfigurable switches face issues with bandwidth and implementation complexity.

Innovation Solution

A method and system utilizing a partially reconfigurable switch with cyclic-pipeline application of stored connection configurations, eliminating reconfiguration overhead and arbitration, and implementing a lossless K-of-N switch/crossbar interconnect with pipelined partial bitstreams applied in a synchronous manner.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If Network-on-Chip (NoC) is used to address communication limitations among multiple processors, then communication performance is improved, but device complexity and resource utilization increase

Engineering Contradiction:
Improvecommunication performanceVSAvoidcomplexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the NoC functionality into a partially reconfigurable switch that can be dynamically divided into multiple independent crossbar switches. This segmentation allows the system to achieve NoC-level communication performance for specific connection patterns while using fewer resources than a full NoC implementation, thereby reducing device complexity while maintaining improved communication performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic reconfigurability where the switch can be reconfigured between different connection patterns (broadcast, multicast, unicast) based on communication requirements. This dynamic adaptation allows the system to optimize communication performance for different workloads without permanently allocating resources for all possible communication scenarios, thus reducing overall device complexity and resource utilization.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If traditional crossbar switch is used to support N-concurrent source-to-sink interconnects, then adaptability is improved, but device complexity and resource requirements increase

Engineering Contradiction:
ImproveadaptabilityVSAvoidcomplexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies partial reconfiguration by implementing only the subset of crossbar connections that are currently needed rather than maintaining full N-concurrent interconnect capability at all times. The switch can be partially configured to support specific connection patterns (e.g., K-of-N connections) based on instantaneous communication requirements, reducing device complexity while maintaining the adaptability to reconfigure for different patterns when needed.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If reconfiguration is implemented in partially reconfigurable switches, then adaptability is improved, but reconfiguration overhead and arbitration requirements increase

Engineering Contradiction:
ImproveadaptabilityVSAvoidreconfiguration overhead
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-calculating and storing optimal connection configurations for common communication patterns in lookup tables. When a reconfiguration is needed, the system can quickly retrieve pre-computed configuration data rather than performing complex real-time arbitration and configuration calculations, thereby reducing reconfiguration overhead while maintaining high adaptability to different communication patterns.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7521961B1Method and system for partially reconfigurable switch
Publication Date: 2009.04.21 XILINX INC
  • US7521961B1 patent drawing
  • US7521961B1 patent drawing
  • US7521961B1 patent drawing

AI summary

A system and method of configuring a partially reconfigurable switch includes a pipelined partially reconfigurable switch interconnect may include a desired subset of connections in a switch interconnect, a partial bitstream defined for each of the desired subset of connections stored in a memory such as SRAM serving as a buffer, and a controller for cyclically applying the partial bitstream to the switch interconnect. The controller may determine a connection instance and duration for each client access of the switch interconnect in a synchronous manner. A clear to send (CTS), receive data (RD), destination address, and source address at each client may be sent with each partial bitstream for each desired subset of connections. The partially reconfigurable switch and a plurality of partially reconfigurable slot clients may be formed in a silicon backplane.