--- Quote Start ---
Thank you for the interesting insights. Can you achieve the said speeds through UDP, when you connect at the socket driver level (winsock2 on windows OS), or do you need to connect the device driver at a lower level?
--- Quote End ---
On the Cyclone III (100MHz), NIOS II and TSE we're close to 900Mb with UDP. This includes hardware calculated internet checksum done while the data is being transferred into memory from other hardware to be sent by UDP. This is with highly optimized UDP packet code and TSE driver using lwIP (for a TCP connection for lower bandwidth control). The PC can keep up with these UDP bursts but also it can and will drop packets. Surprisingly, we've found even on a LAN that UDP can be error free for extended times transferring lots of data (21MB/S). But we developed a reliable UDP protocol to be safe.