PON Packet Processor With Hardware Accelerators

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current packet processors for passive optical networks (PONs) face challenges in efficiently processing high-rate data streams and performing tasks such as bridge learning, ATM queuing, and packet reassembling across various PON types like GPON, BPON, and EPON with minimal latency and maximum bandwidth utilization.

Innovation Solution

A packet processor architecture comprising a core processor, hardware accelerators, and a memory unit, along with a scheduler that employs priority-based thread selection and zero-latency context switching, to efficiently handle PON traffic processing tasks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single processor is used to handle all PON traffic processing tasks, then device complexity is reduced, but processing speed and bandwidth utilization deteriorate due to the inability to handle high-rate data streams efficiently

Engineering Contradiction:
Improveprocessor architecture complexityVSAvoiddata processing speed
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The processor is segmented into a core processor and multiple specialized hardware accelerators (CRC accelerator, SHA accelerator, DES accelerator). Each accelerator handles specific processing tasks independently, allowing parallel processing of different aspects of PON traffic simultaneously, thereby increasing overall processing speed without requiring a monolithic complex processor

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from a single-dimensional processing model (one processor handling all tasks sequentially) to a multi-dimensional parallel processing architecture where the core processor and hardware accelerators operate simultaneously on different data streams and task types, effectively adding processing dimensions to handle high-rate data streams

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

2Device complexity

If software-based processing is used for all tasks, then device complexity is reduced, but processing speed deteriorates due to the overhead of software interpretation and context switching

Engineering Contradiction:
Improveprocessing architecture complexityVSAvoidpacket processing speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The system replaces software-based processing with dedicated hardware accelerators for specific tasks such as CRC calculation, SHA hashing, and DES encryption. These hardware components perform operations at wire-speed using specialized circuitry rather than software interpretation, eliminating software overhead and context switching delays while maintaining manageable device complexity through modular architecture

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

Solution Approach 2:

The core processor acts as an intermediary that coordinates between the hardware accelerators and the rest of the system. It manages task distribution, collects results, and handles high-level control logic, allowing the hardware accelerators to focus on high-speed specialized operations without requiring complex inter-accelerator coordination

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If priority-based thread selection is implemented, then processing efficiency and bandwidth utilization improve, but scheduler complexity increases

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidscheduler complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The scheduler uses thread priority levels as a key parameter to determine execution order and resource allocation. By changing the parameter of thread priority (assigning different priority values to different PON processing tasks), the system efficiently manages bandwidth utilization and processing efficiency without requiring complex scheduling algorithms, as the priority parameter provides a simple yet effective basis for decision-making

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9059946B2Passive optical network (PON) packet processor
Publication Date: 2015.06.16 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US9059946B2 patent drawing
  • US9059946B2 patent drawing
  • US9059946B2 patent drawing

AI summary

A passive optical network (PON) packet processor for processing PON traffic includes a core processor for executing threads related to the processing of PON traffic and a plurality of hardware (HW) accelerators coupled to the core processor for accelerating the processing of said PON traffic. A memory unit is coupled to the core processor for maintaining program and traffic data. In an embodiment of the present invention, the PON packet processor includes a scheduler that optimizes the execution of PON related tasks.