10G Ethernet Subsystem 学习记录

说明:本文摘自 V3学院 尤老师的培训班笔记,仅用于个人学习,不用于任何商业用途。
满足个人在公交车上或者其他需要不得不等待的时间段内学习的需要。

  1. 10GBASE-R 是一种使用 64B/66B 编码,数据流为 10.3125Gbit/s。一般情况下参考时钟为156.25M。为什么?
    10312.5/156.25=66
    每1bit的时钟为10.3125Gbit/s,那么如果是每66bit为一个数,那么其采样时钟就是10312.5/66=156.25M. (64b/66b)
    =============

  2. 10 GigeE WAN 广域网
    10 GigeE Lan 局域网
    可以通过电缆或者光纤来传输
    =============

  3. 千兆以太网接口:RGMII
    万兆以太网接口:XGMII (X为希腊数字中的10,代表10G)
    都是可以双沿传输的,但是10G subsystem 的 IP只支持XGMII 单沿。

    RS层把XGMII协议中的包头包尾都去掉,裸露出数据,传递给MAC层。MAC层转化为AXI-Stream的数据流传到LLC。LLC中需要我们自己写一些代码,把数据解出来或者反过来组帧一些数据发给MAC,MAC再—>RS-------……

  4. 发送数据是小头模式,先发低字节,再发高字节。
    =============

  5. 为什么要把XGMII接口单独拿出来做开发?
    在一些特定的场景,希望万兆以太网取数据的过程是最快的,lantance是最小的。在这里做文章,可以使得取出的数据最快。
    =============

  6. 高频交易里边:万兆以太网接收到数据的包通过pcie传给x86系统,传给x86之间的延迟是不怎么方便去计算的。
    他们希望从接受到这个包到传给pcie的这个时间要尽可能的短,那问题来了,我不知道这个中间的延迟大概有多少?因为pcie板卡和x86系统的时钟是不同步的。所以需要有一个基本测定延时的方法。
    可以使用ieee1588的这个时钟校准的方法来移植到高频交易里边去测定延时。


    也可以借助外部的GPS秒脉冲进行同步,更加精准,绝对同步。
    在高频交易里谁的delay越小,谁就先能拿到最新的行情信息。
    里边有个小技巧,就是我们在master(pcie板卡)中的计数器如何去转化成和x86系统同一概念的时间,这里尤老师没有去细说。自己想想。
    =============

  7. 如果用背靠背的连续发包时序,会按照最小的帧间隔(12字节)去传输。如果帧间隔比较小,上位机可能会丢包,缓存不过来。
    板载pcie的板卡接上万兆的接口,通过pcie的接口把数据load到x86这一端。这种情况可以使得以太网的包可以大量的传递。
    即万兆进去,pcie出来给电脑主机

    =============

  8. 注意背靠背的传输下一帧需要重新从[7:0]开始传。

    =============

  9. Fb –> start
    I –> IDLE
    T –> terminate
    E –> error


    =============

  10. K7的板子,Pciex8, 加8对高速接口,支持10G以太网。
    Enternet/ 10G Ethernet Subsystem: 把mac和pcs pma合成一个的ip.

    =============

  11. Base-R是标准的以太网,BASE-KR是用于背板的通信

    =============

  12. 高速接口对复位比较敏感,必须在复位完成之后才能进行Link,或者说在某些情况下需要进行relink的时候,需要去复位,
    这个DBR clocking还是挺重要的,是用来产生复位的信号的。
    有的客户DRP CLKing设置的是100M,但最后给的是30M,导致高速接口有时能link上,有时候又link不上了。
    改过来就好了,很大可能性是它初始化的时候它复位时间不够所导致的。

  13. 希望x86计算机计时和pcie板卡计时同步,可以在IEEE1588 Options配合MAC Options中打开AXI-Lite去配置MAC层的寄存器。我们这里没用,AXI-Lite没有打开。

    =============

  14. 117bank的高速收发器都是用的参考时钟sfp_clk_p

    拓展:你这个117bank的参考时钟能不能给其他bank做参考时钟呢?
    可以,但是不能跨两个。比如117可以给116,115,118,119用。
    这些115,116,117,118都是一个quad。
    =============

  15. 仿真注意事项
    sim_speedup_control信号并不是直接拉高,而是有个拉低再拉高的过程。且必须要等到GSR拉低之后再把sim_speedup_control信号拉高。


    GSR信号一般需要有几百个ns,我们直接固定延时200个ns就ok了。

    =============

  16. VHDL直接传递字符串!!!

    =============

  17. 仿真记录

    大约30us后core_ready才会拉高,要耐心等待。

    即使core_ready没有拉高,差分线上就已经有数据产生了,这时候axi-stream还没有给它发数据。网上查了说是一开始有IDLE的数据包,也会传过去。

    =============

  18. 说明
    10G Ethernet Subsystem ipcore 使用起来很简单,只需要控制AXI-stream的接口即可。

