Gigabit Ethernet Adapter Hardware Protocol Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software-based protocol processing implementations in network devices are inefficient, leading to high processor overhead, large memory requirements, and difficulty in implementing cost-effective, low-power, and small form-factor solutions for emerging consumer and industrial products that require high network communication speeds and real-time data processing.

Innovation Solution

A gigabit Ethernet adapter with a hardware-based, modular design that decodes multiple network protocols concurrently using state machines, eliminating the need for intermediate memory and reducing CPU overhead, and featuring a virtual memory manager for efficient network packet processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software-based protocol processing is used, then adaptability to different network protocols is improved, but processor overhead and processing time increase significantly

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidprocessing speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent replaces software-based protocol processing with hardware-based state machine implementations. Each network protocol (TCP, IP, UDP, etc.) is implemented as a dedicated state machine in hardware, eliminating the need for software interpretation and significantly reducing processor overhead while maintaining protocol adaptability.

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

Solution Approach 2:

The protocol processing system is segmented into multiple independent state machines, each handling a specific protocol layer or function. This segmentation allows parallel processing of different protocol stacks simultaneously, improving overall processing throughput while maintaining individual protocol compliance.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If multiple software protocol stacks are implemented, then support for multiple protocols is improved, but memory requirements and system complexity increase

Engineering Contradiction:
Improvemulti-protocol supportVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Multiple protocol stacks are merged into a unified hardware architecture where shared resources (buffers, state registers, control logic) are commonized. This reduces overall system complexity and memory requirements compared to implementing separate software stacks for each protocol.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The hardware state machines are designed with universal capabilities to handle multiple protocols through configurable parameters and shared functional blocks. A single state machine can be configured to handle different protocols, eliminating the need for dedicated hardware for each protocol variant.

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

3Adaptability or versatility

If software protocol processing is used, then flexibility in protocol implementation is improved, but real-time processing capability deteriorates

Engineering Contradiction:
Improveprotocol flexibilityVSAvoidprocessing latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Protocol processing rules and state transitions are pre-configured in the hardware state machines during system initialization or manufacturing. This eliminates the need for runtime software interpretation and compilation, enabling immediate real-time processing with minimal latency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Software-based protocol interpretation is replaced with hardware-based state machine execution, which operates at clock-speed performance. This substitution enables deterministic real-time processing while maintaining protocol flexibility through configurable hardware parameters.

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

Data Source

PatentUS8218555B2Gigabit ethernet adapter
Publication Date: 2012.07.10 NVIDIA CORP
  • US8218555B2 patent drawing
  • US8218555B2 patent drawing
  • US8218555B2 patent drawing

AI summary

A gigabit Ethernet adapter provides a provides a low-cost, low-power, easily manufacturable, small form-factor network access module which has a low memory demand and provides a highly efficient protocol decode. The invention comprises a hardware-integrated system that both decodes multiple network protocols in a byte-streaming manner concurrently and processes packet data in one pass, thereby reducing system memory and form factor requirements, while also eliminating software CPU overhead. A preferred embodiment of the invention comprises a plurality of protocol state machines that decode network protocols such as TCP, IP, User Datagram Protocol (UDP), PPP, Raw Socket, RARP, ICMP, IGMP, iSCSI, RDMA, and FCIP concurrently as each byte is received. Each protocol handler parses, interprets, and strips header information immediately from the packet, requiring no intermediate memory. The invention provides an Internet tuner core, peripherals, and external interfaces. A network stack processes, generates and receives network packets. An internal programmable processor controls the network stack and handles any other types of ICMP packets, IGMP packets, or packets corresponding to other protocols not supported directly by dedicated hardware. A virtual memory manager is implemented in optimized, hardwired logic. The virtual memory manager allows the use of a virtual number of network connections which is limited only by the amount of internal and external memory available.