基于FPGA的网口通信实例设计
通过上面其他章节的介绍,网口千兆通信,可以使用 TCP 或者 UDP 协议,可以外挂 PHY 片或者不挂 PHY 片,总结下来就有下面几种方式完成通信; 图 8‑17 基于 FPGA 的网口通信实例设计分类 说明: 1、 外挂 PHY 也可以实现光通信,这里为了和不外挂 PHY 进行区分,所以就不进行演示; 2、 这里的 TCP 协议都不是用硬件语言实现的,因为本人觉得,利用 FPGA 进行通信的主要目的就是进行高速传输, TCP 协议的复杂程度通过上面分析大家应该会了解,单纯论代码量来说就应该是 UDP 协议的几倍,如果你为了实现这个协议而升级芯片(比如从 A7 à K7 ),这个价格比实在是太低了,所以不太建议用纯硬件语言进行 TCP 协议的开发,当然这也可能是本人的愚见。 所以总结一下上面的历程 : 表 8‑6 基于 FPGA 的网口通信实例设计分类 例程 说明 备注 00 基于 UDP/IP 协议的电口通信 01 基于 UDP/IP 协议的光口通信 02 基于 TCP/IP 协议的电口通信 03 基于 TCP/IP 协议的光口通信 无应用背景,目前无计划 04 Aurora 8B/10B 光口通信 光通信里非常常见和简单的 IP 核的应用 05 GMII—>RGMII IP 核使用设计举例 比较常用的 IP 核,简单介绍并应用 说明:以上大部分的实例都可以在 Xilinx