I’ve used the W5200 before, and I’m switching to the W5300 to get higher throughput with the parallel data interface.
On the W5200, I could not write to a buffer while a SEND operation was in progress, so it limited my total speed because I could not fill up a second buffer while the first buffer was being sent. I just had to wait.
On the W5300, is it limited to 50Mbps because of the same issue? Is it possible to use multiple sockets like this:
- Fill socket 1 TX buffer
- Issue SEND command on socket 1
- Fill socket 2 TX buffer (before socket 1 SEND command is done)
- Wait for socket 1 SEND to complete
- Issue socket 2 SEND command
- Fill another buffer
- Wait for socket 2 SEND to complete
If that will not work, is there any method to write during an ongoing SEND operation, in order to maximize the network utilization? I’m using an FPGA interface, and using the parallel bus, I should be able to write data to the W5300 FIFOs at over 130Mbps. I would like to get as much actual application data throughput as possible.