以太网的数据速率、互连介质和物理层规范

news2024/9/25 1:19:12

以太网协议连接已经广泛应用于我们周围的大量事物或设备中。过去,以太网用在局域网 (LAN) 和城域网 (MAN) 中,而如今,由于以太网的普及和多种优势,例如巨大的生态体系和日益增长的规模经济,它越来越多地用在存储和汽车等市场中。集成电路 (IC) 设计师正努力将以太网功能集成到设计中,利用以太网IP解决方案满足目标应用的要求。

然而,由于其独特的系统命名方法,以太网这些标准命名使人解读困难。PCI Express、串行ATA (SATA) 和USB等串行接口的每个数据速率都有一个规范,而以太网针对相同的数据速率有多个不同规范。例如,10GBASE-ER和10GBASE-KR是10 Gbps以太网规范,但它们描述的是不同的互连介质接口。截止到2016年,千兆以太网的类型有至少二十种,而且IEEE 802.3标准已经定义了近30个不同的万兆以太网规范。随着更多以太网接口的部署,设计师需要了解以太网规范术语。本文采用千兆和万兆作为参考而定义了以太网术语,旨在帮助设计师为自己的目标应用选择正确的规范。 

以太网数据速率

串行数据通信由通过互连介质每次传输一个的数据位组成。数据速率指每秒传输的位数(位或bps),因此,如果位时间是1纳秒 (ns),则数据速率是每秒10亿位(1000 Mbps或1 Gbps)。位速率一般定义为实际数据速率;然而,在串行传输中,数据速率是总传输位数的子集。为了实现目标数据速率,线速率或物理层总数据速率会增加。在以太网中,要实现有效的1 Gbps吞吐量,实际线速率是1.25 Gbps,而在万兆以太网吞吐量中,线速率是10.3125 Gbps。 

以太网速度是没有数据开销的实际数据吞吐速率,不包括控制位、源地址、目标地址和其他非数据位。实际数据吞吐速率也是以太网控制器的运行速率,也称为介质访问控制 (MAC) 或以太网MAC。

以太网互连介质

图1显示了五种主要以太网互连介质。以太网介质可能仅包含印刷电路板 (PCB) 走线对,每端连接两个IC中的每个PHY,或者可能包括额外的设备,例如连接器、电缆(光缆或铜缆)和收发器。 

以太网互连介质实例

图1:以太网互连介质实例

两个以太网PHY间的介质可以是机械和电气或光学介质。驱动每种介质的PHY可能具有相同的吞吐数据速率,但根据介质接口的不同,采用的规范不同。

机械和电气介质是铜缆(双绞线或双轴电缆),或者配有多个连接器的背板。由于电缆、连接器和背板特征的不同,每个接口的PHY规范可能要依赖需要不同规范的介质而定。

光学介质采用光收发器在光纤两端进行电信号与光信号和电信号间的转换。两种主要的光学收发器类型是单模光纤 (SMF) 和多模光纤 (MMF),分别支持多种不同波长 (λ)、光纤类型和电缆距离。

以太网物理层
IEEE 802.3标准将千兆或万兆以太网PHY定义为三个构件的组合:

  1. 物理介质相关 (PMD)
  2. 物理介质连接 (PMA)
  3. 物理编码子层 (PCS)

PHY通过介质相关接口 (MDI) 连接互连介质,并通过介质无关接口 (MII) 连接数据链路层中的MAC,如图2所示。

千兆和万兆以太网物理与数据链路层

图2:千兆和万兆以太网物理与数据链路层

特定速度的MII是一种可选接口,为不同的PHY实体提供了一种架构实施方式,尤其是在MAC与芯片外的PHY连接时。MII接口是一种芯片对芯片的接口,而没有机械连接器。千兆MAC或中继器可通过千兆介质无关接口(GMII) 连接千兆PHY,而万兆MAC可通过可选的万兆MII (XGMII) 连接万兆PHY。

以太网术语
以太网术语基于互连数据速率 (R)、调制类型 (mTYPE)、介质长度 (L) 和对PHY的PCS编码 (C) 模式的参考。当多个通道聚合时,这还包括聚合通道数量 (n) 的额外信息。如果参考通道数量,则假设为单通道接口。以太网术语中使用的R mTYPE L C n参数定义如下:

  1. 数据速率 (R):
    • 1000 → 1000 Mbps或1 Gbps;兆位单位从数据速率参考中移除
    • 10G → 10 Gbps
    • 10/1G → Gbps下行,1 Gbps上行
  2. 调制类型 (mTYPE):BASE → 基带
  3. 介质类型/波长/距离 (L):
    • B → 双向光纤,上行(D) 或上行 (U) 限定符不对称
    • C → 双轴铜缆
    • D → 并行单模 (500 m)
    • E → 超长光波长λ (1510/1550 nm) / 距离 (40 km)
    • F → 光纤 (2 km)
    • K → 背板
    • L → 长光波长λ (~1310 nm) / 距离 (10 km)
    • P → 无源光纤,带有单个或多个下游 (D) 或上游 (U) 不对称限定符,而且带有4B/5B或8B/10B的外部来源编码 (X)
    • RH → 采用PAM16编码的红色LED塑料光纤和不同发射功率的光纤
    • S → 短光波长λ (850 nm) / 距离 (100 m)
    • T → 双绞线
  4. PCS编码 (C):
    • R → 扰码 (64B/66B)
    • X → 外部来源编码 (4B/5B, 8B/10B)
  5. 通道数 (n):
    • 空白,无通道数 → 默认为1-通道
    • 4 → 4-通道

