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