在 fpga 器件启动和配置完毕后,必须对 gtx/gth 收发模块进行初始化,才能使用。
如下图所示,GTX/GTH发射器(TX)和接收器(RX)可以独立和并行地进行初始化。
复位以及初始化步骤
GTX/GTH收发器的TX和RX初始化包括两个步骤。
GTX/GTH收发器TX和RX可以从QPLL或CPLL接收时钟。
在TX和RX初始化之前,必须首先初始化TX和RX使用的相关PLL(QPLL/CPLL)。
任何由TX和RX使用的PLL都是单独复位的,其复位操作完全独立于所有TX和RX的复位。
只有在相关的PLL被锁定后,才能初始化TX和RX的数据通路。
GTX/GTH收发器TX和RX使用一个状态机来控制初始化过程。它们被划分为几个复位区域。
该分区允许复位状态机控制复位过程的顺序,即PMA可以先被复位,PCS可以在TXUSERRDY或RXUSERRDY的断言后被复位。它还允许PMA、PCS和它们内部的功能块在正常运行期间需要时单独复位。
GTX/GTH收发器提供两种类型的复位:初始化和组件。
GTX/GTH收发器的RX复位可以以两种不同的模式运行。顺序模式和单一模式。GTX/GTH收发器的TX复位只能在顺序模式下操作。
TX 复位状态机顺序
RX复位状态机顺序
GTX/GTH收发器的初始化复位必须使用顺序模式。所有组件复位都可以在顺序模式或单一模式下操作,但TX复位除外,它只能在顺序模式下操作。
GTX/GTH收发器使用GTRESETSEL来选择顺序复位模式和单次复位模式。
下表提供了适用于GTX/GTH收发器TX和GTX/GTH收发器RX的配置细节。
复位配置表
复位模式对CPLL和QPLL复位没有影响。在正常运行期间,GTX/GTH收发器TX或GTX/GTH收发器RX可以被应用程序以顺序模式或单一模式(仅GTX/GTH收发器RX)复位,这为复位GTX/GTH收发器的一部分提供了灵活性。当使用顺序模式或单一模式时,RESETOVRD必须被驱动为低电平,如上表所示。RESETOVRD和GTRESETSEL必须在任何复位的断言前300-500 ns设置为所需的值。
- END -