admin 管理员组文章数量: 887021
关键词
10BASE2:采用细同轴电缆接口的IEEE 802.3 10Mb/s物理层规格(参见IEEE 802.3 Clause 10.)
10BASE5:采用粗同轴电缆接口的IEEE 802.3 10Mb/s物理层规格(参见IEEE 802.3 Clause 8.)
10BASE-F:采用光纤电缆接口的IEEE 802.3 10Mb/s物理层规格(参见IEEE 802.3 Clause 15.)
10BASE-T:采用电话双绞线的IEEE 802.3 10Mb/s物理层规格(参见IEEE 802.3 Clause 14.)
100BASE-FX:采用两个光纤的IEEE 802.3 100Mb/s物理层规格(参见IEEE 802.3 Clauses 24 and26.)
100BASE-T2:采用两对3类线或更好的平衡线缆的IEEE 802.3 100 Mb/s物理层规格(参见IEEE 802.3Clause 32.)
100BASE-T4:采用四对3、4、5类线非屏蔽双绞线的IEEE 802.3 100 Mb/s物理层规格(参见IEEE 802.3Clause 23.)
100BASE-TX:采用两对5类非屏蔽双绞线或屏蔽双绞线的IEEE 802.3 100 Mb/s物理层规格(参见IEEE802.3 Clauses 24 and 25.)
1000BASE-CX: 1000BASE-X 在特制的屏蔽电缆传输的接口规格(参见IEEE 802.3 Clause 39.)
1000BASE-LX: 1000BASE-X采用单模或多模长波激光器的规格(参见IEEE 802.3 Clause 38.)
1000BASE-SX: 1000BASE-X采用多模短波激光器的规格(参见IEEE 802.3 Clause 38.)
1000BASE-T:采用四对五类平衡电缆的1000 Mb/s 物理层规格(参见IEEE 802.3 Clause 40.)
1000BASE-X 光纤以太网统称
1000BASE-T 电口以太网统称
ANEG Auto-Negotiation 自动协商
功能描述
铜介质传输和接收功能
88E1111 器件的发送和接收路径将在以下部分中描述。
发送端网络接口
多模式 TX 数模转换器
88E1111 器件包含一个多模式发送 DAC,以生成过滤的 4D PAM 5、MLT3 或曼彻斯特编码符号。 发送 DAC 执行信号波形整形以降低 EMI。 发送 DAC 专为非常低的寄生负载电容而设计,以改善回波损耗要求,从而允许使用低成本变压器。
转换速率控制和波形整形
在 1000BASE-T 模式下,部分响应滤波和压摆率控制用于最小化高频 EMI。 在 100BASE-TX 模式下,转换速率控制用于最小化高频 EMI。 在 10BASE-T 模式下,输出波形通过数字滤波器进行预均衡。
编码器
1000BASE-T
在 1000BASE-T 模式下,传输数据字节被加扰为 9 位符号并编码为 4D PAM 5 符号。 初始化时,初始加扰种子由 PHY 地址确定。 这样可以防止多个 88E1111 器件在空闲时输出相同的序列,有助于降低 EMI。
100BASE-TX
在 100BASE-TX 模式下,传输数据流经过 4B/5B 编码、串行化和加扰。 初始化时,初始加扰种子由 PHY 地址确定。 这样可以防止多个 88E1111 器件在空闲时输出相同的序列,有助于降低 EMI。
10BASE-T
在 10BASE-T 模式下,发送数据被串行化并转换为曼彻斯特编码。
接收端网络接口
模数转换器
88E1111 器件在每个接收通道上都集成了一个先进的高速 ADC,其分辨率高于 802.3ab 标准委员会参考模型中使用的 ADC。 更高分辨率的 ADC 导致更好的 SNR,因此错误率更低。 专利架构和设计技术可实现高差分和积分线性度、高电源噪声抑制和低亚稳态错误率。 ADC 以 125 MHz 对输入信号进行采样。
主动混合
88E1111 器件采用复杂的片上混合技术来显着减少近端回波,即叠加在接收信号上的发射信号。 混合最小化回声以降低数字回声消除器的精度要求。 片上混合允许发射器和接收器使用相同的变压器耦合到双绞线电缆,从而降低了整个系统的成本。
回声消除器
由于跳线阻抗不匹配、跳线板不连续以及沿双绞线电缆的电缆阻抗变化导致的回波未被混合器消除的残余回波导致接收信号的 SNR 急剧下降。 88E1111 设备采用完全开发的数字回声消除器来调整来自 100 多米电缆的回声损伤。 回声消除器完全自适应以补偿信道条件的时变特性。
下一个消除器
1000BASE-T 物理层使用全部 4 对线来传输数据,以将波特率要求降低到仅 125 MHz。 这会导致同一束中相邻电缆对之间出现明显的高频串扰。 88E1111 器件在每个接收通道上采用 3 个并行 NEXT 消除器来消除由相邻 3 个发射器引起的任何高频串扰。 完全自适应数字滤波器用于补偿信道条件的时变特性。
基线漂移消除器
由于发射和接收信号中的直流基线偏移,1000BASE-T 环境中的基线漂移问题比传统 100BASE-TX 环境中的问题更大。 88E1111 器件采用先进的基线漂移消除电路来自动补偿这种直流偏移。 它将 DC 基线偏移对整体错误率的影响降至最低。
数字自适应均衡器
数字自适应均衡器消除了接收机的符号间干扰。 数字自适应均衡器从 ADC 输出获取未均衡的信号,并结合使用前馈均衡器 (FFE) 和决策反馈均衡器 (DFE) 以获得最佳优化的信噪比 (SNR)。
数字锁相环
在 1000BASE-T 模式下,从发送器必须使用它在接收信号上看到的准确接收时钟频率。 接收信号上任何轻微的长期频率相位抖动(频率漂移)都必须由从发射机跟踪和复制; 否则,从属和主物理层设备的接收器都难以消除回声和 NEXT 分量。 在 88E1111 器件中,高级 DPLL 用于从接收信号中恢复和跟踪时钟时序信息。 该 DPLL 本身具有非常低的长期相位抖动,从而最大限度地提高了可实现的 SNR。
链路监视器
链接监视器负责确定是否与链接伙伴建立了链接。 在 10BASE-T 模式下,通过检测 MDI± 引脚上是否存在有效链路脉冲 (NLP) 来执行链路监控功能。
在 100BASE-TX 和 1000BASE-T 模式下,链路由加扰空闲建立。
如果将 Force Link Good 寄存器 16.10 设置为高,则将强制链路保持良好状态,并绕过 100BASE-TX 和 10BASE-T 模式的链路监视器。 在 1000BASE-T 模式下,寄存器 16.10 无效。
信号检测
在 1000BASE-T 模式下,信号检测基于本地接收器是否已获得对传入数据流的锁定。
在 100BASE-TX 模式下,信号检测功能是基于在 MDI± 引脚上检测到的接收信号能量由静噪检测电路持续检测,以及本地接收器获取锁定。
解码器
1000BASE-T
在 1000BASE-T 模式下,对接收空闲流进行分析,以便考虑扰码器种子、4 对之间的偏移、对交换顺序以及对的极性。 校准后,4D PAM 5 符号将转换为 9 位符号,然后将其解扰为 8 位数据值。 如果解扰器由于任何原因失去锁定,链路将被关闭并在自动协商完成后重新开始校准。
100BASE-TX
在 100BASE-TX 模式下,接收数据流被恢复并转换为 NRZ。 NRZ 流被解扰并与符号边界对齐。 然后将对齐的数据并行化并进行 5B/4B 解码。 除非加扰器被锁定,否则接收器不会尝试解码数据流。 在检测到足够数量的连续空闲代码组之后,解扰器“锁定”到扰频器状态。 一旦锁定,解扰器会持续监控数据流以确保它没有失去同步。 当检测到链路故障情况或检测到空闲符号不足时,解扰器总是被强制进入解锁状态。
10BASE-T
在 10BASE-T 模式下,恢复的 10BASE-T 信号从曼彻斯特解码到 NRZ,然后对齐。 对齐是必要的,以确保帧定界符 (SFD) 的开始与半字节边界对齐。
自协商
88e1111支持5种自协商模式
- 10/100/1000BASE-T 电口自协商。(IEEE 802.3 Clauses 28 and 40)
- 1000BASE-X光口自协商。(IEEE 802.3 Clause 37)
- SGMII 自协商 (CISCO specification)
- GBIC模式自动协商(Marvell专利)
- 自动媒体选择“自动协商”
自动协商提供了一种机制,用于在链路会话期间从本地站点向链路伙伴传输信息,以建立速度、双工和主/从优先级。
1000BASE-X的自动协商仅支持1000mbps操作
自动协商在以下任何条件下启动:
- 上电复位
- 硬件复位
- 软件复位(reg 0.15)
- 重启自协商(reg 0.9)
- 下电到上电的变化(reg 0.11)
- link down
选择10/100/1000BASE-T或1000BASE-X自动协商的选项由RESETn的硬件配置设置和正在使用的数字接口决定。
以下部分详细描述了每一种自动协商模式
10/100/1000BASE-T 电口自协商
10/100/1000BASE-T自协商(AN)基于IEEE802.3规范的第28和40条。用于协商CAT5 UTP电缆的速度、双工和流量控制。发起自协商后,88E1111设备确定远程设备是否具有自协商能力。如果是这样,88E1111设备和远程设备协商运行的速度和双工。
如果远程设备没有自协商能力,88E1111设备使用并行检测功能来确定远程设备在100BASE-TX和10BASE-T模式下的速度。如果链路是基于并行检测功能建立的,则只需要在半双工模式下建立链路。有关自动协商的完整描述,请参阅IEEE 802.3第28和40条。
硬件重置后,10/100/1000BASE-T自协商可以通过寄存器0.12启用和禁用。自动MDI / MDIX和自动协商可以被禁用和独立启用。当禁用自协商时,可以通过寄存器0.13、0.6和0.8分别设置速度和双工。当启用自动协商时,可以通过寄存器4和寄存器9更改所公布的能力。
自动协商选项使用CONFIG[2]引脚配置,或通过寄存器配置。更多信息请参见第68页的2.4“硬件配置”部分。
在硬件复位的反断言后,88E1111设备可以配置为启用所有能力(1000BASE-T、100BASE-TX或10BASE-T模式)的自动协商,或者设备可以配置为在1000BASE-T、100BASE-TX或10BASE-T模式中运行。
自动协商也可以通过寄存器0、4和9进行配置。对寄存器0.12、0.13、0.6和0.8的更改不会生效,除非发生以下情况之一:
- 软件复位(reg 0.15)
- 重启自协商(reg 0.9)
- 下电到上电的变化(reg 0.11)
- link down
要启用或禁用自动协商,寄存器0.12应该与寄存器0.15或0.9同时更改。例如,要禁用自动协商并强制10BASE-T半双工模式,应该将寄存器0写入0x8000。
每次自动协商进入仲裁状态机的能力检测状态时,寄存器4和9内部锁存一次。因此,在88E1111设备开始传输快速链路脉冲(FLPs)时,对寄存器4或9的写入是无效的。这保证了传输的flp序列彼此是一致的。
在其他下一页交换期间,寄存器7的处理方式与寄存器4和寄存器9类似。
如果启用了自动媒体检测,寄存器22.0必须设置为零,以查看电口自动协商寄存器。
如果发布了1000BASE-T模式,那么88E1111设备自动发送适当的下一页来发布能力,并协商主/从模式的操作。如果用户不希望传输额外的下一页,那么下一页位(寄存器4.15)可以设置为0,用户不需要采取进一步的操作。
如果除了1000BASE-T所需的页面之外还需要下一页,那么用户可以将寄存器4.15设置为1,并分别通过寄存器7和8发送和接收额外的下一页。
请注意,1000BASE-T下一页交换由88E1111设备自动处理,无需用户干预,无论是否发送额外的下一页。
在88E1111设备完成自动协商后,它会更新寄存器1、5、6和10中的各种状态。速度、双工、接收页和自动协商完成状态也可在寄存器17和19中使用。详情请参见121页3“注册描述”。
1000BASE-X光口自协商
1000BASE-X自协商在IEEE802.3规范的第37条中定义。它用于自动协商光纤电缆的双工和流量控制。寄存器0、4、5、6和15分别用于启用、通告能力、确定链路伙伴的能力、显示状态和显示操作的双工模式。
- 如果HWCFG_MODE[3:0] = 0011或0111,则reg 0_1.12决定1000BASE-X自协商是开启还是关闭。
- reg 4.5和4.6分别控制1000BASE-X全双工和半双工广告。位4.8:7显示流量控制功能。
- 注册reg 5.5和5.6显示链路伙伴1000BASE-X全双工/半双工能力。
- 注册reg 15.14和15.15显示88E1111设备的双工状态。
如果启用了“Auto-Media detect”,则必须将“reg 22.0”设置为“1”,才能查看光纤自协商寄存器。
当使用GMII或RGMII接口时,88E1111设备支持1000BASE-X自动协商的下一页选项。88E1111设备支持按IEEE第27条(光纤自动协商)在以下模式下的下一页:
• GMII to 1000BASE-X
• GMII to Auto-Media detection
• RGMII to 1000BASE-X
• RGMII to Auto-Media detection
光纤页的寄存器7用于传输下一页,光纤页的寄存器8用于存储接收到的下一页。下一个页面交换是在软件干预下进行的。用户必须设置光纤银行(第1页)注册4.15才能启用光纤下一页交换。在即将传输的下一页加载到寄存器7之前,应该读取寄存器中接收到的每一个下一页。
串行接口自动协商绕过模式
IEEE 标准自动协商状态机,根据 802.3X 第 37 条 1000BASE-X,要求两个链路伙伴在建立链路之前都支持自动协商。 如果一个链路伙伴实现了自动协商功能而另一个没有实现,则双向通信是不可能的,除非手动禁用自动协商并且双方都配置为在相同的操作模式下工作。 为了解决这个问题,88E1111 器件实现了串行接口自动协商旁路模式。 GMII/RGMII、SGMII 和 GBIC 模式的串行接口自动协商旁路模式的功能细节在第 1 页的表 41:“GMII/RGMII、SGMII 和 GBIC 模式下的串行接口自动协商”中进行了描述。 0.12 和 27.12 必须设置为 1,串行接口自动协商绕过模式才能运行。
对于 GMII/RGMII 和 GBIC 模式,Register 27.12 默认为 1,表示 88E1111 器件默认自动进入 Serial Interface Auto Negotiation Bypass Mode,如果 Serial Interface Auto-Negotiation 不成功,则在 200 ms 后绕过 Auto-Negotiation。
模式 | 硬件配置模式[3:0] | Reg. 27.12 硬件复位默认值 | Reg. 27.11 状态 | Bypass Timer | 如果由于旁路而导致连接,则采取的操作 |
---|---|---|---|---|---|
GMII/RGMII | 0111 = GMII到光纤 0011 = RGMII到光纤 | 1 | 如果串行接口自动协商使能(0_1.12 = 1)且串行接口link is up (17.10 = 1) 并且: 27.11 = 1 - 由于旁路而链接 27.11 = 0 - 由于标准自动协商而链接 | 200 ms | 全双工和暂停位设置为寄存器 4 的广告值. |
SGMII | 0000 = SGMII 到电口带时钟 0100 = SGMII 到电口不带时钟 | 0 | 如果串行接口自动协商使能(0_1.12 = 1)且串行接口link is up (17.10 = 1) 并且: 27.11 = 1 - 由于旁路而链接 27.11 = 0 - 由于标准自动协商而链接 | 200ms | 电口自协商重新启动为: 全双工 =1 半双工 = 1 暂停 = 00 速度 = 仅1000 Mbps |
GBIC | 1000 | 1 | N/A | 200 ms(定时器在电口link-up后启动) | 电口自动协商未重新启动,暂停值是电口自动协商解决值。 |
降档功能
在未启用降档功能的情况下,两个千兆链路伙伴之间的连接需要使用四对 RJ-45 电缆来建立 10、100 或 1000 Mbps 链路。 但是,现有的电缆只有两对,用于连接 10 Mbps 和 100 Mbps 以太网 PHY。 由于仅对 1、2 和 3,6 可用,千兆链路合作伙伴可以自动协商到 1000 Mbps,但无法链接。 千兆 PHY 将反复通过自动协商,但 1000 Mbps 链路失败,并且永远不会尝试以 10 Mbps 或 100 Mbps 的速度进行链路。
启用 Marvell® 降档功能后,88E1111 设备能够使用电缆对 1,2 和 3,6 与另一个千兆链路合作伙伴自动协商,以 10 Mbps 或 100 Mbps 的速度进行降档和链路,以广告速度下一个最高速度为准 两个千兆 PHY 之间通用。
对于三对电缆(附加对 4,5 或 7,8 - 但不是两者),适用于双对电缆的相同降档功能。
默认情况下,降档功能是关闭的。 请参阅寄存器 20.11:8,其中描述了如何启用此功能以及如何控制降档算法参数。
要启用降档功能,必须设置以下寄存器:
- 寄存器 20.8 = 1 - 启用降档
- 寄存器 20.11:9 - 设置降档前的链接尝试次数
环回模式
mac接口环回
MAC 接口的功能、时序和信号完整性可以通过将 Alaska® Ultra 设备置于 MAC 接口环回模式进行测试。 这可以通过设置寄存器 0.14 = 1 来实现。在环回模式下,从 MAC 接收到的数据不会在媒体接口上传输出去。 相反,数据被环回并发送到 MAC。 对于铜线媒体,在环回期间,链路会丢失,并且不会接收到数据包。 在使用铜线介质的模式下执行寄存器 0.14 MAC 接口环回时,铜线接收器将断电,链路不会启动,并且接收到的任何数据都不会被传输。 空闲将被传送出铜质发射器。
如果启用了自动协商和环回,则将传输 FLP 自动协商代码。 如果在强制 10BASE-T 模式下启用环回,10BASE-T 空闲链路脉冲将在铜线侧传输。 如果处于强制 100BASE-T 模式并启用环回,则将在铜线侧传输 100BASE-T 空闲。
在使用光纤介质的模式期间执行寄存器 0.14 环回时,如果接收到有效代码组,则光纤收发器将通电并且同步状态将开启。 从 MAC 接收到的任何数据都不会在电缆上传输。 空闲将被传送出光纤发射器。
以下部分描述了 GMII/MII 模式到铜线、RGMII 到铜线和 SGMII 到铜线的环回速度确定。
启用自协商时的环回
如果启用了自动协商,并且链路断开,则速度由寄存器 20.6:4 确定。 更新寄存器 20.6:4 需要软件更新。 然后可以通过设置寄存器 0.14 = 1 来启用环回。例如,当启用自动协商时,写入:
寄存器 20.6:4 =‘101’ MAC 接口速度设置为 100 Mbps
寄存器 0.15 = 1 软件复位。 需要更新寄存器 20.6:4 设置。
寄存器 0.14 = 1 启用环回
禁用自协商时的环回
如果处于强制速度模式(禁用自动协商),则速度由设置寄存器 0.6 和 0.13 确定。 A 更新 0.6 和 0.13 需要软件更新。 然后可以通过设置寄存器 0.14 = 1 来启用环回。例如,当禁用自动协商(MAC 接口速度强制为 100 Mbps)时,写入:
寄存器 0.13 = 1 MAC 接口速度设置为 100 Mbps
寄存器 0.6 = 0
寄存器 0.15 = 1 软件复位。 需要更新寄存器 0.13 和 0.6 设置。
(例如,寄存器 0 = 0xa100)
环回位设置 0x6100
寄存器 0.14 = 1 启用环回
铜环回线
线路环回允许链路伙伴将帧发送到 88E1111 设备以测试发送和接收数据路径。 从链路伙伴进入 PHY 的帧,在到达 MAC 接口引脚之前,会被环回并在铜线上发送出去。 它们也被发送到 MAC。 铜线环回过程中忽略从 MAC 接收到的数据包。 请参阅图 34。这允许链接伙伴接收自己的帧。
在启用线路环回功能之前,PHY 必须首先建立到另一个 PHY 链路伙伴的链路。 如果启用了自动协商,则两个链路伙伴都应该通告相同的速度和全双工。 如果禁用自动协商,则需要将两个链路伙伴强制为相同的速度和全双工。 建立链接后,通过写入寄存器 20.14 启用线路环回模式。
- 20.14 = 1(启用线路环回)
- 20.14 = 0(禁用线路环回)
MDI/MDIX 交叉
88E1111 设备自动确定是否需要在线对之间交叉,如表 42 所示,因此不需要外部交叉电缆。 如果 88E1111 设备与无法自动纠正交叉的设备互操作,则 88E1111 设备会在开始自动协商之前进行必要的调整。 如果 88E1111 设备与实现 MDI/MDIX 交叉的设备互操作,则 IEEE 802.3 第 40.4.4 条中描述的随机算法确定哪个设备执行交叉。
当 88E1111 设备与不实施自动协商的传统 10BASE-T 设备互操作时,由于存在链路脉冲,88E1111 设备遵循与上述相同的算法。 然而,当与不实施自动协商(即不存在链路脉冲)的传统 100BASE-TX 设备互操作时,88E1111 设备使用信号检测来确定是否进行交叉。
可以通过寄存器 16.6:5 禁用自动 MDI/MDIX 交叉功能。
88E1111 设备默认设置为 MDI 模式。 请参阅硬件配置中的 ENA_XC 和寄存器 16.6:5。
MDI 和 MDIX 模式下的管脚映射如表 42 所示。
表42假设PCB上没有交叉。
MDI/MDIX 状态由寄存器 17.6 指示。 该位指示接收对 (3,6) 和 (1,2) 是否交叉。 在 1000BASE-T 操作中,88E1111 器件可以校正 (4,5) 和 (7,8) 对之间的交叉,如上表所示。 但是,寄存器 17.6 并未说明这一点。
有关所有线对的交叉状态,请参见寄存器 28 第 5 页位 5:4。
寄存器描述
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的寄存器留给芯片制造商自由定义,如下表所示。以下结合实际88e1111应用,对IEEE802.3定义的通用寄存器各项功能进行分析。
Page Address | ||
Register Address | Page 0 (Copper) 电口 | Page 1 (Fiber) 光口 |
0 | Control Register 控制寄存器 | Control Register 控制寄存器 |
1 | Status Register 状态寄存器 | Status Register 状态寄存器 |
2 | PHY Identifier PHYID高位 | |
3 | PHY Identifier PHYID低位 | |
4 | Auto-Neg Advertisement Register 自协商通告寄存器 | Auto-Neg Advertisement Register 自协商通告寄存器 |
5 | Link Partner Ability Register 自协商伙伴能力寄存器 | Link Partner Ability Register 自协商伙伴能力寄存器 |
6 | Auto-Neg Expansion Register 自协商拓展寄存器 | Auto-Neg Expansion Register 自协商拓展寄存器 |
7 | Next Page Transmit Register 下一页发送寄存器 | Next Page Transmit Register 下一页发送寄存器 |
8 | Link Partner Next Page Register 链接伙伴下一页寄存器 | Link Partner Next Page Register 链接伙伴下一页寄存器 |
9 | 1000BASE-T Control Register 电口1000M以太网控制寄存器 | |
10 | 1000BASE-T Status Register 电口1000M以太网状态寄存器 | |
11 | Reserved Register | |
12 | Reserved Register | |
13 | Reserved Register | |
14 | Reserved Register | |
15 | Extended Status Register 拓展状态寄存器 | |
16 | PHY Specific Control Register phy专用控制寄存器 | |
17 | PHY Specific Status Register phy专用状态寄存器 | PHY Specific Status Register phy专用状态寄存器 |
18 | Interrupt Enable Register 中断使能寄存器 | Interrupt Enable Register 中断使能寄存器 |
19 | Interrupt Status Register 中断状态寄存器 | Interrupt Status Register 中断状态寄存器 |
20 | Extended PHY Specific Control Register 扩展PHY专用控制寄存器 | |
21 | Receive Error Counter Register 接收错误计数寄存器 | |
22 | Extended Address Register 拓展地址寄存器 | |
23 | Global Status Register 全局状态寄存器 | |
24 | LED Control Register LED控制寄存器 | |
25 | Manual LED Override Register 手动 LED 覆盖寄存器 | |
26 | Extended PHY Specific Control 2 Register 扩展PHY专用控制2寄存器 | |
27 | Extended PHY Specific Status Register 扩展PHY专用状态寄存器 | |
28 | "MDI[0:3] Virtual Cable TesterTM Status (Pages 0-3); 虚拟电缆测试状态 1000BASE-T Pair Skew(Page 4); 100BASE-T Pair, 1000BASE-T Pair Swap and Polarity (Page 5)" | |
29 | Extended Address 扩充地址 | |
30 | "Calibration Override (Page 3); 校准覆盖 Force Gigabit (Page7); 千兆能力 Class A (Page 11); CRC Checker result (Page 12); CRC检查结果 Test Enable Control (Page 16); 测试使能控制 Miscellaneous Control (Page 18)" 杂项控制 | |
31 | Reserved Register |
Page 0, Register 0
Control Register - Copper
Bits | Field | Mode | Description |
---|---|---|---|
15 | Reset | R/W, SC | 无论是否设置了重新启动位 (0_0.9),自动协商都会在硬件或软件复位后自动重新启动。 当启用自动否定位 (0.12) 时,应使用重新启动自动协商位。 1 = 重启自动协商进程 0 = 正常运行 |
14 | Loopback | R/W | 当环回被激活时,TXD 上的发送器数据会在内部环回到 RXD。启用环回时链接断开。环回速度由器件在寄存器 20.6:4 中的模式决定。在 TBI 模式下,当 COL 引脚在 RESET 引脚无效后采样上升沿时,该位置位。它在 COL 引脚采样下降沿时复位。 在所有铜缆模式下,如果启用铜缆自动协商,环回速度由寄存器 20[6:4] 确定。如果禁用铜线自动协商,则环回速度由寄存器 0.6 和 0.13 中设置的速度确定。在 GMII 或 RGMII 到光纤模式中,环回速度设置为 1000 Mbps。 在 SGMII 到 GMII 或 RGMII 模式下,如果启用了光纤自动协商,则环回速度将设置为 SGMII 链路合作伙伴公布的速度(即 SGMII 链路合作伙伴铜缆链路速度)。 如果禁用光纤自动协商,则从寄存器 20 位 [6:4] 设置环回速度 在启用环回之前,必须将寄存器位 0.15 清除为 0。 该位与 0_1.14 相同。 1 = 启用环回 0 = 禁用环回 |
13 | Speed Select(LSB) | R/W | 更改该位会破坏正常操作; 因此,对这些寄存器的任何更改都必须在软件复位之后才能生效。 在同时发生以下任何一种情况之前,对该寄存器位的写入不会生效: - 软件复位被断言(寄存器 0.15) - 掉电(寄存器 0.11)从掉电转换到正常运行。 硬件复位后,该位默认如下: ANEG[3:0] HWCFG_MODE[3:0] 位 0_0.13 001x, 0x00, 1 001x, 1x10, 1 001x, 0110, 1 所有其他配置 0 如果 MODE[3:0](软件复位后的 HWCF_MODE 或 Reg27[3:0])是以下之一,则写入该寄存器位将无效: 1x0x、01x1、001x 在这些模式下,该位将始终为 0。 位 6, 13 11 = 保留 10 = 1000 Mbps 01 = 100 Mbps 00 = 10 Mbps |
12 | Auto-Negotiation Enable | R/W | 更改该位会破坏正常操作; 因此,对这些寄存器的任何更改都必须在软件复位之后才能生效。 在同时发生以下任何一种情况之前,对该寄存器位的写入不会生效: - 软件复位被断言(寄存器 0.15) - 掉电(寄存器 0.11)从掉电转换到正常运行。 启用自动协商 (0.12 = 1) 时,速度、双工和暂停功能会在寄存器 4 和寄存器 9 中通告。如果禁用自动协商 (0.12 = 0),则速度和双工功能将发挥作用 寄存器位 0.13、0.6 和 0.8 的设置。 如果寄存器 0_0.12 设置为 0,并且在寄存器 0_0.13 和 0_0.6 中手动将速度强制为 1000 Mbps,则自动协商仍将启用,并且如果设置了寄存器 0_0.8,则仅通告 1000BASE-T 全双工 为 1,如果 0_0.8 设置为 0,则通告 1000BASE-T 半双工。寄存器 4_0.8:5 和 9_0.9:8 被忽略。 为了在 1000BASE-T 中正确操作,自动协商是强制性的。 硬件复位后,该位默认如下: ANEG[3:2] 位 0.12 11, 1 所有其他配置 0 1 = 启用自动协商过程 0 = 禁用自动协商过程 |
11 | Power Down | R/W | 当端口从断电切换到正常运行时,即使用户未设置复位 (0.15) 和重新启动自动协商 (0_0.9) 位,也会执行软件复位和重新启动自动协商。 IEEE 电源 如果 16.3 设置为 1,则关闭除 MAC 接口以外的芯片。如果 16.3 设置为 0,则 MAC 接口也关闭。 如果 16.4 设置为 0,掉电对 125CLK 输出也没有影响。 该位与 1_0.11 相同。 1 = 掉电 0 = 正常运行 |
10 | Isolate | R/W | 当该位设置为 1 时,GMII/MII/TBI 输出引脚处于三态。GMII/MII/TBI 输入被忽略。 该位与 0_1.10 相同。 1 = 隔离 0 = 正常运行 |
9 | Restart Copper Auto-Negotiation | R/W, SC | 无论是否设置了重启位 (0_0.9),自动协商都会在硬件或软件复位后自动重启。 当启用自动否定位 (0.12) 时,应使用重启自动协商位。 1 = 重新启动自动协商过程 0 = 正常运行 |
8 | Copper Duplex Mode | R/W | 更改该位会破坏正常操作; 因此,对这些寄存器的任何更改都必须在软件复位之后才能生效。 在同时发生以下任何一种情况之前,对该寄存器位的写入不会生效: - 软件复位被断言(寄存器 0.15) - 掉电(寄存器 0.11)从掉电转换到正常运行。 硬件复位后,该位默认如下:ANEG[3:0] 位 0_0.8 00x1, 1 1xxx, 1 所有其他配置 0 1 = 全双工 0 = 半双工 |
7 | Collision Test | R/W | 将该位设置为 1 将导致 COL 引脚在 TX_EN 引脚被置位时置位。 该位与 0_1.7 相同。 1 = 启用 COL 信号测试 0 = 禁用 COL 信号测试 |
6 | Speed Selection(MSB) | R/W | 更改该位会破坏正常操作; 因此,对这些寄存器的任何更改都必须在软件复位之后才能生效。 在同时发生以下任何一种情况之前,对该寄存器位的写入不会生效: - 软件复位被断言(寄存器 0.15) - 掉电(寄存器 0.11)从掉电转换到正常运行。 硬件复位后,该位默认如下: ANEG[3:0] HWCFG_MODE[3:0] 位 0_0.6 1xxx, xxxx, 1 x1xx, xxxx, 1 xxxx, xx01, 1 xxxx, 1x00, 1 xxxx, 0x11, 1 xxxx, 0010, 1 所有其他配置 0 位 6, 13 11 = 保留 10 = 1000 Mbps 01 = 100 Mbps |
5:0 | Reserved | R/W | 在执行写操作时,必须读取这些位并保持不变。 |
Page 0, Register 1
Status Register - Copper
Bits | Field | Mode | Description |
---|---|---|---|
15 | 100BASE-T4 | RO | 100BASE-T4。 此协议不可用。 0 = PHY 无法执行 100BASE-T4 |
14 | 100BASE-X Full-Duplex | RO | 硬件复位后,该位默认如下: HWCFG_MODE[3:0] Bit 1.14 xx01, 0 1x00, 0 0x11, 0 xx00, 0 所有其他配置 1 软件复位时该位默认如下: HWCFG_MODE[3:0] Bit 1.14 xx01, 0 1x00, 0 0x11, 0 所有其他配置1 1 = PHY 能够执行全双工 100BASE-X 0 = PHY 无法执行全双工 100BASE-X |
13 | 100BASE-X Half-Duplex | RO | 硬件复位后,该位默认如下: HWCFG_MODE[3:0] Bit 1.13 xx01, 0 1x00, 0 0x11, 0 xx00, 0 所有其他配置 1 软件复位时该位默认如下: HWCFG_MODE[3:0] Bit 1.13 xx01, 0 1x00, 0 0x11, 0 所有其他配置1 1 = PHY 能够执行半双工 100BASE-X 0 = PHY 无法执行半双工 100BASE-X |
12 | 10 Mbps Full-Duplex | RO | 硬件复位后,该位默认如下: HWCFG_MODE[3:0] Bit 1.12 xx01, 0 1x00, 0 0x11, 0 xx00, 0 所有其他配置 1 软件复位时该位默认如下: HWCFG_MODE[3:0] Bit 1.12 xx01, 0 1x00, 0 0x11, 0 所有其他配置1 1 = PHY 能够执行全双工 10BASE-T 0 = PHY 无法执行全双工 10BASE-T |
11 | 10 Mbps Half-Duplex | RO | 硬件复位后,该位默认如下: HWCFG_MODE[3:0] Bit 1.11 xx01, 0 1x00, 0 0x11, 0 xx00, 0 所有其他配置 1 软件复位时该位默认如下: HWCFG_MODE[3:0] Bit 1.11 xx01, 0 1x00, 0 0x11, 0 所有其他配置1 1 = PHY 能够执行半双工 10BASE-T 0 = PHY 无法执行半双工 10BASE-T |
10 | 100BASE-T2 Full-Duplex | RO | 此协议不可用。 0 = PHY不能执行全双工 |
9 | 100BASE-T2 Half-Duplex | RO | 此协议不可用。 0 = PHY不能执行半双工 |
8 | Extended Status | RO | 1 = 寄存器 15 中的扩展状态信息 |
7 | Reserved | RO | 在执行写操作时,必须读取该位并保持不变。 |
6 | MF Preamble Suppression | RO | 1 = PHY 接受前导码被抑制的管理帧 |
5 | Copper Auto-Negotiation Complete | RO | 1 = 自动协商过程完成 0 = 自动协商过程未完成 |
4 | Copper Remote Fault | RO,LH | 远程故障位仅在 1000BASE-T 模式下受支持。 1 = 检测到远程故障情况 0 = 未检测到远程故障情况 |
3 | Auto-Negotiation Ability | RO | 1 = PHY能够执行自动协商 |
2 | Copper Link Status | RO,LL | 该寄存器位指示自上次读取后链接是否丢失。 对于当前的链路状态,要么背靠背读取此寄存器,要么读取寄存器 17_0.10 实时链路。 1 = 链路开启 0 = 链路关闭 |
1 | Jabber Detect | RO,LH | 1 = 检测到 Jabber 条件 0 = 未检测到 Jabber 条件 |
0 | Extended Capability | RO | 1 = 扩展寄存器功能 |
Page Any, Register 2
PHY Identifier
Page Any, Register 3
PHY Identifier
Page 0, Register 4
Auto-Negotiation Advertisement Register - Copper
Bits | Field | Mode | Description |
---|---|---|---|
15 | Next Page | R/W | 在发生以下任何一种情况之前,对该寄存器位的写入不会生效: - 软件复位被断言(寄存器 0.15) - 重新启动自动协商被断言(寄存器 0_0.9) - 掉电( 寄存器 0.11) 从断电转换到正常运行 - 链路断开 如果广告 1000BASE-T,则自动传输所需的下一页。 如果不需要额外的下一页,则寄存器 4_0.15 应设置为 0。 如果 4_0.15 设置为 1,则应将寄存器 7_0 编程为所需的值,并且当 7_0.15 = 1 时将发送 7_0。 在 GBIC 模式下,对该寄存器的写入是无关紧要的。 1 = 做通告 0 = 不做通告 |
14 | Ack | RO | 必须是0 |
13 | Remote Fault | R/W | 在发生以下任何一种情况之前,对该寄存器位的写入不会生效: - 软件复位被断言(寄存器 0.15) - 重新启动自动协商被断言(寄存器 0_0.9) - 掉电( 寄存器 0.11) 从断电转换为正常操作 - 链路断开 在 GBIC 模式下,对该寄存器的写入无关紧要。 硬件复位时,该位默认如下: 1 = 设置远程故障位 0 = 不设置远程故障位 |
12 | Reserved | R/W | 执行写操作时必须读取该位并保持不变。 |
11 | Asymmetric Pause | R/W | 在发生以下任何一种情况之前,对该寄存器位的写入不会生效: - 软件复位被断言(寄存器 0.15) - 重新启动自动协商被断言(寄存器 0_0.9) - 掉电( 寄存器 0.11) 从断电转换到正常运行 - 链路断开 在 GBIC 模式下,对该寄存器的写入无关紧要。 硬件复位时,该位默认如下: ENA_PAUSE Bit 4_0.11 0, 0 1, 1 1 = 非对称暂停 0 = 无非对称暂停 |
10 | Pause | R/W | 在发生以下任何一种情况之前,对该寄存器位的写入不会生效: - 软件复位被断言(寄存器 0.15) - 重新启动自动协商被断言(寄存器 0_0.9) - 掉电( 寄存器 0.11) 从断电转换到正常运行 - 链路断开 在 GBIC 模式下,对该寄存器的写入无关紧要。 硬件复位时,该位默认如下: ENA_PAUSE Bit 4_0.10 0, 0 1, 1 1 = MAC PAUSE 已实施 0 = MAC PAUSE 未实施 |
9 | 100BASE-T4 | R/W | 0 = 不支持 100BASE-T4 |
8 | 100BASE-TX Full-Duplex | R/W | 在发生以下任何一种情况之前,对该寄存器位的写入不会生效: - 软件复位被断言(寄存器 0.15) - 重新启动自动协商被断言(寄存器 0_0.9) - 掉电( 寄存器 0.11) 从断电转换到正常运行 - 链路断开 在 GBIC 模式下,写入该寄存器是无关紧要的。 如果寄存器 0_0.12 设置为 0,并且在寄存器 0_0.13 和 0_0.6 中手动将速度强制为 1000 Mbps,则自动协商仍将启用,并且如果寄存器 0_0.8 仅通告 1000BASE-T 全双工 设置为 1,如果 0_0.8 设置为 0,则通告 1000BASE-T 半双工。寄存器 4_0.8:5 和 9_0.9:8 被忽略。 为了在 1000BASE-T 中正常运行,根据 IEEE 必须进行自动协商。 硬件复位后,该位默认如下: ANEG[3:0] HWCFG_MODE[3:0] Bit 4_0.8 0011, 0x00, 1 0011, 1x11, 1 11xx ,0x00, 1 11xx ,1x11, 1 所有其他配置 0 1 = 通告 0 = 不通告 |
7 | 100BASE-TX Half-Duplex | R/W | 在发生以下任何一种情况之前,对该寄存器位的写入不会生效: - 软件复位被断言(寄存器 0.15) - 重新启动自动协商被断言(寄存器 0_0.9) - 掉电( 寄存器 0.11) 从断电转换到正常运行 - 链路断开 在 GBIC 模式下,写入该寄存器是无关紧要的。 如果寄存器 0_0.12 设置为 0,并且在寄存器 0_0.13 和 0_0.6 中手动将速度强制为 1000 Mbps,则自动协商仍将启用,并且如果寄存器 0_0.8 仅通告 1000BASE-T 全双工 设置为 1,如果 0_0.8 设置为 0,则通告 1000BASE-T 半双工。寄存器 4_0.8:5 和 9_0.9:8 被忽略。 为了在 1000BASE-T 中正常运行,根据 IEEE 必须进行自动协商。 硬件复位后,该位默认如下: ANEG[3:0] HWCFG_MODE[3:0] Bit 4_0.7 0010, 0x00, 1 0010, 1x11, 1 11xx ,0x00, 1 11xx ,1x11, 1 所有其他配置 0 1 = 通告 0 = 不通告 |
6 | 10BASE-TX Full-Duplex | R/W | 在发生以下任何一种情况之前,对该寄存器位的写入不会生效: - 软件复位被断言(寄存器 0.15) - 重新启动自动协商被断言(寄存器 0_0.9) - 掉电( 寄存器 0.11) 从断电转换到正常运行 - 链路断开 在 GBIC 模式下,写入该寄存器是无关紧要的。 如果寄存器 0_0.12 设置为 0,并且在寄存器 0_0.13 和 0_0.6 中手动将速度强制为 1000 Mbps,则自动协商仍将启用,并且如果寄存器 0_0.8 仅通告 1000BASE-T 全双工 设置为 1,如果 0_0.8 设置为 0,则通告 1000BASE-T 半双工。寄存器 4_0.8:5 和 9_0.9:8 被忽略。 为了在 1000BASE-T 中正常运行,根据 IEEE 必须进行自动协商。 硬件复位后,该位默认如下: ANEG[3:0] HWCFG_MODE[3:0] Bit 4_0.6 0001, 0x00, 1 0001, 1x11, 1 11xx ,0x00, 1 11xx ,1x11, 1 所有其他配置 0 1 = 通告 0 = 不通告 |
5 | 10BASE-TX Half-Duplex | R/W | 在发生以下任何一种情况之前,对该寄存器位的写入不会生效: - 软件复位被断言(寄存器 0.15) - 重新启动自动协商被断言(寄存器 0_0.9) - 掉电( 寄存器 0.11) 从断电转换到正常运行 - 链路断开 在 GBIC 模式下,写入该寄存器是无关紧要的。 如果寄存器 0_0.12 设置为 0,并且在寄存器 0_0.13 和 0_0.6 中手动将速度强制为 1000 Mbps,则自动协商仍将启用,并且如果寄存器 0_0.8 仅通告 1000BASE-T 全双工 设置为 1,如果 0_0.8 设置为 0,则通告 1000BASE-T 半双工。寄存器 4_0.8:5 和 9_0.9:8 被忽略。 为了在 1000BASE-T 中正常运行,根据 IEEE 必须进行自动协商。 硬件复位后,该位默认如下: ANEG[3:0] HWCFG_MODE[3:0] Bit 4_0.5 0000, 0x00, 1 0000, 1x11, 1 11xx ,0x00, 1 11xx ,1x11, 1 所有其他配置 0 1 = 通告 0 = 不通告 |
4:0 | Selector Field | R/W | 选择字段模式 00001 = 802.3 |
Page 0, Register 5
Link Partner Ability Register - Base Page, Copper
Bits | Field | Mode | Description |
---|---|---|---|
15 | Next Page | RO | 当链接断开时寄存器位被清除,当接收到一个基本页面时被加载。 - 接收到的码字位 15 |
14 | Acknowledge | RO | 当链接断开时寄存器位被清除,当基页接收到确认时被加载 - 接收到的代码字位 14 |
13 | Remote Fault | RO | 当链接断开时寄存器位被清除,并在接收到基页时被加载。 - 远程故障 - 接收到的代码字位 13 |
12 | Technology Ability Field | RO | 当链接断开时寄存器位被清除,当接收到一个基本页面时被加载。 - 接收到的码字位 12 |
11 | Asymetric Pause | RO | 当链接断开时寄存器位被清除,当接收到一个基本页面时被加载。 - 接收到的码字位 11 |
10 | Pause Capable | RO | 当链接断开时寄存器位被清除,当接收到一个基本页面时被加载。 - 接收到的码字位 10 |
9 | 100BASE-T4 Capability | RO | 当链接断开时寄存器位被清除,当接收到一个基本页面时被加载。 - 接收到的码字位 9 |
8 | 100BASE-TX Full-Duplex Capability | RO | 当链接断开时寄存器位被清除,当接收到一个基本页面时被加载。 - 接收到的码字位 8 |
7 | 100BASE-TX Half-Duplex Capability | RO | 当链接断开时寄存器位被清除,当接收到一个基本页面时被加载。 - 接收到的码字位 7 |
6 | 10BASE-T Full-Duplex Capability | RO | 当链接断开时寄存器位被清除,当接收到一个基本页面时被加载。 - 接收到的码字位 6 |
5 | 10BASE-T Half-Duplex Capability | RO | 当链接断开时寄存器位被清除,当接收到一个基本页面时被加载。 - 接收到的码字位 5 |
4:0 | Selector Field | RO | 当链接断开时寄存器位被清除并在接收到基本页面时被加载。 - 选择字段 - 接收到的代码字位 4:0 |
Page 0, Register 6
Auto-Negotiation Expansion Register - Copper
Bits | Field | Mode | Description |
---|---|---|---|
15:5 | Reserved | 在执行写操作时,必须读取这些位并保持不变。 | |
4 | Parallel Detection Fault | RO,LH | 6_0.3 在接收到一个基页并且接收到的链接控制字的第 15 位设置为 1 时置位。当链接关闭时,该位清零。 1 = 通过并行检测检测到故障 function 0 = 未通过并行检测功能检测到故障 |
3 | Link Partner Next page Able | RO | 在自动协商完成位 (Reg 1_0.5) 指示完成之前,寄存器 6_0.3 无效。 1 = 链接伙伴可以下一页 0 = 链接伙伴不能下一页 |
2 | Local Next Page Able | RO | 1 = 本地设备可以下一页 |
1 | Page Received | RO, LH | 当接收到有效页面时设置寄存器 6_0.1。 1 = 已接收到新页面 0 = 未接收到新页面 |
0 | Link Partner Auto-Negotiation Able | RO | 当器件接收到 3 个匹配的 FLP 突发并且在寄存器 0.0.12 中启用了自动协商时,该位置位 1 = 链路伙伴能够自动协商 0 = 链路伙伴不能自动协商 |
Page 0, Register 7
Next Page Transmit Register - Copper
Bits | Field | Mode | Description |
---|---|---|---|
15 | Next Page | R/W | 写入寄存器 7_0 会在自动协商状态机中隐式设置一个变量,指示已加载下一页。 - 传输代码字位 15 |
14 | Reserved | 在执行写操作时,必须读取这些位并保持不变 | |
13 | Message Page Mode | R/W | - 发送代码字位 13 |
12 | Acknowledge2 | R/W | - 发送代码字位 12 |
11 | Toggle | RO | - 发送代码字位 11 每次接收到页面时,该位都会在内部设置为相反的值 |
10:0 | Message/Unformatted Field | R/W | - 发送代码字位 10:1 |
Page 0, Register 8
Link Partner Next Page Register - Copper
Bits | Field | Mode | Description |
---|---|---|---|
15 | Next Page | RO | 仅当从链接伙伴接收到下一页时才加载寄存器。 每次链接断开时它都会被清除。 - 接收到的码字位 15 |
14 | Acknowledge | RO | - 接收到的码字位 14 |
13 | Message Page | RO | - 接收到的码字位 13 |
12 | Acknowledge2 | RO | - 接收到的码字位 12 |
11 | Toggle | RO | - 接收到的码字位 11 |
10:0 | Message/Unformatted Field | RO | - 接收到的码字位 10:0 |
Page 0, Register 9
1000BASE-T Control Register
Bits | Field | Mode | Description |
---|---|---|---|
15:13 | Test Mode | R/W | 退出测试模式后,应发出硬件复位或软件复位(寄存器0.15)以确保正常运行。 重新启动自动协商将清除这些位。 000 = 正常模式 001 = 测试模式 1 - 发送波形测试 010 = 测试模式 2 - 发送抖动测试(主模式) 011 = 测试模式 3 - 发送抖动测试(SLAVE 模式) 100 = 测试模式 4 - 发送失真测试 101, 110, 111 = 保留 与测试数据同步的发送时钟来自 RX_CLK 引脚用于测试模式 2 和 3 中的抖动测试。 |
12 | MASTER/SLAVE Manual Configuration Enable | R/W | 发生以下任何一种情况之前,对该寄存器位的写入不会生效: - 软件复位被断言(寄存器 0.15) - 重新启动自动协商被断言(寄存器 0_0.9) - 掉电( 寄存器 0.11) 从断电转换到正常运行 - 链路断开 硬件复位时,该位默认如下: ANEG[3:0] 位 9_0.12 xx1x, 0 所有其他配置 1 1 = 手动 MASTER/SLAVE 配置 0 = 自动主/从配置 |
11 | MASTER/SLAVE Configuration Value | R/W | 发生以下任何一种情况之前,对该寄存器位的写入不会生效: - 软件复位被断言(寄存器 0.15) - 重新启动自动协商被断言(寄存器 0_0.9) - 掉电( 寄存器 0.11) 从断电转换到正常运行 - 链路断开 如果寄存器 9_0.12 等于 0,则忽略寄存器 9_0.11。 硬件复位时,该位默认如下: ANEG[3:0] 位 9_0.11 xxx1 0 所有其他配置 1 1 = 手动配置为 MASTER 0 = 手动配置为 SLAVE |
10 | Port Type | R/W | 发生以下任何一种情况之前,对该寄存器位的写入不会生效: - 软件复位被断言(寄存器 0.15) - 重新启动自动协商被断言(寄存器 0_0.9) - 掉电( 寄存器 0.11) 从断电转换到正常运行 - 链路断开 如果寄存器 9_0.12 等于 0,则忽略寄存器 9_0.10。 硬件复位时,该位默认如下: ANEG[3:0] 位 9_0.10 xxx1, 0 所有其他配置 1 1 = 首选多端口设备 (MASTER) 0 = 首选单端口设备 (SLAVE) |
9 | 1000BASE-T Full-Duplex | R/W | 发生以下任何一种情况之前,对该寄存器位的写入不会生效: - 软件复位被断言(寄存器 0.15) - 重新启动自动协商被断言(寄存器 0_0.9) - 掉电( 寄存器 0.11) 从断电转换到正常运行 - 链路断开 硬件复位时,该位默认如下: ANEG[3:0] 位 9_0.9 1xxx, 1 所有其他配置 0 1 = 通告 0 = 不通告 |
8 | 1000BASE-T Half-Duplex | R/W | 发生以下任何一种情况之前,对该寄存器位的写入不会生效: - 软件复位被断言(寄存器 0.15) - 重新启动自动协商被断言(寄存器 0_0.9) - 掉电( 寄存器 0.11) 从断电转换到正常运行 - 链路断开 硬件复位时,该位默认如下: ANEG[3:0] 位 9_0.8 x1xx, 1 所有其他配置 0 1 = 通告 0 = 不通告 |
7:0 | Reserved |
Page 0, Register 10
1000BASE-T Status Register
Bits | Field | Mode | Description |
---|---|---|---|
15 | MASTER/SLAVE Configuration Fault | RO,LH | 该寄存器位将在读取时清除并重新启动 autoneg 当自动协商关闭时设置为 0 1 = 检测到主/从配置故障 0 = 未检测到主/从配置故障 |
14 | MASTER/SLAVE Configuration Resolution | RO | 1 = 本地 PHY 配置解析为 MASTER 0 = 本地 PHY 配置解析为 SLAVE |
13 | Local Receiver Status | RO | 1 = 本地接收器正常 0 = 本地接收器不正常 |
12 | Remote Receiver Status | RO | 1 = 远程接收器正常 0 = 远程接收器不正常 |
11 | Link Partner 1000BASE-T Full-Duplex Capability | RO | 1 = 链路伙伴支持 1000BASE-T 全双工 0 = 链路伙伴不支持 1000BASE-T 全双工 |
10 | Link Partner 1000BASE-T Half-Duplex Capability | RO | 1 = 链路伙伴支持 1000BASE-T 半双工 0 = 链路伙伴不支持 1000BASE-T 半双工 |
9:8 | Reserved | 在执行写操作时,必须读取这些位并保持不变。 | |
7:0 | Idle Error Count | RO, SC | 空闲错误计数器的 MSB 这些寄存器位报告自上次读取此寄存器以来的空闲错误计数。 计数器钉在 11111111 并且不会翻转。 |
Page 0, Register 11
Reserved Registers
Bits | Field | Mode | Description |
---|---|---|---|
15:0 | Reserved | 在执行写操作时,必须读取这些位并保持不变。 |
Page 0, Register 12
Reserved Registers
Bits | Field | Mode | Description |
---|---|---|---|
15:0 | Reserved | 在执行写操作时,必须读取这些位并保持不变。 |
Page 0, Register 13
Reserved Registers
Bits | Field | Mode | Description |
---|---|---|---|
15:0 | Reserved | 在执行写操作时,必须读取这些位并保持不变。 |
Page 0, Register 14
Reserved Registers
Bits | Field | Mode | Description |
---|---|---|---|
15:0 | Reserved | 在执行写操作时,必须读取这些位并保持不变。 |
Page Any, Register 15
Extended Status Register
Bits | Field | Mode | Description |
---|---|---|---|
15 | 1000BASE-X Full-Duplex | RO | 当模式为以下之一时,该位设置为 1: 0011、0110、0111、1000 如果自动光纤/铜线模式打开且模式为其中之一,该位也设置为 1 : 1001, 1011, 1101, 1111 任何其他模式/自动光纤-铜线组合,此位设置为 0 1 = 1000 支持 BASE-X 全双工 0 = 不支持 支持 1000 BASE-X 全双工 |
14 | 1000BASE-X Half-Duplex | RO | 当模式为以下之一时,该位设置为 1: 0011、0110、0111、1000 如果自动光纤/铜线模式打开且模式为其中之一,该位也设置为 1 : 1001, 1011, 1101, 1111 任何其他模式/自动光纤-铜线组合,此位设置为 0 1 = 1000 支持 BASE-X 半双工 0 = 不支持 支持 1000 BASE-X 半双工 |
13 | 1000BASE-T Full-Duplex | RO | 当模式为以下之一时,该位设置为 1: 0000、0100、1000、1001、1011、1101、1111 任何其他模式,该位设置为 0 1 = 支持 1000BASE-T 全双工 0 = 不支持 1000BASE-T 全双工 |
12 | 1000BASE-T Half-Duplex | RO | 当模式为以下之一时,该位设置为 1: 0000、0100、1000、1001、1011、1101、1111 任何其他模式,该位设置为 0 1 = 支持 1000BASE-T 半双工 0 = 不支持 1000BASE-T 半双工 |
11:0 | Reserved | 在执行写操作时,必须读取这些位并保持不变。 |
Page Any, Register 16
PHY Specific Control Register
Bits | Field | Mode | Description |
---|---|---|---|
15:14 | Transmit FIFO Depth | R/W | See “Synchronizing FIFO” on page 73 to determine when the transmit FIFO is enabled. 1000BASE-T 10/100BASE-T 00 = ± 16 Bits 00 = ± 8 Bits 01 = ± 24 Bits 01 = ± 12 Bits 10 = ± 32 Bits 10 = ± 16 Bits 11 = ± 40 Bits 11 = ± 20 Bits |
13:12 | Receive FIFO Depth | R/W | See “Synchronizing FIFO” on page 73 to determine when the transmit FIFO is enabled. 1000BASE-T 10/100BASE-T 00 = ± 16 Bits 00 = ± 8 Bits 01 = ± 24 Bits 01 = ± 12 Bits 10 = ± 32 Bits 10 = ± 16 Bits 11 = ± 40 Bits 11 = ± 20 Bits |
11 | Assert CRS on Transmit | R/W | This bit has no effect in full-duplex. 1 = Assert on transmit 0 = Never assert on transmit |
10 | Force Link Good | R/W | If link is forced to be good, the link state machine is bypassed and the link is always up. In 1000BASE-T mode this has no effect. 1 = Force link good 0 = Normal operation |
9:8 | Energy Detect | R/W | Upon hardware reset this bit defaults as follows |
9:8 | Energy Detect | R/W | Upon hardware reset this bit defaults as follows |
9:8 | Energy Detect | R/W | Upon hardware reset this bit defaults as follows |
9:8 | Energy Detect | R/W | Upon hardware reset this bit defaults as follows |
版权声明:本文标题:以太网phy学习 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1726435372h960113.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论