Ethernet Controller Direct Data Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High bandwidth streaming in Ethernet-based systems consumes significant CPU resources due to data copying, limiting the use of smaller and cheaper CPU cores and increasing power consumption, as well as requiring higher throughput on interconnects and memory.

Innovation Solution

The implementation of an optimized driver software architecture and hardware architecture that allows the Ethernet controller to directly stream data from the streaming peripheral, reducing the CPU's involvement in data copying by preparing descriptors that point to header and payload buffers, enabling the Ethernet MAC to fetch data autonomously without CPU intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the CPU copies data from the streaming peripheral to system RAM for Ethernet transmission, then data integrity and memory protection are ensured, but CPU resource utilization increases significantly and power consumption rises

Engineering Contradiction:
Improvedata integrityVSAvoidCPU power consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the data copying function from the CPU to a dedicated Ethernet controller with direct memory access capability. The controller autonomously copies data from the streaming peripheral to the Ethernet transmission buffer, eliminating the need for CPU intervention in the data path while maintaining data integrity through hardware-based error checking and checksum verification.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The Ethernet controller is designed to self-service by autonomously performing data copying, buffering, and transmission without CPU intervention. The controller manages its own data buffers and handles the complete data path from the streaming peripheral to the Ethernet interface, reducing CPU workload and power consumption while ensuring reliable data transmission.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If the CPU copies data multiple times during the streaming process, then alignment restrictions and software architecture requirements are met, but the throughput requirement on interconnects and memory increases

Engineering Contradiction:
Improvealignment compatibilityVSAvoidinterconnect throughput
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent introduces an intermediate descriptor buffer structure that mediates between the streaming peripheral and the Ethernet controller. The descriptor contains metadata about the data buffer location and characteristics, allowing the Ethernet controller to directly access properly aligned data in system RAM without requiring multiple CPU-mediated copy operations. This intermediary structure enables the controller to handle alignment requirements autonomously while reducing interconnect throughput demands.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If traditional data copying methods are used in high bandwidth streaming, then data can be transmitted reliably, but smaller and cheaper CPU cores cannot be used due to resource constraints

Engineering Contradiction:
Improvestreaming reliabilityVSAvoidCPU core requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts critical data handling functions from the CPU to a dedicated Ethernet controller, enabling the use of smaller, lower-power CPU cores. The controller independently manages data copying, buffering, error checking, and transmission, ensuring streaming reliability without requiring high-performance CPU resources. This functional extraction allows system designers to select cost-effective, low-power processor options while maintaining robust data transmission.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9485333B2Method and apparatus for network streaming
Publication Date: 2016.11.01 NXP USA INC
  • US9485333B2 patent drawing
  • US9485333B2 patent drawing
  • US9485333B2 patent drawing

AI summary

A method of data streaming in a streaming system (200) that comprises a processor (202) and a controller (204) operably coupled to a streaming peripheral (214) via a shared interconnect (206) is described. The method comprises at the controller, receiving at least one descriptor that points to at least one header data element in memory and at least one payload buffer element in the streaming peripheral (214); reading the at least one descriptor (211) by the controller (204); fetching by the controller the at least one header data element from memory and the at least one payload element from the payload buffer (212) in the streaming peripheral (214) referred to by the descriptor (211).