例如,10GBASE-KR是10 Gbps (10G) 数据速率基带 (BASE) 规范,采用一个背板 (K) 介质,并在单通道配置中使用64B/66B (R) 编码模式。这是一种纯电气规范,全面定义了兼容以太网规范的PHY的特性和特征。

10GBASE-KX4是用于背板的10 Gbps基带规范;然而,在聚合的4通道配置中,它采用8B/10B (X) 编码。即使10GBASE-KX4和10GBASE-KR都是10 Gbps电气接口,它们却描述了不同的PHY。10GBASE-KX4 PHY在4通道中以10GBASE-KR的1/4速率运行,以达到相同的吞吐量。

与此类似,尽管10GBASE-ER是10 Gbps基带规范,但它并不是10GBASE-KR或10GBASE-KX4这样的电气描述。10GBASE-ER是超长距离 (E) 单模光收发器规范,采用64B/66B (R) 编码,能够达到40 km的光缆距离。10GBASE-ER主要描述光收发器的要求,而不提供驱动收发器的PHY的电气要求。

因此,区分IEEE 802.3标准中定义的光收发器规范和电气规范之间的差别非常重要。

总结
1000BASE-X或10GBASE-R的名称仅提供数据速率和编码模式信息,而不规定接口介质。如果知道如何使用全名对以太网术语进行解读(10GBASE-KR或10GBASE-ER),IC设计师在选择适用的介质时就不会混淆。千兆以太网规范可能不同,但只要正确定义了互连介质,您就可以为下一代产品选择正确的规范。Synopsys的DesignWare®以太网IP解决方案支持大量的以太网规范和数据速率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1324360.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

手拉手全栈EasyExcel实现web上传下载

环境介绍 技术栈 springbootmybatis-plusmysqleasyexcel 软件 版本 mysql 8 IDEA IntelliJ IDEA 2022.2.1 JDK 1.8 Spring Boot 2.7.13 mybatis-plus 3.5.3.2 EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。 他能让你在不用考虑性…

思码逸签约 | 与致景科技达成战略合作,共同推动研发效能提升

此次合作旨在利用思码逸的先进度量和分析能力,帮助致景科技进一步完善其研发度量指标,从而提升整体研发效能。 本次合作的核心,是致景科技对思码逸在代码当量价值评估方面的高度认可。合作将专注于两个主要方面:一方面&#xff0…

(数据结构)单链表的插入删除

代码实现 #include<stdio.h> #include<stdlib.h> typedef struct LNode {int data;struct LNode* next; }LNode, * LinkList; //创建头结点 LNode* InitList(LinkList L) {L (LNode*)malloc(sizeof(LNode));if (L NULL){printf("申请头结点失败\n");…

鸿道(Intewell)工业操作系统推动新型工业化时代下的产教融合

为进一步落实推进粤港澳大湾区建设的国家战略&#xff0c;加速新一代信息技术与制造业深度融合&#xff0c;提升控制科学与工程学科建设水平&#xff0c;华南理工大学自动化科学与工程学院召开粤港澳大湾区机器智能产教融合论坛暨控制学科建设研讨会。作为国内新型工业操作系统…

SpringSecurity深度解析与实践(1)

目录 引言1. SpringSecurity1.1 SpringSecurity简介1.2 SpringSecurity工作原理1.3.特点 2. SpringSecurity的快速使用总结 引言 SpringSecurity作为Spring框架中的一个重要组成部分&#xff0c;扮演着保护应用程序安全的重要角色。本文将深入探讨SpringSecurity的原理、使用方…

比例导引(PNG)-Matlab 程序

本文提供比例导引的matlab程序&#xff0c;想要看理论的可以看书《导弹飞行力学》或者我的博客 比例导引详解 代码 %% 三维比例导引末制导clc;clear; close all;%% 设置导弹初始参数和目标参数% 总步长 length 1000000; x_m zeros(length,1); y_m zeros(length,1); z_m z…

【UML】第9篇 类图

目录 一、类图的概念 二、类图的主要作用 三、类图的构成 3.1 类的名称 3.2 抽象类&#xff08;Abstract Class&#xff09; 一、类图的概念 类图是UML模型中静态视图。它用来描述系统中的有意义的概念&#xff0c;包括具体的概念、抽象的概念、实现方面的概念等。静态视…

Halcon识别瓶盖字体,极坐标转换

