[X]关闭

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

文档创建者:卢新硕
浏览次数:7089
最后更新:2019-11-27
刚刚捋顺这一章的思路,请问这样的理解试试不是正确的呢? 工程的最终实现是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要大几个量级,完全不影响。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则