英特尔® Arria® 10收发器PHY用户指南

ID 683617
日期 3/28/2022
Public
文档目录

7.2.5. 功能寄存器

功能寄存器使您能够通过Avalon存储器映射接口重配置读取校准状态。功能寄存器是软核逻辑,位于FPGA架构中。

读取功能寄存器不需要总线仲裁(bus arbitration)。您可以在校准期间读取它们。

若要使用功能寄存器检查校准状态,当生成Native PHY或PLL IP core时,必须使能功能寄存器。要使能功能寄存器,需要在Dynamic Reconfiguration选项卡下选择Enable capability registers选项。

来自硬核PHY的tx_cal_busyrx_cal_busy信号来自同一硬件,并在校准期间同时更改状态(高/低)。定义寄存器比特0x281[5:4]可以解决该问题。这可避免TX通道受RX校准的影响,或者避免RX通道受TX校准的影响。当涉及Simplex TX和Simplex RX通道合并时,该功能无法使能。请参阅多个IP模块之间的动态重配置接口合并了解将Simplex TX和Simplex RX通道合并到同一物理通道。

构建自定义门级逻辑以分离tx_cal_busy和rx_cal_busy信号的规则

图 283. AND门用作定制逻辑(Customized Logic)的实例下图所示的自定义门级(customized gate)是一个示例,不是唯一的解决方案
功能寄存器不用于将Simplex TX和Simplex RX信号合并成同一的物理通道。tx_cal_busy_outrx_cal_busy_out信号共享同一端口。因此,应该建立定制的门级逻辑将他们分开。
  • tx_cal_busy_out_en信号使能tx_cal_busy输出。
  • rx_cal_busy_out_en信号使能rx_cal_busy输出。
  • 上电后,tx_cal_busy_out_enrx_cal_busy_out_en应该被设为“1”。
  • 在正常操作时:
    • 校准RX时,将tx_cal_busy_out_en设为“0”,将rx_cal_busy_out_en设为“1”,禁用tx_cal_busy,这样,校准RX时,TX不会复位。
    • 校准TX时,将rx_cal_busy_out_en设为“0”,将tx_cal_busy_out_en设为“1”,禁用rx_cal_busy,这样,校准TX时,RX不会复位。
表 300.  用于校准状态的PMA功能寄存器
比特 说明
0x281[5]

PMA通道rx_cal_busy输出使能。上电默认值是0x1。

0x1:只要运行PMA TX或者RX校准,rx_cal_busy输出和0x281[1]就被置位为高电平。

0x0:rx_cal_busy输出或者0x281[1]从不会置为高电平。

0x281[4]

PMA通道tx_cal_busy输出使能。上电默认值是0x1。

0x1:只要运行PMA TX或者RX校准,tx_cal_busy输出和0x281[0]就被置位为高电平。

0x0:tx_cal_busy输出或者0x281[0]从不会置为高电平。

0x281[2] PreSICEAvalon存储器映射接口控制。此寄存器用于检查谁控制总线,不管是否使能或禁用通过PreSICE分离Avalon存储器映射接口仲裁状态的 reconfig_waitrequest

0x1:PreSICE控制内部配置总线。

0x0:用户可以控制内部配置总线。
0x281[1]

PMA通道rx_cal_busy高电平有效。

0x1:PMA RX校准正在运行。

0x0:PMA RX校准完成。

0x281[0]

PMA通道tx_cal_busy高电平有效。

0x1:PMA TX校准正在运行。

0x0:PMA TX校准完成。

使用PMA 0x281[5:4]分离TX和RX校准繁忙状态。如果不要rx_cal_busy在TX校准期间改变,就必须在总线返还至PreSICE之前,将0x281[5]设置成0x0。由于TX校准,通道RX将不会被复位。如果不要tx_cal_busy在RX校准期间改变,必须要在总线返还PreSICE之前,将0x281[4]设置成0x0。由于RX校准,通道TX将不会被复位。如果意外地将0x00写入0x281[5:4],则用户接口中的tx_cal_busyrx_cal_busy将永远不会高电平有效。任何0x281[1:0]寄存器都不会成高电平。

表 301.  用于校准状态的ATX PLL功能寄存器
比特 说明
0x280[2] PreSICEAvalon存储器映射接口控制。此寄存器用于检查谁控制总线,不管是否使能或禁用通过PreSICE分离Avalon存储器映射接口仲裁状态的 reconfig_waitrequest

0x1:PreSICE控制内部配置总线。

0x0:用户可以控制内部配置总线。
0x280[1]

ATX PLL pll_cal_busy

0x1:ATX PLL校准正在运行。

0x0:ATX PLL校准完成。

表 302.  用于校准状态的fPLL功能寄存器
说明
0x280[2] PreSICE Avalon存储器映射接口控制

0x1:PreSICE控制内部配置总线。不管是否使能或禁用通过PreSICE分离Avalon存储器映射接口仲裁状态的reconfig_waitrequest,该寄存器都可用于检查由谁控制总线。

0x0:用户控制内部配置总线。

0x280[1]

fPLL pll_cal_busy

0x1:fPLL校准正在运行。

0x0:fPLL校准完成。