赛灵思
直播中

马雁翔

7年用户 191经验值
私信 关注
[问答]

使用rxoutclk作为rxusrclk源应该改变吗?

晚上好,
我在virtex 7(vc707)上使用7系列gtx收发器作为接收器,在kintex 7(kc705)上使用一个gtx收发器作为发送器。
直到现在我使用rxusrclk为接收器上的所有用户组件提供时钟,并使用txusrclk为发送器上的所有组件提供时钟。
两种情况下的参考时钟均由si570(i ^ 2c)提供,在两种情况下均使用sma上的收发器。
现在我需要在virtex 7上使用一个收发器,从rx接收数据,通过用户组件驱动它们并使用tx传输它们。
我应该使用rxusrclk或txusrclk作为用户组件?
我应该照顾别的吗?
例如,直到现在我使用rxoutclk作为rxusrclk源。我应该改变它吗?
先谢谢你

回帖(6)

李森

2020-7-27 09:18:35
连接到TXUSRCLK的时钟始终必须连接到发送路径源的逻辑,同样连接到RXUSRCLK的时钟必须始终用于接收逻辑。
这些时钟的来源取决于链路的时钟要求。
TXUSRCLK必须始终从发送串行器使用的高速时钟导出。
这是来自TXOUTCLK或来自REFCLK,因为TXOUTCLK本身是从REFCLK派生的。
RXUSRCLK取决于链路要求。
如果链路使用时钟校正,那么这应该与TXUSRCLK相同以减少资源。
如果链路完全同步,这意味着相同的时钟源用于发送和接收,或者REFCLK清除PLL与恢复的时钟一起使用,则还应使用TXUSRCLK。
如果两者都不为真,则必须使用RXRECCLK作为RXUSRCLK的源。
------您是否尝试在Google中输入问题?
如果没有,你应该在发布之前。太多结果?
尝试添加网站:www.xilinx.com
举报

白旭蕊

2020-7-27 09:27:45
谢谢您的回答,
链路既不使用时钟校正也不完全同步。
虽然我正在使用cdr。
到目前为止一切正常,我通常可以从商用机器接收数据。
问题是我想编辑这些数据并回复。
所有组件都使用rxusrclk并且工作正常。
但现在至少有一个组件应该向tx提供数据。
我应该使用哪个时钟为这个组件计时?
举报

李森

2020-7-27 09:36:34
>所有组件都使用rxusrclk并且工作正常。
RXUSRCLK是输入而非时钟源。
什么是实际的时钟源。
>链路既不使用时钟校正也不完全同步。
在这种情况下,RXUSRCLK必须从接收的恢复时钟导出。
由于FPGA使用的REFCLK与数据源之间的PPM差异,使用其他任何东西都会导致数据丢失。
>问题是我想编辑这些数据并回复。
正如我在之前的文章中所说,TXUSRCLK必须来自TXOUTCLK或REFCLK,所以希望“商用机器”还能从FPGA传输数据中恢复时钟以正确接收数据。
------您是否尝试在Google中输入问题?
如果没有,你应该在发布之前。太多结果?
尝试添加网站:www.xilinx.com
举报

白旭蕊

2020-7-27 09:55:50
> RXUSRCLK是输入而不是时钟源。
什么是实际的时钟源。
rxusrclk源是rxoutclk(实际上是rxoutclkpma),而txusrclk源是txoutclk。
(我应该改变什么吗?)
> RXUSRCLK必须从收到的恢复时钟中导出
我以为rxoutclkpma是恢复的colck,是错的吗?
> TXUSRCLK必须来自TXOUTCLK或REFCLK
所以当我将数据分配给tx时(让我们说gt0_txdata
(非常感谢您的帮助,我现在正在努力了解它是如何工作的,并且在没有一些帮助的情况下阅读用户指南并不是那么有效)
举报

更多回帖

发帖
×
20
完善资料,
赚取积分