具有单独TXOUTCLK和TXUSRCLK的全部意义是允许GTx的用户接口在结构时钟(TXUSRCLK)上运行;
在TXUSRCLK域和XCLK域之间存在时钟交叉电路(XCLK域是最终生成TXOUTCLK的内部时钟)。
两者之间的唯一要求是它们是同步的 - 它们必须具有完全相同的频率,但可能具有未知的相位(甚至相位变化合理的量 - 最多可达几个时钟周期)。
在您的系统中,假设两个GTx在相同的参考时钟上运行,两个TXOUTCLK不保证是同步的,但是它们将是相互同步的 - 它们将具有相对于REFCLK的未知相位(包括可能性
由于XCLK分频器的位时钟在两个GTx中是独立的,因此处于非常不同相位。
但这没关系。
由于它们是相互同步的,并且唯一的要求是TXUSRCLK与TXOUTCLK同步,那么你可以使用两个GTx中的任何一个的TXOUTCLK来生成两个GTX的TXUSRCLK(通过时钟缓冲器) - 这是
实际上,在许多协议中使用多个并行GTx(如许多高速以太网协议)中相当常见的时钟结构。
无论GTx是使用CPLL还是QPLL,都是如此 - 只要它们都使用相同的REFCLK。
Avrum
在原帖中查看解决方案
具有单独TXOUTCLK和TXUSRCLK的全部意义是允许GTx的用户接口在结构时钟(TXUSRCLK)上运行;
在TXUSRCLK域和XCLK域之间存在时钟交叉电路(XCLK域是最终生成TXOUTCLK的内部时钟)。
两者之间的唯一要求是它们是同步的 - 它们必须具有完全相同的频率,但可能具有未知的相位(甚至相位变化合理的量 - 最多可达几个时钟周期)。
在您的系统中,假设两个GTx在相同的参考时钟上运行,两个TXOUTCLK不保证是同步的,但是它们将是相互同步的 - 它们将具有相对于REFCLK的未知相位(包括可能性
由于XCLK分频器的位时钟在两个GTx中是独立的,因此处于非常不同相位。
但这没关系。
由于它们是相互同步的,并且唯一的要求是TXUSRCLK与TXOUTCLK同步,那么你可以使用两个GTx中的任何一个的TXOUTCLK来生成两个GTX的TXUSRCLK(通过时钟缓冲器) - 这是
实际上,在许多协议中使用多个并行GTx(如许多高速以太网协议)中相当常见的时钟结构。
无论GTx是使用CPLL还是QPLL,都是如此 - 只要它们都使用相同的REFCLK。
Avrum
在原帖中查看解决方案
举报