赛灵思
直播中

陈蓓萤

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

为什么ISERDES PLL反馈信号CFB0不能超过307Mhz ?

我试图从图5中的XAPP1064实现ISERDES设计,它使用差分输入和PLL。
我使用的Xilinx代码几乎没有动过。
我已经模拟了它的行为,但我无法快速模拟后期地图。
在307Mhz和310Mhz的PLL输出之间,它会发生故障。
在一个单独的项目中,我成功创建了一个没有ISERDES块的PLL。
最近我将其简化为单个ISERDES块和带有缓冲区的PLL,不包括IODELAY。
我得到了相同的结果。
我在下面放了两个屏幕截图,一个在307Mhz,另一个在310Mhz。
对我来说,ISERDES反馈输出(CFB0)就是它发生故障的地方。
实际上,CFB0_OUT内部连接工作的时间很短,但不是CFB0。
我使用的是IDE 14.4和Spartan 6 XC6SLX9。
还有其他人遇到过这个问题吗?
关于可能出现什么问题的任何想法?
谢谢!

以上来自于谷歌翻译


以下为原文

I am trying to implement the ISERDES design from XAPP1064, Fig. 5, which uses differential inputs and the PLL.  I am using the Xilinx code almost untouched.  I have simulated it behaviorally but am unable to simulate post map at speed.  Somewhere between PLL output of 307Mhz and 310Mhz it breaks down.  In a separate project I successfully created a PLL without the ISERDES blocks.  And most recently I simplified it down to a single ISERDES block and the PLL with buffers, excluding the IODELAYs.  I get the same result.  I included two screen shots below, one at 307Mhz and the other at 310Mhz.  It looks like to me that the ISERDES feedback output (CFB0) is where it breaks down.  In fact, the CFB0_OUT internal connection is working for a short time, but not CFB0.  I am using IDE version 14.4 and the Spartan 6 XC6SLX9.  Has anyone else experienced this problem?  Any thoughts on what might be the issue?  Thanks!







回帖(3)

李刚

2019-7-3 10:55:33
我将速度等级从-2改为-3,现在是地方&
路由模拟将达到~490Mhz SDR。
我使用的是7的反序列化因子。根据DS162,对于-2速率,我应该达到950Mb / s,对于-3速率,我应该达到1080Mb / s。
我错过了什么?

以上来自于谷歌翻译


以下为原文

I changed the speed rating from -2 to -3 and now the place & route simulation will work up to ~490Mhz SDR.  I am using a deserialization factor of 7.  According to DS162, I should reach 950Mb/s for the -2 and 1080Mb/s for the -3 speed ratings.  What am I missing?
举报

李刚

2019-7-3 11:14:06
我说我的解串因子为7,但是,因为我在示例中仅使用了1个ISERDES块,所以将其更改为4倍.ISERDES块仍然无法在490MHz以上工作。
任何人都可以验证他们在14.4中成功使用了Xilinx提供的ISERDES PLL / SDR代码吗?

以上来自于谷歌翻译


以下为原文

I said I had a deserialization factor of 7, however, since I'm only using 1 ISERDES block in the example, I changed it to a factor of 4.  The ISERDES block still doesn't work above 490MHz.  Can anyone verify they've used the ISERDES PLL/SDR code provided by Xilinx successfully in 14.4?
举报

李刚

2019-7-3 11:21:49
对于任何寻找这个问题答案的人来说:ISERDES2原语的simprim库存在问题。
解决方法是使用VHDL作为首选语言而不是Verilog。
已提交更改请求(CR#721743)。

以上来自于谷歌翻译


以下为原文

For anyone searching for an answer to this issue: there is a problem with the simprim library of the ISERDES2 primitive.  The workaround is to use VHDL as the preferred language as opposed to Verilog.   A change request has been submitted (CR#721743).
举报

更多回帖

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