Hi all,
I want to add an Ethernet interface to my FPGA board for data transmission. But I'm not sure which scheme I should use.
A) There's a PHY on the FPGA board, but I don't have much knowledge or experience on MAC. The protocol seems complicated and not easy to implement in a short time. Is it possible to develop a small and simple MAC? My idea is packing data to form a standard TCP or UDP packet and using the PHY to send out or receive it. Another reason I don't want using a full MAC is it costs too much resources (~2000 slices). If I use MicroBlaze+OPB MAC, I can't afford the license fee.
B) Using another external Ethernet micro-controller, such as Rabbit microprocessor. I can develop an interface between FPGA and uC for data transmission. But I'm wondering how fast the speed is?
C) Using micro-controller + (MAC+PHY Ethernet single chip). Then porting uClinux or lwip to the uC and hanging FPGA to the address/data bus of the uC.
Any suggestions? Thank you.
JJ