一、网口通信设计分类

通过上面其他章节的介绍,网口千兆通信,可以使用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官网找到,后面也会给出官网的设计源码。

二、参考资料

1、https://mp.weixin.qq.com/s/3yN8rK56jUHsWmqBo4qNsg

最新文章

  1. C#设计模式-访问者模式
  2. [.net 面向对象编程基础] (14) 重构
  3. php codebase生成随机数
  4. 快捷键Ctrl+c、Ctrl+d、Ctrl+u、Ctrl+a、Ctrl+e
  5. jstl--c:choose标签
  6. 装箱问题的CPLEX求解
  7. IBGP默认的TTL值为255
  8. for循环、while循环、break、continue、exit
  9. 转载 JAVA gc垃圾回收机制
  10. ucos中信号量 事件标志 消息队列都怎么用
  11. [机器学习]梯度提升决策树--GBDT
  12. Learning Spread-out Local Feature Descriptors
  13. React组件通信技巧
  14. vivi.c框架
  15. Freemarker教程1(基本使用)
  16. openlayers5实战--踩坑总结
  17. git 认识
  18. JVM调优命令-jps
  19. mysql 导入时报错:Got a packet bigger than‘max_allowed_packet’bytes
  20. centos 6.6 设备 xxx 似乎不存在, 初始化操作将被延迟

热门文章

  1. Python 类与对象 __init__()参数
  2. php mkdir 创建多级目录以及修改权限
  3. ExtJs4学习(三)组件查找 ComponentQuery类
  4. 如何查看wsdl文档
  5. 如何统计自动化测试用例的ROI 【投入产出比/投资回报率】
  6. python使用selenium,webdriver自动下载百度网盘内容
  7. 【剑指offer】73.数组中出现次数超过一半的数字
  8. Appium - adb命令操作
  9. Python 高级特性(2)- 迭代
  10. HCNA Routing&Switching之OSPF缺省路由发布