赞
踩
由于人工码字太慢,所以文章的更新会比较的慢,以太网接口系列估计要花个一两周时间才能更新完。
作为IP核手册翻译大师,接下来就真正开始翻译Xilinx的IP核手册了。
本系列将会分为:基本知识、接口的基本结构、IP核的配置、接口的测试与使用等章节。
上回说到设计接口所需要的一些基本知识,如果忘记了的可以回过头去看看⬇️。
十二点过九分:10G以太网接口(一):基本知识123 赞同 · 14 评论文章正在上传…重新上传取消
本篇文章主要讲讲10G以太网接口的基本结构,本质上还是属于该掌握的基本知识,还没有涉及到设计的部分。但是本部分大量参考自Xilinx的IP核手册,具体参考可详见文章末尾。
上篇文章简单说了接口的结构,我们知道以太网接口就是个搬运工,把MAC层来的数据报打包搬运到“货车上”(光纤等),或者是把“货车上”的卸下来拆了包装盒送到MAC层,对包装盒装的啥东西根本不关心。
介于笔者的目的是采用进行光纤通信的,所以选择的也是10GBASE-R标准作为讲述对象。
下图是一个以太网系统的典型结构图[1]。
Typical Ethernet System Architecture
从典型结构图中可以看出,接口的部分由PMD、PMA、PCS和MAC子层组成:
下图是Xilinx 文档PG157中的10GBASE-R标准的结构图[2],实质上对应的就是上面那个典型结构图中的PMA、PCS和MAC部分。
10GBASE-R 结构图
从上图中可以看出:
让笔者自行设计MAC?
设计是不可能设计的,这辈子都不可能设计,只有使用Xilinx的MAC核才能维持得了生活。
下图就是Xilinx文档PG157中的MAC核的结构[3]。
Xilinx 10G MAC核的结构
从上图中可以看出:
ljgibbs:深入 AXI4 总线(一)握手机制347 赞同 · 44 评论文章正在上传…重新上传取消
以上详解了接口的结构,接下来就是时钟。在使用中发现7系的芯片和UltraScale芯片对应的IP核有很大的出入,这个在之后的IP配置中会详解,这里只比较7系的IP核的时钟结构和UltraScale系列IP核的时钟结构。
下面是7系芯片对应的IP核的时钟结构。
7系 时钟结构
值得注意的是:
四个10G通道共用时钟资源图示
下面是UltraScale系列芯片对应IP核的时钟结构[4]。
UltraScale系列 时钟结构
值得注意的是:
上面其实也提到了,在实际设计过程中,使用Xilinx的芯片,由于7系和UltraScale系列的架构不同,对应的IP核也有所区别,使用这些IP核的过程中需要仔细阅读官方手册,笔者因为能力有限,也只是分享自己学习过程中的一些理解,看官方手册还是最为直接最为清楚的学习方式。
其他内容有待补充~
10G以太网接口(二):接口的基本结构 就介绍到这儿,(三)、(四)已更新⬇️。
十二点过九分:10G以太网接口(三):IP核的配置32 赞同 · 6 评论文章正在上传…重新上传取消
十二点过九分:10G以太网接口(四):测试与使用38 赞同 · 15 评论文章正在上传…重新上传取消
写在最后:
以上基本介绍了10G以太网接口的基本结构,当然不是说需要我们手撸RTL实现这样复杂的逻辑,需要掌握的是一些基本概念,这样在使用IP核实现设计的时候也能知道这个IP是怎么实现的。
当然,笔者作为新手,水平有限,还需要学习一个,还有不足之处还望批评指正~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。