Intel® Arria® 10收发器PHY用户指南

ID 683617
日期 11/06/2017
Public

本文档可提供新的版本。客户应 单击此处 前往查看最新版本。

文档目录

2.6.6.10. XAUI PHY寄存器接口和寄存器说明

Avalon-MM PHY管理接口提供了对XAUI PHY IP内核PCS、PMA和收发器重配置寄存器的访问。

表 176.  Avalon-MM PHY管理接口中的信号
信号名称 方向 说明
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位嵌入式处理器可以进行访问的寄存器。单一地址空间提供对所有寄存器的访问。

注: 向保留的或未定义的寄存器地址执行写入操作可能会产生不明确的副作用。
表 177.  XAUI PHY IP内核寄存器
字地址 读/写 寄存器名称 说明
复位控制寄存器 - 自动复位控制器
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代码违规或差异错误。使用errdetectdisperr区分代码违规错误和/或差异错误。对于每个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建议对于仿真要设置比特。