仅对英特尔可见 — GUID: mta1400547370491
Ixiasoft
仅对英特尔可见 — GUID: mta1400547370491
Ixiasoft
2.6.6.10. XAUI PHY寄存器接口和寄存器说明
Avalon-MM PHY管理接口提供了对XAUI PHY IP内核PCS、PMA和收发器重配置寄存器的访问。
信号名称 | 方向 | 说明 |
---|---|---|
phy_mgmt_clk | 输入 | Avalon-MM时钟输入。 |
phy_mgmt_clk_reset | 输入 | 将整个XAUI PHY复位的全局复位信号。 此信号处于有效高电平且对电平敏感。 |
phy_mgmt_addr[8:0] | 输入 | 9位Avalon-MM地址。 |
phy_mgmt_writedata[31:0] | 输入 | 32位输入数据。 |
phy_mgmt_readdata[31:0] | 输出 | 32位输出数据。 |
phy_mgmt_write | 输入 | 写信号。 置位为高电平。 |
phy_mgmt_read | 输入 | 读信号。 置位为高电平。 |
phy_mgmt_waitrequest | 输出 | 置位后,表示Avalon-MM从接口无法响应读请求或写请求。 置位后,通向Avalon-MM从接口的控制信号必须保持稳定。 |
有关Avalon-MM接口的更多信息,包括时序图,请参考Avalon接口规范。
下表指定了从Avalon-MM PHY管理接口使用字地址和32位嵌入式处理器可以进行访问的寄存器。单一地址空间提供对所有寄存器的访问。
字地址 | 位 | 读/写 | 寄存器名称 | 说明 |
---|---|---|---|---|
复位控制寄存器 - 自动复位控制器 | ||||
0x041 | [31:0] | 读写 | reset_ch_bitmask | 位于地址0x042和0x044的复位寄存器的位屏蔽。默认值全部为1。当位< n > = 1时,您可以将通道< n >复位。 |
0x042 | [1:0] | 写 | reset_control(写) | 将1写入位0将会使用复位控制器模块启动一次TX数字复位。该复位影响reset_ch_bitmask中启用的通道。将1写入位1表示在reset_ch_bitmask中启用的通道的RX数字复位。此位会自我清零。 |
读 | reset_status(读) | 读取位0会返回复位控制器TX就绪位的状态。读取位1会返回复位控制器RX就绪位的状态。此位会自我清零。 | ||
复位控制 – 手动模式 | ||||
0x044 | [31:4,0] | 读写 | 保留 | 将0写入保留位才安全。 |
[1] | 读写 | reset_tx_digital | 写入1会导致内部TX数字复位信号置位,导致reset_ch_bitmask中启用的所有通道复位。 必须写入0才能将复位条件清零。 | |
[2] | 读写 | reset_rx_analog | 写入1会导致内部RX模拟复位信号置位,导致reset_ch_bitmask中启用的所有通道的RX模拟逻辑复位。必须写入0才能将复位情况清零。 | |
[3] | 读写 | reset_rx_digital | 写入1会导致RX数字复位信号置位,导致reset_ch_bitmask中启用的RX数字通道复位。必须写入0才能将复位条件清零。 | |
PMA 控制和状态寄存器 | ||||
0x061 | [31:0] | 读写 | phy_serial_loopback | 将1写入通道< n >会将通道< n >置于串行环回模式。有关预CDR或后CDR串行环回模式的信息,请参考“环回模式”。 |
0x064 | [31:0] | 读写 | pma_rx_set_locktodata | 设置后,会将RX CDR PLL编程为锁定到输入的数据。位< n >对应通道< n >。 |
0x065 | [31:0] | 读写 | pma_rx_set_locktoref | 设置后,通过编程的方式将RX CDR PLL锁定到参考时钟。位< n >对应通道< n >。 |
0x066 | [31:0] | 只读 | pma_rx_is_lockedtodata | 被置位时,表明RX CDR PLL锁定到RX数据,且RX CDR已从LTR切换到LTD模式。位< n >对应通道< n >。 |
0x067 | [31:0] | 只读 | pma_rx_is_lockedtoref | 被置位时,表明RX CDR PLL锁定到参考时钟。位< n >对应通道< n >。 |
XAUI PCS | ||||
0x084 | [31:16] | N/A | 保留 | N/A |
[15:8] | 读 | 保留 | N/A | |
[7:0] | syncstatus[7:0] | 记录相应位的同步状态。RX同步状态寄存器对于每个软核XAUI链路总共4位来说每个通道1位;软核XAUI使用位0–3。读取syncstatus寄存器的值会将位清零。 From block: Word aligner |
||
0x085 | [31:16] | N/A | 保留 | N/A |
[15:8] | 读 | errdetect[7:0] | 设置后,表示接收到的10位代码组具有8B/10B代码违规或差异错误。使用errdetect和 disperr区分代码违规错误和/或差异错误。对于每个XAUI链路总共8位来说,每个RX通道2位。读取 errdetect寄存器的值会将位清零。 From block: 8B/10B decoder |
|
[7:0] | disperr[7:0] | 表示接收到的10位代码或数据组具有差异错误。设置后,也将设置相应的errdetect位。对于每个XAUI链路总共8位来说,每个RX通道2位。读取errdetect寄存器的值会将位清零。 From block: 8B/10B decoder |
||
0x08a | [0] | 读写 | simulation_flag | 此比特设为1会缩短仿真时复位和损失计数器的时间。Intel建议对于仿真要设置比特。 |