Arbiter-Scheduled Idle Slots for Multi-Path Packet Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional packet processing devices face challenges in achieving high performance and reliability due to physical limitations, especially in latency-sensitive applications and high-performance computing, where specialized hardware features like TCAM impose performance constraints.

Innovation Solution

Implementing a network system with an arbiter that schedules synchronized idle slots to arbitrate between data paths, reducing packet collisions, improving hardware learning rates, and supporting reliable operation despite erroneous processes, while enabling power savings and efficient wake-up sequences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If conventional packet processing devices use smaller processing nodes to meet performance targets, then device complexity is reduced, but manufacturing precision and reliability deteriorate due to physical limitations

Engineering Contradiction:
Improveprocessing node sizeVSAvoidfeature size precision
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The patent segments the packet processing function into multiple independent data paths (first data path, second data path, etc.), each capable of processing packets independently. This segmentation allows the system to achieve high performance without relying on single large processing nodes, thereby avoiding the manufacturing precision limitations of shrinking feature sizes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a scheduling dimension by implementing an arbiter that coordinates multiple data paths through time-division multiplexing. The scheduler assigns time slots to different data paths, transforming the processing approach from spatial (single large node) to temporal (multiple smaller nodes operating at different times), thus resolving the contradiction between device complexity and manufacturing precision.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Speed

If specialized hardware features like TCAM are added to meet performance targets in latency-sensitive applications, then processing speed is improved, but device complexity and power consumption increase

Engineering Contradiction:
Improveprocessing speedVSAvoidhardware features complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements a universal packet processing architecture where multiple data paths can handle different types of packets using shared hardware resources. The arbiter and scheduler provide multi-functional control, allowing the same infrastructure to serve various processing needs without requiring specialized hardware for each function, thus reducing overall device complexity while maintaining processing speed.

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

Solution Approach 2:

The patent introduces dynamic scheduling where the arbiter can adaptively assign data paths to processing units based on real-time packet characteristics and available resources. This dynamic approach allows the system to optimize processing speed without being constrained by fixed specialized hardware configurations, thereby reducing device complexity while maintaining performance.

Inventive Principle:
Principle #15Dynamics

3Productivity

If multiple data paths are implemented to increase throughput, then productivity is improved, but packet collisions and harmful factors increase without synchronization

Engineering Contradiction:
ImprovethroughputVSAvoidpacket collisions
Core Design Contradiction:
ProductivityVSObject-generated harmful factors

Solution Approach 1:

The patent implements feedback mechanisms where the arbiter monitors the status of multiple data paths and adjusts scheduling decisions accordingly. The scheduler receives feedback about packet availability and processing status, allowing it to coordinate data path access and prevent collisions. This feedback loop enables high throughput while eliminating harmful packet collisions through intelligent coordination.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent introduces an arbiter as an intermediary component between multiple data paths and processing units. The arbiter mediates access to shared resources, assigning time slots and coordinating data path operations to prevent collisions. This intermediary layer enables multiple data paths to operate simultaneously at high throughput while the arbiter manages conflicts and eliminates harmful interactions.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If continuous packet processing is maintained to improve performance, then productivity is improved, but power consumption increases

Engineering Contradiction:
Improveprocessing throughputVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by stationary object

Solution Approach 1:

The patent implements periodic action through time-division multiplexing where the arbiter assigns specific time slots to different data paths. Instead of continuous processing, the system processes packets in periodic cycles, allowing data paths to be activated only when assigned. This periodic operation maintains productivity by ensuring all data paths get processing opportunities while significantly reducing power consumption by keeping data paths inactive during non-assigned periods.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS12526243B2Efficient and precise event scheduling for improved network performance, chip reliability and reparability
Publication Date: 2026.01.13 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US12526243B2 patent drawing
  • US12526243B2 patent drawing
  • US12526243B2 patent drawing

AI summary

Disclosed herein are related to systems and methods for scheduling network operations with synchronized idle slots. In one aspect, a system includes a first data path to provide a first set of packets and a second data path to provide a second set of packets. The system also includes an arbiter to arbitrate the first set of packets and the second set of packets. The arbiter may be configured to receive a request for a task, where the task may be performed during a clock cycle. Based on the request, the arbiter may cause a scheduler to schedule a first idle slot for the first data path, and schedule a second idle slot for the second data path. The arbiter may provide the first idle slot and the second idle slot.