- 主题:请问Spartan-6 PCIE的REFCLK能否用本地的异步时钟?
官方的SP605开发板(Spartan-6芯片LX45T)的PCIE例子,是用插槽提供的REFCLK通过IC产生125Mhz。我也尝试过Add-in板子直接使用插槽的100Mhz REFCLK,都可以成功工作。
但是现在我的Sparta-6的PCIe Add-in板子通过很长的延长线(20cm)到计算机主板插槽,所以想用Add-in板子自带的时钟芯片PI6C557产生100Mh信号作为独立的异步REFCLK,可是板子一直link up不起来,请问有人做过类似的吗?已经按照手册要求取消选中Enable Slot clock configuration选项了。
--
修改:AngelDog FROM 202.122.36.*
FROM 202.122.36.*
请问因为Spartan6不支持这样吗?
看PCIe的Spec说明是支持异步REFCLK的
【 在 Dever (kw) 的大作中提到: 】
: 不行
--
FROM 202.122.36.*
这个是x1 gen1,可以看到PCIE IP能够将输入的REFCLK产生了62.5Mhz user_clk,
但是link没有up
【 在 jiu (我喜欢喝醉了那种感觉。) 的大作中提到: 】
: 没有link未必就是时钟不行啊。X1看看能不能link up啊?
--
FROM 202.122.36.*
这块板子如果用插槽自带REFCLK,是可以工作的,说明TX,RX差分对没问题。
可是如果用本地产生的时钟作为异步REFCLK,就不行
【 在 jiu (我喜欢喝醉了那种感觉。) 的大作中提到: 】
: 这个还是不能证明说是时钟的问题啊。可以用插槽提供的时钟试试啊。
--
FROM 202.122.36.*
还是不行..
我找到Xilinx的一个解答,似乎和这个有关:
https://china.xilinx.com/support/answers/18329.html
里面提到:
Add-in cards clocked with their own on-board oscillator (i.e., asynchronously clocked) do not work in open systems.
【 在 jiu (我喜欢喝醉了那种感觉。) 的大作中提到: 】
: 可以让end point热重启试试。就是不断电重启。
--
FROM 202.122.36.*
这个就不适合了..
【 在 Dever (kw) 的大作中提到: 】
: 如果一定要用独立时钟方案,可以考虑用PLX的pcie switch芯片,新的芯片都有时钟隔离功能。不过成本要增加几百块。
--
FROM 202.122.36.*
也许吧,哈哈。谢谢你的解答。
FPGA内部给时钟做个延迟,这个有什么合理解释吗?
上电要求没有这个说明
【 在 jiu (我喜欢喝醉了那种感觉。) 的大作中提到: 】
: 这个只能说明xilinx的ip 没有做好。他们的fpga只能用插槽过来的参考时钟,不能用本地时钟。普通的PCIE卡,插在计算机槽上,是可以用本地时钟或者连接器上的时钟的。
: 或者可以在FPGA内部给时钟做个延时,说不定板子就起来了。哈哈。
--
FROM 202.122.36.*