【以太网通信】PHY 芯片回环测试

article/2025/9/27 22:08:57

PHY 芯片通常带有回环(Loopback)功能,用于 PHY 通信链路的测试。本文主要讨论三种常用 PHY 芯片的回环功能,并使用 Broadcom 的 B50612D 芯片进行 PHY 回环测试。

目录

1 常见 PHY 的回环功能

1.1 KSZ9031

1.2 RTL8211

1.3 B50610/B50612

2 PHY 回环测试


1 常见 PHY 的回环功能

1.1 KSZ9031

        KSZ9031 芯片支持以下两种回环模式:

  • Local (digital) loopback,本地 (数字) 回环
  • Remote (analog) loopback,远端 (模拟) 回环

        本地 (数字) 回环模式用于检查 MAC 和 PHY 之间的发送与接收数据链路,支持三种速率(10/100/1000Mbps)与全双工模式。以太网帧由 MAC 端发出,PHY 芯片将接收到的帧发回 MAC 端。

        通过配置寄存器 00h 和 09h,开启 Local (digital) loopback 功能,寄存器设定值及含义如下:

        远端 (模拟) 回环模式用于检查差分线、RJ45 连接器或者以太网线缆的工作情况,只支持 1000M 全双工模式。

        通过配置寄存器 00h 和 11h,开启 Remote (analog) loopback 功能,寄存器设定值及含义如下:

1.2 RTL8211

        RTL8211Dx,RTL8211E(G),RTL8211Fx 芯片只支持 PCS loopback 模式,类似前述 KSZ9031 芯片的本地 (数字) 回环模式,通过配置 Basic Mode Control 寄存器的 bit14 开启。

1.3 B50610/B50612

        B50610,B50612 芯片支持以下三种回环模式:

  • Internal loopback mode,内回环模式
  • External loopback mode,外回环模式
  • Lineside (Remote) loopback mode,线回环模式

        在内回环模式下,PHY 将 RGMII TXD 端的数据包发回 RGMII RXD 端,差分端 TRD± 输出高阻态,外部过来的数据包会被忽略。这种模式类似 KSZ9031 芯片的本地 (数字) 回环模式。

        对于外回环模式,MAC 向 PHY 发送的数据包经过 RJ45 连接器,重新发回 PHY,然后进入 MAC 端。

        线回环模式主要用于测试 MDI 接口的工作情况,在这种模式下,PHY PCS 层可以配置为三态输出,也可以驱动 RGMII RXD 端。

2 PHY 回环测试

        本次测试所使用的 PHY 芯片为 Broadcom 的 B50612D,回环模式选择内回环模式。根据手册得知,开启内回环功能需要配置 PHY 内部寄存器 00h,将 bit14 置为 1.

        内回环测试过程如下:

(1)FPGA 每隔 1s 产生一个测试帧,发送给 PHY;

(2)PHY 接收到测试帧,通过 RGMII RXD 端口回传给 FPGA;

(3)FPGA 接收到测试帧,解析并产生 UDP 应答帧;

(4)PHY 接收到 UDP 应答帧,再次回环给 FPGA,但由于远端和源端的 MAC 地址已交换,此时 FPGA 不应答。


http://chatgpt.dhexx.cn/article/XVTpjFOg.shtml

相关文章

PHY芯片快速深度理解

PHY芯片快速深度理解 什么是phy为什么要熟悉RJ45网口什么是mido协议MDIO读写时序为什么说读取的phy最多32个博客参考 什么是phy 物理层芯片称为PHY、数据链路层芯片称为MAC。 可以看到PHY的数据是RJ45网络接口(网线口)穿过了的差分信号,而PH…

phy芯片的那些事儿

一、什么是phy 1、phy的基本作用 收到MAC过来的数据(PHY没有帧的概念,都是数据而不管什么地址数据还是CRC),进行处理*,然后把并行数据转化为串行流数据,再按照物理层的编码规则把数据编码,再变…

什么是PHY

什么是PHY https://www.cnblogs.com/YINBin/p/10980936.html 转载自:那些城市那些年 PHY((Physical Layer,PHY))是IEEE802.3中定义的一个标准模块,STA(station management ent…

PHY芯片快速深度理解(持续更新中……)

