Packet Memory Controller Reader Listener Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In packet memory systems, broadcast and multicast traffic lead to performance issues due to simultaneous requests from multiple output ports, causing delays and underrun errors, especially in cut-thru mode where all ports transmit data as soon as possible without waiting for the entire packet to be received.

Innovation Solution

A packet memory system with a controller that designates a subset of reader ports to read packet data from the memory, allowing other ports to listen for the data without performing a read operation, thereby reducing contention and increasing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If all output ports read packet data simultaneously from packet memory, then each port can obtain data quickly, but the packet memory becomes overloaded causing underrun errors and performance degradation

Engineering Contradiction:
Improvedata retrieval speedVSAvoidpacket transmission reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent segments the set of output ports into two groups: reader ports that actually read packet data from packet memory, and listener ports that only listen to the data bus. This segmentation reduces the number of simultaneous read operations on packet memory, preventing overload and underrun errors while maintaining the ability to serve multiple output ports.

Inventive Principle:
Principle #1Segmentation

2Productivity

If multiple ports perform read operations simultaneously, then bandwidth utilization increases, but contention for packet memory access increases causing delays

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidaccess delay
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent introduces an intermediary mechanism where reader ports act as intermediaries between packet memory and listener ports. Reader ports read data from packet memory and make it available on the data bus, allowing listener ports to obtain data without directly accessing packet memory. This intermediary approach increases bandwidth utilization while reducing access contention and delays.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the system waits for entire packet reception before transmission, then data integrity is ensured, but transmission latency increases

Engineering Contradiction:
Improvedata integrityVSAvoidtransmission latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by allowing output ports to begin transmitting packet data before the entire packet has been received from the network. The controller allocates packet memory space in advance and allows read operations to start as soon as enough data is available, reducing transmission latency while maintaining data integrity through proper buffer management.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10003551B2Packet memory system, method and device for preventing underrun
Publication Date: 2018.06.19 MARVELL ASIA PTE LTD
  • US10003551B2 patent drawing
  • US10003551B2 patent drawing
  • US10003551B2 patent drawing

AI summary

A packet memory system for selectively outputting received packets on one or more output ports. The packet memory system including a controller for controlling the output ports. Specifically, for packets of multicast or broadcast traffic that needs to be output from a plurality of the ports, the controller designates one or more reader ports that read the packet data from a packet memory such that the remainder of the ports are able to simply listen for the read packet data without performing a read operation.