Altera_Forum
Honored Contributor
14 years agoTriple Speed Ethernet and Streaming at 1Gbps
Hi all,
I have a DE2-115 dev kit and I am looking into the feasibility of streaming data out the Gigabit port at 150Mbps. Here is where I am so far: I got the webserver NIOS project working and can communicate to the board via a PC. Next, I stripped down the project and wrote a simple loop that streams UDP packets with an incrementing counter in its payload. This data goes inbound to a PC and I verified the arrival of the packets via Wireshark. Now I am at the point where I need to implement my real design. The actual data I need to send at 150Mbps resides in the FPGA. The first thought I had is to get this data to the NIOS and use the sendto() command so that the stack takes care of inserting headers and eventually sending this packet to the TSE Mac. However, before I even start this approach my gut feeling tells me this won't reach the throughput I need since the NIOS is going to be the bottleneck. It seems to me that the solution is to interface to the TSE directly. It looks like I will need my own hardware code that attaches the ethernet and IP headers along with my payload data and send it to the TSE if I am to achieve speeds of 150Mbps or more. Am I headed in the right direction here? My concern is that I don't want to re-invent something if a solution to do what I want already exists. Just making sure I don't jump into the deep end if it is not necessary.