一、Transmitter 时钟分布
- XCLK:在使用TX buffer的模式下,XCLK来源于TXOUTCLK。在使用TX bypassing的模式下XCLK来源于TXUSERCLK。
- TXUSRCLK是GTX/GTH中PCS的内部逻辑时钟。
- TXUSRCLK2是GT Transceiver 用户侧逻辑时钟。
TXUSRCLK与TXUSRCLK2的关系
FPGA TX接口包括两个并行时钟: TXUSRCLK和TXUSRCLK2。TXUSRCLK是GTX/GTH发送端中PCS逻辑的内部时钟。TXUSRCLK所需的速率取决于GTXE2_CHANNEL/GTHE2_CHANNEL原语的内部数据路径宽度和GTX/GTH Transmitter 中TX线速率。
TXUSERCLK的时钟频率与线速率的关系如下:
TXUSRCLK2是数据进入GT Transceiver TX一侧的同步时钟,TXUSRCLK2和TXUSRCLK具有基于TX_DATA_WIDTH(整数)和TX_INT_DATAWIDTH设置的固定速率关系。
(通过设置TX_INT_DATAWIDTH,可以选择7系列FPGA GTX/GTH收发器的内部数据宽度:2 Byte或者4Byte)。
TXUSERCLK和TXUSERCLK2一般是通过TXOUTCLK产生,产生方式有如下几种:
1、TXOUTCLK = TXUSRCLK = TXUSRCLK2
主要用于:
- 2-byte mode:TX_DATA_WIDTH = 16、20和TX_INT_DATWIDTH = 0
- 4-byte mode:TX_DATA_WIDTH = 32、40和TX_INT_DATWIDTH = 1
当选择多通道模式时,选择其中一个通道的TXOUTCLK作为主时钟去生成TXUSRCLK、TXUSRCLK2,这样可以节省BUFG资源。
2、TXUSERCLK/2 = TXUSERCLK2
主要用于:
- 4-byte mode:TX_DATA_WIDTH = 32、40和TX_INT_DATWIDTH = 0
- 8-byte mode:TX_DATA_WIDTH = 64、80和TX_INT_DATWIDTH = 1
多通道模式如下:
TXOUTCLK的产生
从上图可以看出TXOUCLK时钟的源时钟有如下几种:
- Quad 参考时钟
- QPLL产生的QPLLREFCLK
- CPLL时钟
二、Receiver 时钟分布
主要有:
- 用户逻辑测的RXUSERCLK2
- PCS内部逻辑时钟RXUSERCLK
- PMA内部逻辑时钟XCLK。当使用RX elastic buffer时RX侧的XCLK主要于RX恢复的时钟,当绕过RX elastic buffe时,选择RXUSRCLK作为XCLK的源时钟。
- 用于串并转换的时钟:RX Serial Clock
RXUSRCLK和RXUSRCLK2的关系
FPGA RX接口包括两个并行时钟: RXUSRCLK和RXUSRCLK2。RXUSRCLK是GTX/GTH Transmitter中PCS逻辑的内部时钟。RXUSRCLK所需的速率取决于GTXE2_CHANNEL/GTHE2_CHANNEL原语的内部数据路径宽度和GTX/GTH Transmitter中RX线速率。
RXUSERCLK与线速率的关系如下:
RXUSRCLK2与RXUSRCLK之间也有一定的频率关系:
RXUSRCLK与RXUSRCLK2的来源有如下几种:
- 如果使用时钟矫正,那么RXUSRCLK与RXUSRCLK2可以通过RXOUTCLK和TXOUTCLK来获取
RXOUTCLK的产生
RXCLKOUT的来源如下:
- Quad 的REFCLK
- QPLLREFCLK
- QPLLCLK、CPLLCLK
- CDR 恢复出来的时钟