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

ID 683617
日期 11/06/2017
Public

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

文档目录

7.2.5. 功能寄存器

功能寄存器使您能够通过Avalon-MM重配置接口读取校准状态。它们是软逻辑,并且位于FPGA架构。

读取功能寄存器不需要总线仲裁。可以在校准进程期间读取它们。

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

硬核PHY中的tx_cal_busyrx_cal_busy信号都来自同一个硬核,并且在校准期间会同时更改状态(高/低)。寄存器位0x281[5:4]被定义来解决这个问题。这防止TX通道被RX校准影响,或者RX通道被TX校准影响。涉及Simplex TX和Simplex RX通道合并时,无法使能该功能。要将Simplex TX和Simplex RX通道合并成一个物理通道时,请参考在多个IP模块之中动态重配置接口合并

分离tx_cal_busy和rx_cal_busy信号,Build Customized Gating Logic的规则

图 277. AND门用作定制逻辑(Customized Logic)的实例下图所显示的定制门为个例,而非唯一的解决方案
该功能寄存器不适用于将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不会复位。
表 297.  校准状态的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] PreSICE Avalon-MM接口控制。这个寄存器适用于检查谁控制总线,不管是使能或禁用separate reconfig_waitrequest from the status of AVMM arbitration with PreSICE。

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校准繁忙状态。如果想要在TX校准期间不改变rx_cal_busy,必须要在总线返至PreSICE之前,将0x281[5]设置成0x0。由于TX校准,通道RX将不会被复位。如果想要在RX校准期间不改变tx_cal_busy,必须要在总线返至PreSICE之前,将0x281[4]设置成0x0。由于RX校准,通道TX将不会被复位。如果意外地将0x00写入到0x281[5:4],那么tx_cal_busyrx_cal_busy在用户接口中将永远不会被有效至高电平。0x281[1:0]寄存器都不会变高。

表 298.  校准状态的ATX PLL功能寄存器
说明
0x280[2] PreSICE Avalon-MM接口控制。这个寄存器适用于检查谁控制总线,不管是使能或禁用separate reconfig_waitrequest from the status of AVMM arbitration with PreSICE。

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

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

0x280[1]

ATX PLL pll_cal_busy

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

0x0:ATX PLL校准完成。

表 299.  校准状态的fPLL功能寄存器
说明
0x280[2] PreSICE Avalon-MM接口控制

0x1:PreSICE控制内部配置总线。这个寄存器适用于检查谁控制总线,不管是使能或禁用separate reconfig_waitrequest from the status of AVMM arbitration with PreSICE。

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

0x280[1]

fPLL pll_cal_busy

0x1:fPLL校准正在运行。

0x0:fPLL校准完成。