Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
18 years ago

Ethernet question

I'm new to Ethernet interface and I have a few questions regarding my next project.

My requirements are to send data over ethernet from custom FPGA board to a PC over dedicated link. The throughput requirements are roughly 800Mbits/s. I need to receive commands other this link as well, but @ much lower rates.

I'm planning to use external 88E1111 RGMII module and TSE MAC on the FPGA side. From what I've researched so far, I need to implement a transport stack (either TCP or UDP). Also, from what I've read, SOPC approach with NIOS will yield ~110 Mbits/s at best. Is there any reference design on how to implement TCP/UDP in hardware? Will implementing these protocols in hardware provide me with desired throughput?

thanks in advance

12 Replies

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    Are you open to other transport methods? Most people are going PCI Express these days. Can your data be easily compressed?

    Jake
  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    You are really pushing the limit of Gigabit ethernet. By the time you take into account the overhead of the MAC and TCP and IP protocols and the time you're going to spend processing, you're not going to be able to get the full 800Mb/s. I'd really be surprised if your PC could keep up with this anyway. It has all the same issues. The stack is implemented in software on the PC.

    Jake