【10G以太网】10G Ethernet Subsystem 学习记录相关推荐

  1. 10G网络变压器系列篇之一 认识10G以太网

    华强盛电子导读:10G网络变压器系列篇开始整理编写,本篇为10G网络变压器系列篇之1 认识10G以太网 10G以太网技术及应用定位 10G网络变压器系列篇之1 认识10G以太网             ...

  2. 你真的了解10G以太网吗?

    为了满足不断增长的带宽需求,10G.40G和100G以太网标准依次在近几十年内被提出.现在,千兆以太网已经成为家喻户晓的名词,它具有高速率.低成本.高可靠性.安装简便.维护容易和可升级能力强等优点,是 ...

  3. 10G_Ethernet_02 10G Ethernet Subsystem 简介

    由于该系列文章阅读有顺序性,所以请跳转至该系列文章第一篇从头开始阅读,并按照文章末尾指示按顺序阅读,否则会云里雾里,传送门在此:  https://blog.csdn.net/qq_33486907/ ...

  4. ZYNQ使用10G Ethernet Subsystem万兆网光通信

    一,10G Ethernet Subsystem IP原理和硬件定义 uiudp_stack是一个"黑盒子"负责处理 ARP 以及 UDP IP 通信协议,上层协议是用户实际收发的 ...

  5. FPGA基于SFP光口实现10G万兆网UDP通信 10G Ethernet Subsystem替代网络PHY芯片 提供工程源码和技术支持

    目录 1.前言 2.我这里已有的UDP方案 3.详细设计方案 4.vivado工程详解 5.上板调试验证并演示 6.福利:工程代码的获取 1.前言 目前网上的fpga实现udp基本生态如下: 1:ve ...

  6. 10G以太网光口与Aurora接口回环实验

    10G以太网光口与高速串行接口的使用越来越普遍,本文拟通过一个简单的回环实验,来说明在常见的接口调试中需要注意的事项.各种Xilinx FPGA接口学习的秘诀:Example Design.欢迎探讨. ...

  7. 10G以太网接口(二):接口的基本结构

    10G以太网接口(二):接口的基本结构 - 知乎 由于人工码字太慢,所以文章的更新会比较的慢,以太网接口系列估计要花个一两周时间才能更新完. 作为IP核手册翻译大师,接下来就真正开始翻译Xilinx的 ...

  8. ESP32 单片机学习笔记 - 06 - (以太网)Ethernet转Wifi

    ESP32 单片机学习笔记 - 06 - (以太网)Ethernet转Wifi 暂停了半个多月的学习,去调车了.现在课设开始了,赶紧回来把一开始的"以太网"目标学完.但是却发现,好 ...

  9. 详解10G以太网结构、PMD接口及应用的相关知识

    详解10G以太网结构.PMD接口及应用的相关知识 现在10Gbps的以太网标准已经由IEEE 802.3工作组于2000年正式制定,10G以太网仍使用与以往10Mbps和100Mbps以太网相同的形式 ...

最新文章

  1. java 日志框架的选择Log4j-SLF4j-Logback
  2. “智源论坛Live”报名 | 清华大学高天宇:实体关系抽取的现状和未来
  3. 程序计算机限制无法打开,由于一个软件限制策略的阻止,windows无法打开此程序...解决方案参考...
  4. [转]JQuery ui 实现类似于confirm的功能
  5. Plan with Global Optimization
  6. hibernate框架学习第二天:核心API、工具类、事务、查询、方言、主键生成策略等...
  7. 大文本导入mysql_大文本数据,导入导出到数据库
  8. java实现计算字符串表达式
  9. 实例27:python
  10. excel文件修复工具_psd文件修复工具下载|Recovery Toolbox for ps 最新版v2.3.1.0 下载
  11. 配置ext邮箱服务器,Extmail实现邮件服务器
  12. 使用监听扫描枪输入事件
  13. SAP各种BOM详解(包含常用BAPI)
  14. linux 密码设置问题
  15. 霍尼韦尔携手昕诺飞部署集成照明解决方案以改善住户体验
  16. intel服务器e5系列,以后都没有Xeon E5/E7了,Intel正式发布Xeon Scalable系列处理器
  17. 【华为机试真题 Python实现】热点网站统计【2022 Q1 Q2 | 100分】
  18. 关于前端架构师的二三事
  19. java解析nmea_Java Marine API – 寻找NMEA数据
  20. 外资在华企业对财税本土化(如:金税三期、开票接口、自动开票和批量开票等)了解多少?

热门文章

  1. matlab函数内定义常量,matlab 里定义全局变量,常量
  2. c++(字符串操作 1)
  3. 小米手环模拟加密卡教程
  4. Ubuntu镜像文件下载
  5. 数字信号处理(2)- 数字滤波器
  6. 抗渗等级p6是什么意思_混凝土p6是什么意思
  7. 私有网盘部署-Cloudreve网盘
  8. 教你用TensorFlow实现手写数字识别
  9. 优化了一个SQL---纪念一下
  10. 2022-9-18把Trie搞出来来,开心开心开心!!!!