Forum Discussion
Altera_Forum
Honored Contributor
7 years agoHey BillA,
I am sorry to revive this old thread but i am currently working on a project using the GbE link of a Cyclone V GT Development Kit. I worked through the Simple Socket Server Example and AN440 for accelerating Nios Networking Applications. I could only reach about 150-160MBits on the GbE link however. Now I stumbled upon this thread and have some questions regarding the figures you mentioned earlier in this thread. --- Quote Start --- Yes, 60Mbits can easily be done. I can sustain over 900Mbits with UDP on a Cyclone III and TSE and GigE link. I can't see not reaching 90Mbits+ on a 100MB interface. GigE makes a huge difference. --- Quote End --- --- Quote Start --- This is with a highly optimized driver, UDP packet generator and a hardware calculated TCP checksum. Without the hardware checksum but using an optimized assembly version I could exceed 500Mbits. --- Quote End --- Do you reach 900 MBits working only with the Nios Processor or do you implement a structure like in the UDP Offload example where you handle packages only in hardware? What kind of optimizations did you apply to the driver? Did you just place oftenly used functions to a tightly coupled memory like here: --- Quote Start --- placing key functions from newlib, µC OS and the TCP/IP stack in a tightly-coupled instruction memory. --- Quote End --- , or did you change the c code to work more efficiently? I would be very grateful for an answer and again I am sorry to pull out a thread that is 9 years old :/ cheers see