以太网基础知识

文章目录

    • 一、以太网(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课程主要讲三部分内容 数据库 数据库介绍 什么是数据库 数据存储的仓库,其本质也是一个文件系统 数据库会按照特定的格式对数据进行存储,用户可以对数据库中的数据进行增加,修改,删除及查询操作。 数据库…

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.用户友好界面:系统采用…

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

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

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

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

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

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

整除分块的题目

链接 思路: 求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…

windows USB设备驱动开发-双角色驱动

在USB的通讯协议中,规定发起连接的一方为主机(Host),接受连接的一方为设备,这可以用U盘插入电脑举个例子,当U盘插入电脑后,电脑这边主动发起查询和枚举,U盘被动响应查询和数据存取。 USB 双角色驱动程序堆…

使用Qt designer辅助开发pyqt应用,如何将自定义组件添加到designer中

背景: 我想要实现列表项的拖拽功能,于是自定义类 MyListWidget 通过Qt designer生成的代码,使用的是原始类型 QListWidget 我需要手动修改 Ui_xxx.py文件: 1.导入MyListWidget 2.将QListWidget替换为MyListWidget #Ui_xxx.pyf…

Generating Diverse Structure for Image Inpainting With Hierarchical VQ-VAE

Jialun Peng1 Dong Liu1* Songcen Xu2 Houqiang Li1 1 University of Science and Technology of China 2 Noahs Ark Lab, Huawei Technologies Co., Ltd.pjlmail.ustc.edu.cn, {dongeliu, lihq}ustc.edu.cn, xusongcenhuawei.com 原文提供代码链接: GitHub - UST…

3款免费宝藏电脑软件,每一个都非常实用

LICEcap LICEcap是一款简洁易用的动画屏幕录制软件,主要功能是将屏幕录像的内容直接保存为高质量(每帧颜色数量可超过256)GIF动态图片格式。该软件安装包轻量级,不到500KB,运行后会以窗口的方式显示在桌面上&#xff…

分布式存储和分布式计算两个哪个更适合作为工作深入方向发展?

有朋友问,分布式存储比如hdfs,ceph,minio,tidb,glusterfs;分布式计算比如Hadoop,spark,flink;它们在实际工作中咋样?具体开发工作是啥?哪个更有发…

财务RPA与数字化转型——财务RPA如何促进企业的数字化转型

在数字化时代,企业面临着推动创新、提高效率的巨大挑战。RPA财务机器人作为智慧财务不可或缺的新动能,不仅能够优化财务流程,还能够在整个企业中引领数字化变革。本文金智维将深入探讨财务RPA如何成为企业数字化转型的战略利器,为…

【哈哈大一上学的全忘了,重开!!】STM32从零入门物联网开发

本笔记资料来源 :STM32物联网入门30步=单片机物联网入门教程 WIFI连接阿里云物联网CubeMXHAL库蓝牙ESP8266杜洋主讲_哔哩哔哩_bilibili IOT:Internet of things 学习目标: 1.掌握洋桃IoT开发板的各功能以及驱动与基本应用 2.掌…

docker 部署jitsi meet

1. 部署环境: 1.1 vm 虚拟机 安装的 centos 7 1.2 centos7安装docker 和 docker-compose 2.docker命令 官网部署文档地址:(文档地址有可能失效) Self-Hosting Guide - Docker | Jitsi Meet 2.1Download and extract the late…

1-3.文本数据建模流程范例

文章最前: 我是Octopus,这个名字来源于我的中文名–章鱼;我热爱编程、热爱算法、热爱开源。所有源码在我的个人github ;这博客是记录我学习的点点滴滴,如果您对 Python、Java、AI、算法有兴趣,可以关注我的…