以太网基础知识

文章目录

    • 一、以太网(Ethernet)介绍
    • 二、协议介绍
    • 三、什么是PHY?
      • 1.标准接口协议:
      • 2.寄存器配置:
      • 3.自动协商:
    • 四、时序
      • 4.1RGMII接口时序
        • 4.1.1 对其模式
        • 4.1.2 延时模式(常用)
      • 4.2MDIO接口时序

一、以太网(Ethernet)介绍

  1. 以太网是一种将几台电脑连接起来,能够进行通讯的技术,也就是组建所谓的“局域网”,但组建局域网的技术并非只有以太网一种,其它的还有令牌环网等

  2. 以太网不是一种具体的网络,而是一种技术规范,也就是IEEE802.3

  3. 是当今现有局域网采用的最通用的通信协议标准,它规定了包括物理层的连线、电子信号和介质访问层协议的内容。

以太网分类(按照通信速率分类):
标准以太网:10Mbit/S
快速以太网:100Mbit/S
千兆以太网:1000Mbit/S (领航者板子)
万兆以太网:10Gbit/S

以太网接口
以太网接口类型有RJ45接口,RJ11接口(电话线接口),SC光纤接口等。
其中RJ45接口是我们现在最常见的网络设备接口(如:电脑网口)

在这里插入图片描述
在这里插入图片描述

二、协议介绍

1、RGMII
RGMII 是 Reduced GMII(吉比特介质独立接口)。RGMII 均采用4位数据接口,支持传输速率 :10M/100M/1000Mb/s ,其对应 clk 信号分别 2.5MHz/25MHz/125MHz。且:工作时钟 为125MHz时,在上升沿和下降沿同时传输数据。因此传输速率可达 1000Mbps。(125 * 2 * 4=1000)
1 Gbps:125 MHz时钟频率,双沿传播(DDR),4位数据总线,125 MHz时钟频率 x 2 双沿传播 x 8位数据总线 = 1 Gbps。
100 Mbps:25 MHz时钟频率,单沿传播(SDR),4位数据总线,25 MHz时钟频率 x 4位数据总线=100 Mbps。
10 Mbps:2.5 MHz时钟频率,单沿传播(SDR),4位数据总线, 2.5 MHz时钟频率 x 4位数据总线=10 Mbps。

2、GMII
而上面提到的GMII为8位位宽,同样支持传输速率 :10M/100M/1000Mb/s,其对应 clk 信号分别 2.5MHz/25MHz/125MHz。只有单沿传输
1 Gbps:125 MHz时钟频率 x 8位数据总线 = 1 Gbps
100 Mbps:25 MHz时钟频率 x 8位数据总线(通过内部处理确保100 Mbps)
10 Mbps:2.5 MHz时钟频率 x 8位数据总线(通过内部处理确保10 Mbps)

三、什么是PHY?

1.以太网通信中,PHY 通常指的是以太网物理层芯片或模块,通常包含用于发送和接收数据的电路,并提供诸如自动协商速率、双工模式、信号损耗补偿等功能。PHY 是实现以太网通信的重要组成部分,通常与 MAC层配合使用,MAC 负责管理数据包的传输和访问控制。

PHY有两个功能:
1.实现模拟信号与数字信号之间的转换
2.实现两个以太网设备的自协商
在这里插入图片描述
在这里插入图片描述
这里以正点原子:YT8511C/H芯片为例进行介绍 :
芯片原理图:
在这里插入图片描述
图中左下角的一些信息(例如PHY address 、电压值等都是从厂商提供的芯片手册里得到的)

此外还接触过另一款PHY芯片:VSC8601KN
在这里插入图片描述

不同的PHY芯片会因为生产厂商不同在使用时有所差异,但有些部分是有共性的,如下

1.标准接口协议:

MII/GMII/RGMII/SGMII:这些是常见的以太网接口标准,用于FPGA和PHY芯片之间的数据传输。虽然具体的接口类型可能不同,但它们遵循IEEE 802.3标准,具有一致的信号定义和时序要求。

