仅对英特尔可见 — GUID: joc1429213388130
Ixiasoft
仅对英特尔可见 — GUID: joc1429213388130
Ixiasoft
7.2.5. 功能寄存器
读取功能寄存器不需要总线仲裁(bus arbitration)。您可以在校准期间读取它们。
若要使用功能寄存器检查校准状态,当生成Native PHY或PLL IP core时,必须使能功能寄存器。要使能功能寄存器,需要在Dynamic Reconfiguration选项卡下选择Enable capability registers选项。
来自硬核PHY的tx_cal_busy和rx_cal_busy信号来自同一硬件,并在校准期间同时更改状态(高/低)。定义寄存器比特0x281[5:4]可以解决该问题。这可避免TX通道受RX校准的影响,或者避免RX通道受TX校准的影响。当涉及Simplex TX和Simplex RX通道合并时,该功能无法使能。请参阅多个IP模块之间的动态重配置接口合并了解将Simplex TX和Simplex RX通道合并到同一物理通道。
构建自定义门级逻辑以分离tx_cal_busy和rx_cal_busy信号的规则
- 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] | 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_busy和rx_cal_busy将永远不会高电平有效。任何0x281[1:0]寄存器都不会成高电平。
|
|