TCP/IP协议栈设计—TCP设计实现小结

本文总结了一项在FPGA上使用Verilog实现TCP/IP硬件协议栈的设计,包括超时重传、滑动窗口等优化,目标达到200MHz以上的传输速率。在设计过程中,作者遇到了时序约束等问题,并通过学习IC设计解决了这些问题。工程包含了ARP、ICMP、UDP、TCP、IP和MAC的全过程,经过测试并分享了测试结果和源码。
摘要由CSDN通过智能技术生成

TCP/IP协议栈设计—TCP设计实现小结

设计目的:在FPGA上采用纯Verilog描述的方式,实现可定制裁剪的TCPIP硬件协议栈,并加入超时重传、滑动窗口等优化算法,最终希望实现传输速率能超过200MHz的千兆以太网。

去年3月份,就开始了设计之旅,期间参考了众多论文,网上也查了许多资料。经过一步步设计,现在终于实现了初步的TCPIP传输。现将实现的工程进行简单介绍和总结。

开发环境:ISE14.7 ,win7 X64 台式机,采用具备phy接口芯片的黑金开发板AX516,高速网线一根。

测试工具:网络调试助手NetAssist.exe 、TCP&UDP测试工具 、WireShark软件

设计过程:设计中,先是参考开发板例程,自己全新实现了一遍UDP硬件协议栈。具体细节见我前期的相关文章,其代码已上传资源。

问题小结:在充分了解了以太网,特别是MAC层接口工作原理后,开始设计TCPIP协议栈。但发现困难重重,一直前进不了。不断在网上查阅资料,参考了UDPIP协议栈设计,然后实现了ARP、ICM

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时间看得见

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值