我知道某些FPGA板可能有以太网端口。但是,如何将FPGA板连接到互联网以接收和解码TCP / UDP数据包?基本上,我希望通过TCP或UDP从服务器接收一些数据并在板上处理它。
答案 0 :(得分:2)
易。添加一个软核处理器(例如Nios2或Microblaze),一个带有TCP / IP堆栈的操作系统(eCos,Linux,uCosII等),也可能是一个Web服务器。
当然,您需要一个以太网PHY,但即使以太网MAC也可以是软IP。
如果您想避免软件解决方案,您还可以使用某种TOE(TCP卸载引擎)并将整个TCP / IP堆栈放在FPGA上的硬件中。
答案 1 :(得分:2)
是的,只要必要的硬件(= phy)在船上,没问题。一种解决方案是使用软核处理它们。但您也可以直接在硬件中处理它们。但要小心一个完整的TCP堆栈很难在硬件中实现,udp没问题。例如。一个项目有NetFPGA。