FPGA万兆以太网TCP/IP协议栈设计与Xilinx器件移植
FPGA 里的万兆以太网搞起来,最头疼的就是 TCPIP 协议栈这坨事。FPGA 万兆以太网 TCPIP 协议栈设计这套资源,结构清晰、接口定义也比较规范,移植到Xilinx器件上也蛮方便的,适合做底层通信的你深入折腾。
文档里不少地方都直接贴了代码,像tcp_rx_fsm
状态机就讲得挺直白,没那么多绕来绕去的抽象术语,能直接看明白怎么收包、组包,响应也快。
它是基于 Verilog 写的,模块化挺好。想在 ZYNQ 或者其他 Xilinx FPGA 上跑,基本不用太改。注意 IP 核配置那一块,比如10G Ethernet MAC
的选择,要根据你用的芯片型号来微调一下。
你要是刚好在做 FPGA 网络通信,或者想优化自己项目里的链路稳定性,不妨试试。还有几个相关资源也挺有用,像这个FPGA 万兆 toe 协议栈、TCPIP 协议栈,能对比着看,摸索出更适合你的实现。
哦对了,建议你调试的时候用ILA加Wireshark配合,定位问题会轻松多。不然只靠仿真,多异常包都抓不住。
下载地址
用户评论