目录 什么是phy 为什么要熟悉RJ45网口 网络七层协议 两个模块进行通信 什么是MDIO协议 MDIO的作用 MDIO没那么重要 MDIO读写时序 为什么说读取的phy最多32个 个人感谢: 看完后建议再看一下,会有更深入的理解 深度理解 RGMII (包…

【PHY】关于学习以太网PHY的这件事情

概述: 由于近期要使用以太网PHY芯片,于是在网上查找各种资料,学习这部分的知识,这篇文章是对当前的学习做一个汇总。因为这部分的知识很多,所以只是做一个整体的概要总结,具体的知识点无法详细展开&#x…

NAL Unit解析

NAL Unit结构解析 NAL Unit包含NAL Header 和 NAL Body NAL Header: 一个字节,包括: forbidden_zero_bit: 0禁止位,1bit;nal_ref_idc:参考索引,代表当前NAL Unit重要性,2bit;nal_unit_type: N…

模组使用之常见认证,CCC认证,SRRC认证,ROHS认证,NAL认证

部分内容来自《http://onemo10086.com/#/knowledge》 CCC认证 3C认证的全称为“中国强制性产品认证”,英文名称China Compulsory Certification,目的是国家为保护消费者人身安全和国家安全、加强产品质量管理、依照法律法规实施的一种产品合格评定制度。…

h264编码笔记(nal_ref_idc)

一、nal_ref_idc定义 X264关于nal_ref_idc的枚举定义: nal_ref_idc不等于0时,规定NAL单元的内容包含一个序列参数集,或一个图像参数集,或一个参考图像条带,或一个参考图像的条带数据分割。 如果一个包含一个条带或条带…

H264裸码流 I/P/B帧对应NAL类型

1.NAL类型检测 nal类型检测非常容易,对照下表即可容易判断类型。 较常用nal类型包括:SPS(7)、PPS(8)、IDR(5)、SLICE(1)。 而nal_type嵌在码流数据的nal_header(size1Byte)中,占据据该字节的后五位bits。 nal_header…

H.264/H265的NAL解析

1、H.264的NAL解析 在有序字节流格式的H.264码流中,我们可以根据前缀起始码0x 00 00 01或0x 00 00 01获取到一个完整的NAL Unit所包含的的字节数据。H.264码流中的每一个NAL Unit的作用并不是相同的,而是根据不同的类型起不同的作用。因此将H.264的码流解…

查看264NAL信息工具

用easyice只可以查看TS包的帧类型。 google了一下,发现了这个工具HEVCBSAnalyzer https://github.com/latelee/HEVCBSAnalyzer 从git上下载下来,直接使用release文件夹下的工具,查看MP4 NAL信息,正常。

JDK1.9-final关键字

1.1 概述 学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,J…

H264 NAL 单元解析

1、NAL全称Network Abstract Layer, 即网络抽象层。 在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据…

NAL分析

1.NAL头 2.NAL类型 5 IDR图像的片 7 序列参数集 ----- 8 图像参数集 NAL类型介绍 单一NALU的RTP包类型 组合的NALU的RTP包 分片NALU的RTP包 (1) (2)FU Header ---通过FU Header将分片的数据组合

H264 NAL单元简介

目录 一、H264 NAL头部 二、H264参数集 2.1 H264 SPS 2.2 H264 PPS 三、H264 Slice 五、H264参考帧管理方法 Elecard StreamEye​​​​​​​工具​​​​​​​ 编码时,一帧图片分为若干slice,编码以slice为单位进行,即slice之间编码…

H264(NAL简介与I帧判断) 扩展H265

原帖地址 1、NAL全称Network Abstract Layer, 即网络抽象层。 在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表…

H.264——NAL Unit结构分析

目录 NAL Unit格式NAL Headernal_unit_type NAL BodyExtended Byte String Payload RBSP和SODB**问:RBSP是不是等同于原始语法元素值本身?**SODB:String Of Data Bits 结构关系 NAL Unit格式 这一部分在h.264标准文档的7.3节。 解释部分在h264标准文档的…

h264码流及h265码流结构分析,NAL头类型分析

视频编码标准规定了编码后码流的语法语义,也就阐明了从比特流提取语法元素并进行解释的方法,也就是视频的解码过程。 1.h264码流结构解析: H.264/AVC(Advanced Video Coding) 的功能分为两层:视频编码…

H264/AVC NAL单元和解码

在264中,NAL是以NALU(NAL unit)为单元来支持编码数据在基于包交换技术网络中的传输的;它定义了符合传输层或存储介质需求的数据格式,同时提供头信息,从而提供了视频编码与外部世界的接口。网络层和传输层的…

获取NAL_UNIT的RBSP数据

从NAL UNIT中对rbsp获取的原理如图所示&#xff0c;此为NAL UNIT解析的架构图 头文件 #ifndef __NAL_UNIT_H__ #define __NAL_UNIT_H__#include <stdio.h>typedef struct Nal_Unit_Fops {int (*find_nal_unit_data)(FILE *file);int (*find_nal_unit_head)(char (*Q…