Configurable Multi-Stage Pipeline Switch Fabric

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The long development and deployment times of integrated circuits with fixed multi-stage pipeline architectures make them inflexible for handling various applications, including future protocols, as they cannot be easily reconfigured or looped, leading to inefficiencies in data processing and increased physical implementation challenges due to complex interconnects.

Innovation Solution

A configurable multi-stage pipeline using small and simple switches, such as 2×2 switches, that can dynamically connect processing stages based on data block information, allowing for different stage combinations and reuse of connections to simplify the IC layout and reduce overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a fixed multi-stage pipeline architecture is used, then the processing system provides stable and reliable data processing, but it cannot be easily reconfigured for different applications and protocols

Engineering Contradiction:
Improvereconfigurability for different applicationsVSAvoidcomplex interconnects in configurable pipeline
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The pipeline is divided into multiple independent processing stages that can be selectively connected. Each stage is a self-contained functional unit (e.g., encryption, digital signature, protocol handling) that can be independently configured and connected through switches, allowing the system to be segmented into different operational configurations for various applications and protocols.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The pipeline architecture transitions from a static fixed configuration to a dynamic reconfigurable structure. Switches are introduced between processing stages to enable runtime reconfiguration of the data flow path, allowing the same hardware to adapt to different applications, protocols, and processing requirements without physical redesign.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If a configurable pipeline with multiple switches is implemented, then adaptability for different applications is improved, but the physical implementation complexity and area occupied by interconnects increases

Engineering Contradiction:
Improveflexibility in processing sequencesVSAvoidarea occupied by interconnects on IC
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

Multiple switching functions are merged into a unified switch fabric that manages connections between all processing stages. Rather than having separate interconnect structures for each possible configuration, a single integrated switching network consolidates the control logic and physical interconnects, reducing the overall area required while maintaining full configurability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The switches are designed as universal interconnection elements that can route data between any processing stage in any configuration. This multi-functional switching architecture replaces multiple dedicated interconnect structures with a single universal routing mechanism, significantly reducing the physical area occupied by interconnects while maintaining adaptability for all possible processing sequences.

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

3Ease of manufacture

If processing stages are connected in a fixed order, then the IC layout is simplified, but the system cannot handle different protocols and future applications

Engineering Contradiction:
Improvesimplicity of IC layoutVSAvoidability to handle future protocols
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The IC layout incorporates dynamic switching elements that enable reconfiguration of the processing stage connections. While the physical placement of processing stages may follow a simplified regular pattern, the dynamic switches between them allow the logical connection order to be changed at runtime, combining manufacturing simplicity with adaptability for future protocols and applications.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Switches are introduced as intermediary elements between processing stages. These intermediaries decouple the physical layout from the logical processing sequence, allowing the IC to maintain a simple regular physical arrangement while the switches mediate to create different logical processing orders as needed for various protocols and applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11294841B1Dynamically configurable pipeline
Publication Date: 2022.04.05 AMAZON TECH INC
  • US11294841B1 patent drawing
  • US11294841B1 patent drawing
  • US11294841B1 patent drawing

AI summary

Techniques disclosed herein relate to dynamically configurable multi-stage pipeline processing units. In one embodiment, a circuit includes a plurality of processing engines and a plurality of switches. Each of the plurality of processing engines includes an input port and an output port. Each of the plurality of switches comprises two input ports and two output ports. For each processing engine, the input port of the processing engine is electrically coupled to one of the switches, the output port of the processing engine is electrically coupled to another one of the switches, and the input port of the processing engine is electrically coupled to the output port of each of the processing engines by the switches.