仅对英特尔可见 — GUID: joc1429213388130
Ixiasoft
仅对英特尔可见 — GUID: joc1429213388130
Ixiasoft
7.2.5. 功能寄存器
读取功能寄存器不需要总线仲裁。可以在校准进程期间读取它们。
要使用功能寄存器来检查校准状态,当生成Native PHY或PLL IP内核时,必须使能功能寄存器。要使能功能寄存器,需要在Dynamic Reconfiguration选项卡下选择Enable capability registers选项。
硬核PHY中的tx_cal_busy和rx_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的规则
- tx_cal_busy_out_en信号使能tx_cal_busy输出。
- rx_cal_busy_out_en信号使能rx_cal_busy输出。
- 上电后,tx_cal_busy_out_en和rx_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不会复位。
位 | 说明 |
---|---|
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_busy和rx_cal_busy在用户接口中将永远不会被有效至高电平。0x281[1:0]寄存器都不会变高。
|
|