Atomic Pipeline Configuration via Command Injection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current packet processing systems in high-speed data networks face challenges in efficiently configuring and managing configuration elements across multiple stages of the packet processing pipeline, leading to inconsistencies and inefficiencies in data packet processing.

Innovation Solution

A pipeline configuration command processing system that uses a command queue and selection element to selectively deliver configuration commands and data packets, allowing for atomic configuration of stages through a sequence of configuration elements, including memories and control circuitry, ensuring that data packets are processed with the correct configuration values by using configuration commands formatted as specific packets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If configuration commands are processed concurrently with data packets in the pipeline, then processing throughput is improved, but configuration consistency across multiple stages deteriorates

Engineering Contradiction:
Improveprocessing throughputVSAvoidconfiguration consistency
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The system segments configuration commands and data packets into separate processing streams using a command queue and selection element. Configuration commands are extracted and processed separately from data packets, allowing each type to be handled appropriately without interfering with the other, thus maintaining configuration consistency while preserving overall processing throughput.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary action by queuing configuration commands before they are executed in the pipeline. The command queue buffers configuration commands and the selection element prioritizes their injection into the pipeline, ensuring that configuration changes are applied consistently across all stages before data packet processing resumes, preventing inconsistency during transitions.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If configuration changes are applied across multiple pipeline stages, then processing capability is improved, but the risk of inconsistent state across stages increases

Engineering Contradiction:
Improveprocessing capabilityVSAvoidconfiguration state consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The selection element provides feedback control by continuously monitoring the pipeline state and dynamically controlling the injection of configuration commands and data packets. When configuration commands are detected, the selection element adjusts the flow to ensure proper sequencing and timing, providing real-time feedback that maintains configuration state consistency across all pipeline stages despite multiple simultaneous changes.

Inventive Principle:
Principle #23Feedback

3Productivity

If data packet flow is continuously maintained, then network throughput is improved, but configuration updates cannot be applied atomically

Engineering Contradiction:
Improvenetwork throughputVSAvoidconfiguration atomicity
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system implements dynamic flow control where the selection element adaptively switches between allowing data packet flow and injecting configuration commands based on current pipeline conditions. This dynamic adjustment enables atomic configuration updates when needed while maximizing data packet throughput during normal operation, resolving the contradiction between continuous flow and atomic configuration capability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9736084B2Command injection to hardware pipeline for atomic configuration
Publication Date: 2017.08.15 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US9736084B2 patent drawing
  • US9736084B2 patent drawing
  • US9736084B2 patent drawing

AI summary

A command processing system facilitates pipeline configuration. Each stage of a packet processing pipeline may access certain memory locations for processing of a data packet as it passes through each stage. The command processing system facilitates changing the memory locations in an atomic manner.