MDIO/MDC接口:用于管理数据输入/输出(MDIO)和管理数据时钟(MDC)的接口,用于配置和控制PHY芯片。这个接口遵循IEEE 802.3目前接触到的两款PHY芯片都遵循的该协议)的Clause 22或Clause 45标准,广泛用于读取和写入PHY寄存器。

  • MDIO是一条双向串行总线,用于传输管理数据;
  • MDC是一条单向时钟信号,用于同步MDIO数据传输。
    在这里插入图片描述
    在这里插入图片描述

2.寄存器配置:

基本寄存器集:PHY芯片通常具有一组标准的寄存器,用于基本配置和状态监控。例如,控制寄存器、状态寄存器、PHY ID寄存器和自动协商寄存器等。这些寄存器的定义和功能在不同厂商的PHY芯片中基本一致。这里以IEEE 802.3标准为例
在这里插入图片描述
扩展寄存器集:除了基本寄存器,PHY芯片还可能具有厂商特定的扩展寄存器集,用于高级功能配置。

3.自动协商:

自动协商功能:PHY芯片通常支持自动协商功能,可以自动检测和配置链路速度(10 Mbps、100 Mbps、1 Gbps)和双工模式(全双工、半双工)。这一功能通过寄存器配置进行控制,并通过状态寄存器报告结果。

四、时序

4.1RGMII接口时序

这里有不同的模式

4.1.1 对其模式

在这里插入图片描述

4.1.2 延时模式(常用)

在这里插入图片描述

问:如何采用延迟模式?
答:这里通过使用IODEALY的源语在物理层面上引入延迟。它通常用于精确控制输入和输出信号的延迟,以满足特定时序要求。IODELAY可以在FPGA内部调整信号的传输时间,适用于需要精确时序控制的应用,如RGMII接口。

4.2MDIO接口时序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

小学生学习成绩不理想,背后重要的因素,在于一些错误学习方法

小学生学习成绩不理想,背后重要的因素,在于一些错误学习方法 学习方法不当的学生,抓不住学习的重点和难点,找不到学习上的突破口而浪费了时间与精力。小学生学习成绩不理想,以下这些错误学习方法需要注意。 一…

WEB01MySQL安装和数据库

第一天、WEB课程 web课程主要讲三部分内容 数据库 数据库介绍 什么是数据库 数据存储的仓库,其本质也是一个文件系统 数据库会按照特定的格式对数据进行存储,用户可以对数据库中的数据进行增加,修改,删除及查询操作。 数据库…

6-24 数据结构考题 - 顺序查找

6-24 数据结构考题 - 顺序查找 - (32)专科段数据结构专项练习(2024版) (pintia.cn) // 顺序表中第一个数据元素存储在 T.R[1] // 由题可知,下标从1开始int Search_Seq (SSTable T,ElemType k) { int i;T.R[0] k;…

RBAC介绍

