没有合适的资源?快使用搜索试试~ 我知道了~
首页以太网PHY寄存器分析.doc
资源详情
资源评论
资源推荐
以太网 PHY 寄存器分析
以太网 PHY 寄存器分析...................................................................................................................1
1、以太网 PHY 标准寄存器分析.............................................................................................2
1.1 Control Register............................................................................................................2
1.2 Status register................................................................................................................5
1.3 PHY Identifier Register.................................................................................................8
1.4 Auto-Negotiation Advertisement Register....................................................................8
1.5 Auto-Negotiation Link Partner Base Page Ability Register.........................................9
1.6 Auto-Negotiation Expansion Register........................................................................10
1.7 AN next page Register/AN Link Partner Received Next Page..................................10
1.8 MASTER-SLAVE Control Register...........................................................................11
1.9 MASTER-SLAVE Status Register.............................................................................12
1.10 Extended Status Register..........................................................................................13
2、PHY 扩展寄存器分析........................................................................................................14
2.1 工作模式控制器.........................................................................................................15
2.2 端口驱动模式.............................................................................................................15
2.3 预加重配置.................................................................................................................15
2.4 自动协商降格.............................................................................................................16
2.5 Auto-Crossover 配置...................................................................................................18
2.6 MDI 信号边沿速率调整............................................................................................18
2.7 错误指示寄存器.........................................................................................................19
1
1、以太网 PHY 标准寄存器分析
PHY 是 IEEE802.3 中定 义 的 一 个 标 准 模 块 , STA ( station management
entity,管理实体,一般为 MAC 或 CPU)通过 SMI(Serial Manage Interface)
对 PHY 的行为、状态进行管理和控制,而具体管理和控制动作是通过读写 PHY
内部的寄存器实现的。PHY 寄存器的地址空间为 5 位,从 0 到 31 最多可以定义
32 个寄存器(随着芯片功能不断增加,很多 PHY 芯片采用分页技术来扩展地址
空间以定义更多的寄存器,在此不作讨论),IEEE802.3 定义了地址为 0-15 这
16 个寄存器的功能,地址 16-31 的寄存器留给芯片制造商自由定义,如表 1 所
示。以下结合实际应用,对 IEEE802.3 定义的寄存器各项功能进行分析。
表 1 PHY 管理寄存器集
Register address Register name
Basic/Extended
MII GMII
0 Control B B
1 Status B B
2,3 PHY Identifier E E
4
Auto-Negotiation
Advertisement
E E
5
Auto-Negotiation Link Partner
Base Page Ability
E E
6 Auto-Negotiation Expansion E E
7
Auto-Negotiation Next Page
Transmit
E E
8
Auto-Negotiation Link Partner
Received Next Page
E E
9
MASTER-SLAVE Control
Register
E E
10
MASTER-SLAVE Status
Register
E E
11 through 14 Reserved E E
15 Extended Status Reserved B
16 through 31 Vendor Specific E E
1.1 Control Register
寄存器 0 是 PHY 控制寄存器,通过 Control Register 可以对 PHY 的主要工
作状态进行设置。Control Register 的每一位完成的功能见表 2。
2
表 2 Control Register
Bit(s) Name Description R/Wa
0.15 Reset
1 = PHY reset
0 = normal operation
R/W
SC
0.14 Loopback
1 = enable loopback mode
0 = disable loopback mode
R/W
0.13 Speed Selection (LSB)
0.6 0.13
1 1 = Reserved
1 0 = 1000 Mb/s
0 1 = 100 Mb/s
0 0 = 10 Mb/s
R/W
0.12 Auto-Negotiation Enable
1 = Enable Auto-Negotiation Process
0 = Disable Auto-Negotiation Process
R/W
0.11 Power Down
1 = power down
0 = normal operation
R/W
0.10 Isolate
1 = electrically Isolate PHY from MII or
GMII
0 = normal operation
R/W
0.9 Restart Auto-Negotiation
1 = Restart Auto-Negotiation Process
0 = normal operation
R/W
SC
0.8 Duplex Mode
1 = Full Duplex
0 = Half Duplex
R/W
0.7 Collision Test
1 = enable COL signal test
0 = disable COL signal test
R/W
0.6 Speed Selection (MSB)
0.6 0.13
1 1 = Reserved
1 0 = 1000 Mb/s
0 1 = 100 Mb/s
0 0 = 10 Mb/s
R/W
0.5:0 Reserved Write as 0, ignore on Read R/W
Reset:Bit15 控制的是 PHY 复位功能,在该位置写入 1 实现对 PHY 的复位
操作。复位后该端口 PHY 的其他控制、状态寄存器将恢复到默认值,每次 PHY
复位应该在 0.5s 的时间内完成,复位过程中 Bit15 保持为 1,复位完成之后该位
应该自动清零。一般要改变端口的工作模式(如速率、双工、流控或协商信息
等)时,在设置完相应位置的寄存器之后,需要通过 Reset 位复位 PHY 来使配
置生效。
Loopback:Loopback 是一个调试以及故障诊断中常用的功能,Bit14 置 1
之后,PHY 和外部 MDI 的连接在逻辑上将被断开,从 MAC 经过 MII/GMII(也
可能是其他的 MAC/PHY 接口)发送过来的数据将不会被发送到 MDI 上,而是
在 PHY 内部(一般在 PCS )回环到本端口的 MII/GMII 接收通道上,通过
Loopback 功能可以检查 MII/GMII 以及 PHY 接口部分是否工作正常,对于端口
不通的情况可用于故障定位。需要注意的是,很多时候 PHY 设置 Loopback 后
3
端口可能就 Link down 了,MAC 无法向该端口发帧,这时就需要通过设置端口
Force Link up 才能使用 Loopback 功能。
案例:在 S3760-12SFP/GT 开发过程中,我们曾经出现过一个故障,其中有一片
PHY(88E1145)对应的端口发送的帧出现 CRC 错误,当时这个问题的排查过程经历和很
长的时间,最后得出的结论是 RGMII 的接口电平配置电阻焊接混料导致故障。我们姑且不
去考虑这个案例实际的解决过程,在这里讨论一下如何通过 Loopback 功能对该问题进行定
位。
首先介绍一下 S3760 交换部分的架构,MAC 芯片为 98EX126,通过 RGMII 接口连接
到 PHY 芯 片 88E1145 , MAC 通 过 PCI 管 理 总线 连 接 到 CPU 。 在 这个案 例 中 ,查 看
88E1145 的资料,其 Loopback 操作在 PCS 子层完成,两个方向的 Loopback,如下图所示。
第一种模式,从 MAC 经过 RGMII 发送的帧到达 PCS 后被 Loopback 到 RGMII 的接收通道
再送回给 MAC(这种模式就是上面所描述的寄存器 0 Loopback 位控制的 Loopback 模式),
另一种模式,从 MDI 接收上来的帧到达 PCS 后被 Loopback 到 MDI 的发送通道,这种
Loopback 模式在 IEEE802.3 中并没有要求,但是目前常见的 PHY 都支持该功能。分别做这
两种 Loopback 操作,可以发现第一种 Loopback 操作之后可以在 MAC 上检测到 CRC 错误,
而第二种 Loopback 模式,用 SMB 从端口砸帧再 Loopback 回来没有检测到 CRC 错误,这
样我们就可以判断故障应该在 PCS 以上的部分,并且,两种 Loopback 模式下 PHY 的 PCS
都有再工作,基本上也可以排除 PCS 的故障。因此可以进一步定位到故障在 PHY 的
RGMII 或者 MAC 上。我们就可以去检查这些部分的相关设计来解决问题了。
要进一步更精确的定位问题 ,我们 还可以 去查询 MAC 芯片是 否有类 似的端 口
Loopback 功能,如果有则在 MAC 内部也做一下 Loopback 观察是否有 CRC;如果没有,可
以将 MAC 和 PHY 的 RGMII 接口断开,将 MAC 的 RGMII 发送和接收通道自己连接起来,
将 PHY 的 RGMII 发送和接收通道自己连接起来,分别做砸帧测试观察有没有 CRC,这样
就可以进一步的缩小范围。不过这个 S3760 的案例有其特殊性,98EX126 没有端口的
Loopback 功能,而 MAC 的 RGMII 发送信号直接连接到 PHY,中间没有电阻,而且两者都
是 BGA 封装,这两个实验都没办法进行。因此故障排查中需要检查的范围就比较广一点了。
但是从中我们我们可以看出,Loopback 操作在故障定位中可以起到将各个功能模块隔离定
位的作用,虽然这些模块在物理上是集成在一个芯片中的。这种分割隔离的思想在故障定
位中是非常重要的。
Speed Selection:Bit13 和 Bit6 两位联合实现对端口的速率控制功能,具体
的对应关系祥见表 2。需要注意的是 Speed Selection 只有在自动协商关闭的情况
下才起作用,如果自动协商设置为 Enable 状态,则该设置不起作用;并且,对
Speed Selection 的修改设置,往往需要复位端口才能配置生效。因此在设置该
4
剩余19页未读,继续阅读
Johnny_421
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0