FPGA TCP 实现

6

有没有人知道在不使用任何形式的 MicroBlaze 的情况下,在 FPGA 上实现 TCP 的方法?最好是开源的,因为这是一个大学/研究项目。


1
大约10年前,在我的选修电子工程课中做过这个项目,整个班级都参与了其中(有些人做以太网,有些人做IP,有些人做ARP,有些人做TCP)。 - Ben Voigt
OpenCores(http://opencores.org/project,tcp_socket)似乎在FPGA上实现了一个TCP服务器。 - Tomislav Nakic-Alfirevic
4个回答

2

2

我知道Easics有一个TCP核心。您可以在这里找到有关它的演示文稿。


2

根据您的需求,您可能可以通过相对较小的自己的实现(例如用于数据包检查)来完成。TCP的状态性使得完整的硬件实现变得非常庞大且繁琐。如果可能的话,我建议切换到UDP,这会使它更加容易。

作为处理所有IP事务的项目,我了解NetFPGA,但我从未检查过他们的设计,因此可能他们在某些方面使用了MicroBlaze内核,但我猜测不会吧。

编辑:我还记得我在会议上遇到了来自哥本哈根大学(不确定这一点)的人,他还在Xilinx FPGA上实现了TCP堆栈。


1
关于TCP的问题是,可以确保数据包已被接收。应该真正接收到应该传输的数据。使用Microblaze不是一个选项,因为没有它,数据只能被读取。 - Benedikt Bergenthal

1

PLDA,我们还提供了完整且低延迟的TCP/IP硬件栈。


你是否与那个产品有关联? - Andrew Barber

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接