Packet Processing Pipeline Bypass for Redundant LUT Lookups

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Packet processing pipelines suffer from redundant processes that increase latency and power consumption due to repeated table lookups, which are impractical and expensive to redesign.

Innovation Solution

Implement a circuit block with packet pre-processing circuitry that retrieves responses from a look-up table, and includes bypass circuitry to selectively bypass portions of the pre-processing circuitry based on metadata, reducing redundant lookups.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If processing blocks are reused from prior versions, then development time and costs are reduced, but redundant table lookups increase latency and power consumption

Engineering Contradiction:
Improvedevelopment timeVSAvoidlatency
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The first circuit block performs table lookups in advance and stores the results in metadata associated with packets. Subsequent circuit blocks retrieve this pre-computed metadata directly, eliminating the need for redundant table lookups in later stages of the pipeline.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Metadata acts as an intermediary carrier that transmits pre-processed information between circuit blocks. This intermediary mechanism allows downstream blocks to bypass redundant processing by using the pre-computed data passed through the metadata.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If processing blocks are reused from prior versions, then development costs are reduced, but redundant table lookups increase power consumption

Engineering Contradiction:
Improvedevelopment costsVSAvoidpower consumption
Core Design Contradiction:
Ease of manufactureVSLoss of energy

Solution Approach 1:

Table lookups are performed in advance by the first circuit block, and the computational results are cached in metadata. This preliminary computation eliminates the need for subsequent circuit blocks to repeat the same table lookups, significantly reducing overall power consumption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Metadata serves as an efficient intermediary that carries pre-computed lookup results through the pipeline. By using this intermediary data structure, subsequent blocks avoid re-executing costly table lookup operations, thereby reducing power consumption without sacrificing functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If table lookups are performed in every processing block, then each block has complete functionality, but the numbers of redundant lookups become astronomical

Engineering Contradiction:
ImprovefunctionalityVSAvoidthroughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The first circuit block performs table lookups in advance and stores results in packet metadata. Subsequent circuit blocks retrieve this pre-computed information directly, eliminating redundant lookups and dramatically increasing throughput while maintaining complete functionality through the metadata carrier.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Metadata acts as an intermediary that efficiently transmits complete lookup results through the pipeline. This allows each processing block to maintain full functionality by accessing pre-computed data in metadata rather than performing redundant lookups, thereby achieving both high throughput and complete adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250307172A1Method for bypassing subsequent lookups in packet processing pipelines
Publication Date: 2025.10.02 XILINX INC
  • US20250307172A1 patent drawing
  • US20250307172A1 patent drawing
  • US20250307172A1 patent drawing

AI summary

Systems and methods for bypassing subsequent lookups in packet processing pipelines in which multiple circuit blocks includes pre-processing circuitry that determine keys based on parsed contents of packets, and that retrieve responses from respective look-up tables (LUTs) based on the keys. The LUT of a first one of the blocks may be programmed with keys and/or responses for other ones of the circuit blocks, and the first circuit block may provide the keys and/or responses in metadata of the packets. Alternatively, or additionally, the first circuit block may provide parsed contents of the packets in the metadata of the respective packets. The other circuit blocks may selectively bypass the respective pre-processing circuitry based on the metadata.