I have been evaluating the network performance of the LS1012A processor on both the FRWY-LS1012A and FRDM-LS1012A to see if it is possible to send / receive 1Gbps TCP/IP data.
The FRDM board is running the Linux environment supplied on the PCB:
U-Boot 2016.01LS1012A-SDK+g7944a94 (Aug 30 2016 - 13:13:19 +0800)
QorIQ SDK (FSL Reference Distro) 2.0 ls1012afrdm
The FRWY board is running the latest SDK and Ubuntu:
U-Boot 2017.07-00013-gac7670f (Apr 12 2018 - 01:01:24 +0800)
Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.14.47 aarch64)
I have measured the performance using iperf (5 simultaneous streams) and dd/nc (see attached file for detailed results).
In summary I have measured:
FRDM send: 942Mb/s using iperf, 494Mb/s using dd/nc
FRDM receive: 681Mb/s using iperf, 648Mb/s using dd/nc
FRWY send: 764Mb/s using iperf, 450.4Mb/s using dd/nc
FRWY receive: 658Mb/s using iperf, 780Mb/s using dd/nc
The only measurement close to the full 1Gb/s if the FRDM board sending 5 streams using iperf. The others all fall short. I know it will not be possible to achieve a full 1Gb/s due to the overheads of Ethernet/IP headers, however I was expecting better results from this processor due to its "hardware packet forwarding engine".
Can anyone advise if this is the performance I should be measuring, or if there is any way to improve this?