Halcon识别瓶盖字体&#xff0c;极坐标转换 read_image (Image, D:/image/bilibili/photo/检测字符.png) ***转为灰度图 rgb1_to_gray (Image, GrayImage) threshold (GrayImage, Regions, 115, 255) get_image_size (GrayImage, Width, Height) *****填充 fill_up (Regions, …

算法基础之二分图的最大匹配

二分图的最大匹配 核心思想&#xff1a;匈牙利算法 : 寻找有没有可重新连接的路 #include<iostream>#include<cstring>#include<algorithm>using namespace std;const int N 510 , M 100010;int h[N],e[M],ne[M],idx;int match[N]; //记录与j匹配的iint n…

《大观》期刊杂志发表投稿方式

《大观》杂志刊登文化、文学、艺术、民俗、影视等领域的理论研究文章&#xff0c;杂志内容丰富&#xff0c;雅俗共赏&#xff0c;集权威性、实用性、前瞻性与专业性于一体&#xff0c;具有很高的学术价值和社会影响力。是广大专家、学者、教师 、学子发表论文、交流信息的重要平…

HarmonyOS:Neural Network Runtime对接AI推理框架开发指导

场景介绍 Neural Network Runtime 作为 AI 推理引擎和加速芯片的桥梁&#xff0c;为 AI 推理引擎提供精简的 Native 接口&#xff0c;满足推理引擎通过加速芯片执行端到端推理的需求。 本文以图 1 展示的 Add 单算子模型为例&#xff0c;介绍 Neural Network Runtime 的开发流…

Linux线程——死锁

什么是死锁 死锁是一组相互竞争资源的线程因为他们之间得到互相等待导致“永久“阻塞的现象&#xff1b;&#xff08;你等我 我等你 你不放我也不放 就导致“永久“阻塞的现象&#xff09; 死锁是指两个或两个以上的进程在执行过程中&#xff0c;由于竞争资源或者由于彼此通信…

【AntDesign】如何设置Form表单初始值以及会出现的问题

方法一&#xff1a;使用 setFieldsValue() 方法&#xff08;推荐&#xff09; 首先&#xff0c;解构出form实例 const [form] Form.useForm()然后&#xff0c;将该实例与Form绑定 <Form form{form} ...>...</Form>恰当时机&#xff0c;调用setFieldsValue()方法…

Python (十二) NumPy操作

程序员的公众号&#xff1a;源1024&#xff0c;获取更多资料&#xff0c;无加密无套路&#xff01; 最近整理了一波电子书籍资料&#xff0c;包含《Effective Java中文版 第2版》《深入JAVA虚拟机》&#xff0c;《重构改善既有代码设计》&#xff0c;《MySQL高性能-第3版》&…

IDEA中也能用Postman了,这款插件平替

Postman是大家最常用的API调试工具&#xff0c;那么有没有一种方法可以不用手动写入接口到Postman&#xff0c;即可进行接口调试操作&#xff1f;今天给大家推荐一款IDEA插件&#xff1a;Apipost Helper&#xff0c;写完代码就可以调试接口并一键生成接口文档&#xff01;而且还…

基于Tkinter制作简易的CAN bootloader上位机

文章目录 1.前言2.测试设备3.上位机3.1 参考资料3.2 上位机主要功能3.3 上位机发送流程 升级测试例程分享 1.前言 之前基于S32K144EVB和Tkinter编写了一个简易的串口bootloader上位机&#xff0c;链接如下&#xff1a; 基于Tkinter制作简易的串口bootloader上位机 (qq.com) …

Python之json模块和pickle模块详解

json模块和pickle模块的用法 在python中&#xff0c;可以使用pickle和json两个模块对数据进行序列化操作。 其中&#xff1a; json可以用于字符串或者字典等与python数据类型之间的序列化与反序列化操作。 pickle可以用于python特有类型与python数据类型之间的序列化与反序…

【软件工程】软件工程复习题库2023

&#x1f40c;个人主页&#xff1a; &#x1f40c; 叶落闲庭 &#x1f4a8;我的专栏&#xff1a;&#x1f4a8; SpringCloud MybatisPlus JVM 石可破也&#xff0c;而不可夺坚&#xff1b;丹可磨也&#xff0c;而不可夺赤。 软件工程复习题库 一、选择题二、填空题三、判断题四…

E : DS查找—二叉树平衡因子

Description 二叉树用数组存储&#xff0c;将二叉树的结点数据依次自上而下,自左至右存储到数组中&#xff0c;一般二叉树与完全二叉树对比&#xff0c;比完全二叉树缺少的结点在数组中用0来表示。 计算二叉树每个结点的平衡因子&#xff0c;并按后序遍历的顺序输出结点的平衡…

SpringBoot基于gRPC进行RPC调用

SpringBoot基于gRPC进行RPC调用 一、gRPC1.1 什么是gRPC&#xff1f;1.2 如何编写proto1.3 数据类型及对应关系1.4 枚举1.5 数组1.6 map类型1.7 嵌套对象 二、SpringBoot gRPC2.1 工程目录2.2 jrpc-api2.2.1 引入gRPC依赖2.2.2 编写 .proto 文件2.2.3 使用插件机制生产proto相关…