xilinx的gtx使用qpll,是否可以实现4lane运行不同的线速率
一、背景说明
GTX收发器是xilinx FPGA中高速串行收发器模块的一种,支持多个通道高速串行通信。
QPLL也就是Quad PLL是GTX通道中比较常用的时钟管理资源,用于生成高速串行时钟和参考时钟。
关于GTX的多个通道是共享一个QPLL,当然也可以使用多个CPLL,当然,也可以QPLL和CPLL混合使用。
二、关键问题分析
1.QPLL使用是共享的
由于QPLL是多个GTX通道共享时钟资源,所以4Lane通常公用一个QPLL输出的串行时钟,就是倍频之后的。
这里说的QPLL的串行时钟,请您要注意,这个是高速串行时钟,是并行时钟倍频之后的。
2.4lane使用同一个QPLL,必须同速率
由于QPLL输出的时钟对所有通道都是统一的,4lane物理上共享同一个参数时钟源,因此这4lane的线速率
需要一种必须是一致的。
3.不同速率要求不同PLL配置
如果4Lane想跑不同速率,需要每个通道独立使用CPLL来生成对应的时钟。QPLL不能同时输出多个不同频率的时钟。
4.QPLL的优点和局限性
优点是时钟抖动小适合高带宽的多个通道共享。
局限性是线速率必须一样。
三、说明
1.使用QPLL时候,4lane不支持不同线速率,必须相同的线速率
2.如果需要4lane不同的速率,可以每个lane使用独立的CPLL;或者使用QPLL+CPLL混合使用,某些lane使用QPLL,某些lane使用CPLL。