Programmable Lookup Table Engine for Multi-Protocol Packet Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing hardware lookup table designs are fixed for a single protocol and protocol field, making them difficult to achieve performance requirements at a given cost and lacking future-proof adaptability to new protocols and protocol versions.

Innovation Solution

A flexible lookup table engine that supports multiple protocols by utilizing transfer rules, entry rules, and entries, enabling programmable operations on packet fields and protocol levels, allowing for parallel processing and efficient packet handling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a fixed protocol lookup table design is used, then performance requirements can be met for a specific protocol, but the device cannot adapt to new protocols and versions

Engineering Contradiction:
Improvelookup performanceVSAvoidprotocol adaptability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The lookup table engine implements dynamic configurability through programmable logic that can be reconfigured to support different protocols and packet formats. The system uses programmable search words and comparison operations that can be dynamically adjusted based on the required protocol, allowing the same hardware to adapt to new communication standards without physical redesign.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The lookup table engine is designed as a universal platform that can handle multiple protocols and packet types through a single configurable architecture. By using programmable search words, comparison operations, and configurable lookup tables, the system performs multiple functions (supporting different protocols) within the same hardware structure, eliminating the need for separate dedicated hardware for each protocol.

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

2Adaptability or versatility

If multiple protocol support is implemented through software, then versatility is achieved, but performance and speed are reduced

Engineering Contradiction:
Improvemulti-protocol supportVSAvoidpacket processing speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent replaces software-based protocol handling with a dedicated hardware lookup table engine that performs packet processing in parallel. The hardware engine uses parallel comparison operations, configurable search words, and optimized memory access patterns to achieve high-speed packet processing while maintaining multi-protocol support, thereby substituting the slower software approach with accelerated hardware processing.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Productivity

If a single protocol is supported by hardware, then performance requirements are met, but hardware cost increases to support multiple protocols

Engineering Contradiction:
Improvelookup performanceVSAvoidhardware overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The lookup table engine uses a universal configurable architecture where a single hardware platform can support multiple protocols through programmable logic. The system uses configurable search words, comparison operations, and lookup tables that can be reprogrammed to match different protocol requirements, thereby achieving multi-protocol support without requiring separate dedicated hardware for each protocol type.

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

Solution Approach 2:

The system achieves protocol flexibility by dynamically changing operational parameters such as search word configurations, comparison operation types, and lookup table structures. These parameter changes allow the same hardware to adapt to different protocols without physical redesign, reducing hardware complexity while maintaining high performance through optimized parameter settings for each protocol.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250274389A1Lookup Table Engine Supporting Multiple Protocols
Publication Date: 2025.08.28 TEXAS INSTRUMENTS INC
  • US20250274389A1 patent drawing
  • US20250274389A1 patent drawing
  • US20250274389A1 patent drawing

AI summary

A lookup table engine may be implemented in hardware logic and yet provide operation for a multitude of different communication protocols and packet types. A lookup table memory may be populated with rules that indicate, among other things, which bytes of a particular packet to extract, which comparisons to make to those extracted bytes, and actions to be taken based on the results of the comparisons. The lookup table engine may be implemented within a network accelerator, which receives a packet, and a processor core of the network accelerator may offload lookup operations to the lookup table engine.