作者:<span id="js_author_name" datarewardsn="" datatimestamp="" datacanreward="0">碎碎思,来源:</span><a href="https://mp.weixin.qq.com/s?__biz=Mzg4ODA5NzM1Nw==&mid=2247485311&idx=1&…; <span id="profileBt">OpenFPGA微信公众号</span>
</a>
通过上面其他章节的介绍,网口千兆通信,可以使用TCP或者UDP协议,可以外挂PHY片或者不挂PHY片,总结下来就有下面几种方式完成通信;
<center><img src="http://xilinx.eetrend.com/files/2020-05/%E5%8D%9A%E5%AE%A2/100049609-98…; alt=""></center>
<p align="center"><strong>图8‑17基于FPGA的网口通信实例设计分类</strong></p>
说明:
1、外挂PHY也可以实现光通信,这里为了和不外挂PHY进行区分,所以就不进行演示;
2、这里的TCP协议都不是用硬件语言实现的,因为本人觉得,利用FPGA进行通信的主要目的就是进行高速传输,TCP协议的复杂程度通过上面分析大家应该会了解,单纯论代码量来说就应该是UDP协议的几倍,如果你为了实现这个协议而升级芯片(比如从A7àK7),这个价格比实在是太低了,所以不太建议用纯硬件语言进行TCP协议的开发,当然这也可能是本人的愚见。
所以总结一下上面的历程:
表8‑6基于FPGA的网口通信实例设计分类
<center><img src="http://xilinx.eetrend.com/files/2020-05/%E5%8D%9A%E5%AE%A2/100049609-98…; alt=""></center>
说明:以上大部分的实例都可以在Xilinx官网找到,后面也会给出官网的设计源码。