AM62x MCU+ SDK  11.00.00
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Ethernet Performance

Introduction

This section provides the performance numbers of Ethernet drivers using CPSW peripheral in MCU+ SDK

Setup Details

SOC Details Values
Core A53
Core Operating Speed 1 GHz
Memory Type DDR
Cache status Enabled
EVM Type AM62x-SK

Layer 2 Performance

Latency defination

Configuration Details

Configuration Value
Processing Core Main A53 Core 0
Core Frequency 1 GHz
Ethernet Interface Type RGMII at 1 Gbps
Packet buffer memory DDR (uncached)
Scatter-gather TX Yes
Scatter-gather RX Yes
UDMA interrupt pacing NO
RTOS FreeRTOS
RTOS application Modified Enet CPSW Loopback Example
example
Host PC tool version nload
Rx packet length 200 B
Tx packet length 200 B


Layer 2 Latency

Parameter CPU<->CPSW
Latency Value (ns)
PHY (DP83867IR) Latency
(from datasheet) in ns
Total Latency
(ns)
RX Latency 19000 288 19288
TX Latency 7000 384 7384

TCP/IP Performance

Configuration Details

Configuration Value
Processing Core Main A53Core 0
Core Frequency 1 GHz
Ethernet Interface Type RGMII at 1 Gbps
Packet buffer memory DDR (cached)
Hardware checksum offload Enabled on both Tx and Rx Side
Scatter-gather TX Yes
Scatter-gather RX Yes
UDMA interrupt pacing Yes (realized with timer based interrupt pacing)
RTOS FreeRTOS
RTOS application Enet Lwip CPSW Example in examples
TCP/IP stack LwIP version STABLE-2_2_0_RELEASE
Host PC tool version iperf v2.0.10
Number of Rx packet buffers 32
Number of Tx packet buffers 16


TCP Throughput

Test Bandwidth
(Mbps)
CPU Load
(%)
TCP RX9311
TCP TX9311
TCP BidirectionalRX=93
TX=93
24

Host PC commands:

  • TCP Rx and Tx (Sequential):
    $iperf -c <evm_ip> -r
  • TCP Rx and Tx (Bidirectional):
    $iperf -c <evm_ip> -d

UDP Throughput

Test Datagram Length = 256B Datagram Length = 512B

Datagram Length = 1470B

Bandwidth (Mbps)CPU Load (%)Packet Loss (%) Bandwidth (Mbps)CPU Load (%)Packet Loss (%) Bandwidth (Mbps)CPU Load (%)

Packet Loss (%)

UDP RX 540 2590.016 507.44

0

1070 5017.20.11 659.27

0.01

2516.60.06 65214.8 9513.14

0.66

UDP RX (Max) 3019.70.1 60200.1 17523.4

0.59

UDP RX (Max)
with 128 Rx buffers
11569.10.1 24074.80.1 72090.8

1.3

UDP TX (Max) 1751000.05 3501000.0 957100

0.0

Host PC commands:

  • Test with datagram length of 64B:
    $iperf -c <evm_ip> -u -l64 -b <bw> -r
    where <bw> is 5M, 10M, 15M, etc
  • Test with datagram length of 256B:
    $iperf -c <evm_ip> -u -l 256 -b <bw> -r
    where <bw> is 25M, 50M, 100M, etc
  • Test with datagram length of 512B:
    $iperf -c <evm_ip> -u -l 512 -b <bw> -r
    where <bw> is 25M, 50M, 100M, etc
  • Test with datagram length of 1470B (max):
    $iperf -c <evm_ip> -u -b <bw> -r
    where <bw> is 25M, 50M, 100M, etc

See Also

Ethernet And Networking Enet Lwip CPSW Example