仅对英特尔可见 — GUID: nfa1421131082795
Ixiasoft
仅对英特尔可见 — GUID: nfa1421131082795
Ixiasoft
2.6.5.3. 配置寄存器
您可以通过Avalon-MM接口访问16-bit配置寄存器。这些配置寄存器仅适应用于2.5G和1G/2.5G操作模式。
当访问这些寄存器时要注意以下两点:
- 不要对保留的和未定义的寄存器进行写操作。
- 当对这些寄存器进行写操作时,需要执行read-modify-write以确保保留的和未定义的寄存器比特不会被覆盖。
地址 | 名称 | 说明 | 访问 | HW复位值 |
---|---|---|---|---|
0x00 |
control |
|
RWC |
0 |
|
RW | 0 | ||
|
RW | 0 | ||
|
RWC | 0 | ||
|
— | — | ||
0x01 |
status |
|
RO |
0 |
|
RO | 1 | ||
|
RO | 0 | ||
|
— | — | ||
0x02:0x03 |
phy_identifier | 在PHY_IDENTIFIER参数中设置的值。 |
RO |
PHY_IDENTIFIER参数的值 |
0x04 |
dev_ability | 使用此寄存器来显示自动协商期间的器件性能。 | — | — |
|
RW | 00 | ||
|
RW | 11 | ||
|
RW | 1 | ||
|
— | — | ||
0x05 | partner_ability | 自动协商期间的链路搭档的器件性能。 | — | — |
|
RO | 0 | ||
|
RO | 0 | ||
|
RO | 0 | ||
|
RO | 0 | ||
|
RO | 0 | ||
|
— | — | ||
0x06 | an_expansion | PCS性能和自动协商状态。 | — | — |
Bit [1]: PAGE_RECEIVE。值"1"表明已经更新了partner_ability寄存器。一旦读取此比特,它将自动清零。 | RO | 0 | ||
Bit [0]: LINK_PARTNER_AUTO_NEGOTIATION_ABLE。值"1"表明链路搭档支持自动协商。 | RO | 0 | ||
0x07 | device_next_page | PHY不支持next page特性。这些寄存器始终设为0。 | RO | 0 |
0x08 | partner_next_page | RO | 0 | |
0x09:0x0F |
Reserved | — |
— |
— |
0x10 |
scratch | 提供一个测试读写操作的存储器位置。 |
RW |
0 |
0x11 |
rev | 当前版本的PHY IP内核。 |
RO |
当前版本的PHY |
0x12:0x13 | link_timer | 21-bit自动协商链路计时器。
|
RW | 0 |
0x14:0x1F |
Reserved | — |
— |
— |
0x400 | usxgmii_control | 控制寄存器 | — | — |
Bit [0]: USXGMII_ENA:
|
RW | 0x0 | ||
Bit [1]: 当USXGMII_ENA设为1时,使用USXGMII_AN_ENA:
|
RW | 0x1 | ||
Bit [4:2]: USXGMII_SPEED是USXGMII模式下PHY的操作速度,USE_USXGMII_AN设为0。
|
RW | 0x0 | ||
Bit [8:5]: 保留 | — | — | ||
Bit [9]: RESTART_AUTO_NEGOTIATION 写入1以重开始Auto-Negotiation序列。当重开始Auto-Negotiation时此比特被硬件清零。 is restarted. |
RWC (hardware self-clear) | 0x0 | ||
Bit [15:10]: 保留 | — | — | ||
Bit [30:16]: 保留 | — | — | ||
0x401 | usxgmii_status | 状态寄存器 | — | — |
Bit [1:0]: 保留 | — | — | ||
Bit [2]: LINK_STATUS表明全部速度下的USXGMII的链路状态
|
RO | 0x0 | ||
Bit [3]: 保留 | — | — | ||
Bit [4]: 保留 | — | — | ||
Bit [5]: AUTO_NEGOTIATION_COMPLETE 值1表明Auto-Negotiation进程完成。 |
RO | 0x0 | ||
Bit [15:6]: 保留 | — | — | ||
Bit [31:16]: 保留 | — | — | ||
0x402:0x404 | Reserved | — | — | — |
0x405 | usxgmii_partner_ability | Auto-Negotiation期间对链路搭档显现的器件能力 | — | — |
Bit [0]: 保留 | — | — | ||
Bit [6:1]: 保留 | — | — | ||
Bit [7]: EEE_CLOCK_STOP_CAPABILITY
表明是否支持节能以太网(EEE)时钟停止。
|
RO | 0x0 | ||
Bit [8]: EEE_CAPABILITY
表明是否支持EEE。
|
RO | 0x0 | ||
Bit [11:9]: SPEED
|
RO | 0x0 | ||
Bit [12]: DUPLEX
表明双工模式。
|
RO | 0x0 | ||
Bit [13]: 保留 | — | — | ||
Bit [14]: ACKNOWLEDGE 值1表明器件已经从其链路搭档接收到三个连续的匹配能力值。 |
RO | 0x0 | ||
Bit [15]: LINK
表明链路状态。
|
RO | 0x0 | ||
Bit [31:16]: 保留 | — | — | ||
0x406:0x411 | Reserved | — | — | — |
0x412 | usxgmii_link_timer | Auto-Negotiation链路计时器。将链路计时器值(bit [19:14])以近似0.05-ms阶跃从0 ms设置成2 ms。您必须编程链路计时器以确保它与外部NBASE-T PHY IP Core的链路计时器值相匹配。 复位值将链路计时器设置成近似1.6 ms。 Bits [13:0]被保留,并总是设为0。 |
[19:14]: RW [13:0]: RO |
[19:14]: 0x1F [13:0]: 0x0 |
0x413:0x41F | Reserved | — | — | — |
0x461 | phy_serial_loopback | 将PMA中的收发器串行环回从TX配置为RX. | — | — |
Bit [0]
|
RW | 0x0 | ||
Bit [15:1]: 保留 | — | — | ||
Bit [31:16]: 保留 | — | — |