问答 店铺
热搜: ZYNQ FPGA discuz

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

微信扫一扫 分享朋友圈

已有 8595 人浏览分享

开启左侧

关于UDP千兆以太网通信的实现

[复制链接]
8595 2
刚刚捋顺这一章的思路,请问这样的理解试试不是正确的呢? 工程的最终实现是PC将数据通过SFP接收接口发送到PHY层,为什么是PHY物理层呢?因为实现与外部的光通信,仅仅有MAC层是不够的,还必须有物理层,可参考OSI模型,然后PCS_PMA(物理编码子层和物理介质子层)将接收到的数据通过AXI-SREAM接口将接收到的数据发送给三态网IP,由于三态网输出的数据为8bit,所以在第一级FIFO中对输入数据进行寄存,将8位的数据转换为64bit,将64bit的数据进行二级寄存,(why?)因为一级级寄存器中的数据是不同步的,所以还需要将二级寄存器中的数据进行再一次寄存,保证数据完全同步,毕竟是千兆以太网通信,对于数据的同步性要求较高。然后,类似于帧缓存,将同步数据在FIFO中经过寄存之后将数据发送到UDP协议栈中。协议栈将数据发送出去之后为了保证数据随时存在,将发送出去的数据经过FIFO缓存,之后再进入三态网IP,三态网IP将数据发送到PHY层,最终实现一个闭环的UDP千兆以太网测试。还有就是那个UDP协议栈是怎么搭建的呢???还是自带的?

评论 2

uisrc  管理员  发表于 2019-11-26 10:59:16 | 显示全部楼层
UDP的协议栈深入详细的分析需要等2020版本教程了,目前UDP的答疑暂时不能有效解答,2020版本教程已经抓紧研发中。
越努力越幸运!加油!
wldshy  新手上路  发表于 2019-11-27 10:09:42 | 显示全部楼层
因为PHY层不归你管,MII及其后来的扩展就是为了屏蔽掉PHY层的细节,让上层开发者不必过多分心。除非你要做PHY IC,否则不用关注PHY层的细节。一般以太网的延迟,相比FPGA内部cache要大几个量级,完全不影响。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0

关注

1

粉丝

20

主题
精彩推荐
热门资讯
网友晒图
图文推荐

  • 微信公众平台

  • 扫描访问手机版