Dear Sir,
The ETHAPI is not reliable; It was designed to offload snapshots (few kB data) and not any kind of sustained streaming. I believe the maximum rate you would get reliably is 1-5MB/s but as explained I would not rely on that.
To give you some details, the API is only implementing the packets as per the sip_mac_engine star documentation manual. The API is creating packets as per the SD document and sends that to the NDIS layer through a driver. If a packet is missed it will never recover.
Indeed we have implemented TCP/IP in SIPIF layer on the Zynq reference design. This is because the Zynq runs fast and supports LWIP in the flow. This gives a very simple TCP/IP feature in the firmware.
If you need Ethernet, maybe it would make sense to contact
sales@4dsp.com and ask them if they can provide you a TCP/IP reference design as there are discussions about that.
4DSP prefers not to disclose ETHAPI source code unless it is really required.
Best Regards,
Arnaud