一、前言 Kubernetes 中的角色基于访问控制(Role-Based Access Control,RBAC)是一种权限管理机制,用于控制用户和应用程序对 Kubernetes 资源的访问。RBAC 通过定义一组角色(Roles)和角色绑定(R…

python爬虫之数据解析操作

python爬虫之scrapy数据解析操作 scrapy数据解析操作:利用scrapy爬取段子标题和内容 终端输入: 1、scrapy startproject qiushiPro创建爬虫文件夹 2、cd qiushiPro进入qiushiPro文件夹 3、scrapy genspider qiushi www.xxx.com创建爬虫代码qiushi.py 4、…

2024/6/30 英语每日一段

Years of economic and political turbulence have brought stagnation.“In a world where there is more risk and uncertainty, people become reluctant to voluntarily move jobs and find better jobs,” says Manning. At the same time, businesses have cut back on i…

企业互联网建站源码系统 附带完整的安装代码包以及搭建部署教程

系统概述 企业互联网建站源码吸系统是一款集众多先进功能于一身的建站工具。它提供了丰富的模板和组件,允许企业根据自身需求和品牌形象进行个性化定制,快速搭建出具有独特风格的网站。 代码示例 系统特色功能一览 1.用户友好界面:系统采用…

Java GUI编程:跨平台应用的设计与开发

Java GUI编程:跨平台应用的设计与开发 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 引言 图形用户界面(GUI)是现代软件应…

大数据生态体系中各组件的区别面试题(更新)

一、MapReduce与Spark有什么区别? 1、处理方式: MapReduce基于磁盘处理数据,将中间结果保存到磁盘中,减少了内存占用,计算速度慢。 基于内存处理数据,将计算的中间结果保存到内存中,计算速度快。2、资源申请方式&…

你还搞不懂串口的格式转换问题吗?

相信大多数人在使用串口传输不同单片机之间的数据时都会运到数据格式怎么对应起来的问题,今天我们就来聊聊! 在开始之前我插一个内容,就是不同的单片机之间的电平可能不相同,是不能直接使用杜邦线连接通信的,需要进行电…

Lfu缓存在Rust中的实现及源码解析

一个 lfu(least frequently used/最不经常使用页置换算法 ) 缓存的实现,其核心思想是淘汰一段时间内被访问次数最少的数据项。与LRU(最近最少使用)算法不同,LFU更侧重于数据的访问频率而非访问的新鲜度。 LFU的原理与实现机制 普通…

带安全启动—Ubuntu系统—手动安装Nvidia驱动

教程1:在启用安全启动的 Fedora 中安装英伟达驱动 教程2:UEFI安全启动模式下安装Ubuntu的NVIDIA显卡驱动 1. 搜索合适的驱动 Nvidia驱动官网 选择这个 驱动(.run)链接 2. 安装必要的软件依赖 CUDA底层用C写的,因此导入编译器 sudo apt i…

大模型压缩:基于贝叶斯优化的自适应低秩分解

1.方法 1.1 基于特征的高维空间低秩分解 PCA已经是老朋友了,每次一说主成分都会出现PCA。这篇文章1利用预训练数据的子集作为校准数据集 D c a l { x i } i 1 n \mathcal{D}_{cal}\{x_{i}\}_{i1}^{n} Dcal​{xi​}i1n​,首先用校准数据集的样本协方差…

ts语法---数据类型,interface和type的用法

ts的数据类型 ts的数据类型自上而下的分级有 第一层 any-任意类型和unknow类型, 第二层 原型链的Object类型, 第三层 js类的类型 第四层 标准的typescript类型 第五层 对应的实例数据类型 第六层 never类型,never表示不合理&#xff0c…

SHELL脚本学习——自动备份

1、 tar 命令 tar {operation} [options…] [file]… :压缩文件 operation: -c 创建压缩包 -x 提取文件 -t 列出文件 -f 指定文件名 -z 通过gzip指令处理备份文件 tar命令详细介绍见:https://www.runoob.com/linux/linux-comm-tar.html) 例&…

整除分块的题目

链接 思路: 求1到n中的因数个数和等价于求,设x为因子,就是求x在1到n里出现了几次,求1到n里是x的倍数的数有几个,即n/x。需要用整除分块,n/i的值是分块分部的,右端点是n/(n/i)。 代…

Application Studio 学习笔记(3)

一、工具栏按钮 1、panel控件添加工具栏按钮 展开panel控件的Advanced属性并点击Action Data,进入Action Data编辑界面 新增Action Data数据,Sequence设定工具按钮的显示顺序 默认工具按钮会显示在弹出工具栏中 勾选Add to Primary ToolBar后&#xff…

deepin基于apt-mirror同步软件源及构建本地内网源

1.安装apt-mirror sudo apt install -y apt-mirror2.配置apt-mirror(/etc/apt/mirror.list) sudo cp /etc/apt/mirror.list /etc/apt/mirror.list.deepin.bak #备份配置文件 sudo gedit /etc/apt/mirror.list修改如下: deb [trustedyes] https://mirrors.bfsu.ed…

Django学习第一天

Django安装: pip install Django -i https://mirrors.aliyun.com/pypi/simple/ 在需要创建文件的文件目录下写这个命令 django-admin startproject mysite 注意:C:\Users\Administrator\AppData\Local\Programs\Python\Python311\Scripts已加入环境变…

JAVA:Word2Vec的使用

1、简介 Word2Vec是 Google 在 2013 年年中开源的一款将词表征为实数值向量的高效工具, 其利用深度学习的思想,可以通过训练,把对文本内容的处理简化为 K 维向量空间中的向量运算,而向量空间上的相似度可以用来表示文本语义上的相似度。 Wo…