SNLA473 November   2024 DP83867CS , DP83867E , DP83867IS , DP83869HM , DP83TC811S-Q1 , DP83TC812S-Q1 , DP83TC813S-Q1 , DP83TC814S-Q1 , DP83TC817S-Q1 , DP83TC818S-Q1 , DP83TG720S-Q1 , DP83TG721S-Q1

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Troubleshooting the MAC Interface - SGMII
    1. 1.1 Verify Bootstrap Configurations
      1. 1.1.1 SGMII Bootstrap Configuration for DP83TG720S-Q1
    2. 1.2 Read and Check Register Values
    3. 1.3 Auto-Negotiation
    4. 1.4 Throughput and Loopback Testing
      1. 1.4.1 Bidirectional Throughput Testing
      2. 1.4.2 RX and TX Throughput Testing
      3. 1.4.3 RX and TX Throughput Testing with Fixed Number of Packets
      4. 1.4.4 Loopback Testing
        1. 1.4.4.1 MII Loopback
        2. 1.4.4.2 Reverse Loopback
    5. 1.5 Check the Clock Signal
    6. 1.6 Measure the SGMII Eye
      1. 1.6.1 SGMII Eye Mask Requirements
    7. 1.7 SGMII Layout
  5. 2Summary
  6. 3References

RX and TX Throughput Testing

To run tests with maximized throughput in one or both directions, iPerf3 can be used. IPerf3 can be installed on MAC, Windows, and Linux operating systems. Once installed, iPerf3 can be accessed by entering the directory it has been installed under on either a Terminal or CMD window. A few examples commands with iperf are listed in the following example.

C:\Users\labuser\Downloads>cd iperf3.1.1_64

C:\Users\labuser\Downloads>cd iperf3.1.1_64 ipconfig
// ipconfig provides IPv4 address used for ethernet configuration on PC

iperf3 -s // runs iperf as server on one PC

iperf3 -c <server PC IP address> -p <server port number> //runs as client to sniff out packets

iperf3 -h // displays other useful shortcuts and commands

Below is an example of a successful transmission of data over 100Mbps with Iperf3 in a Linux terminal. Figure 1-5 shows the server side while Figure 1-6 shows the client side.

 Successful Iperf Server Result Figure 1-5 Successful Iperf Server Result
 Successful Iperf Client Result Figure 1-6 Successful Iperf Client Result