赛灵思
直播中

李淳鑫

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

Spartan-6的PLL存在问题,特别是输入时钟慢的反馈路径

嗨,
我正在实现LVDS视频流的DeSerializer。
我对PLL_ADV的设置有一些疑问。
我的设计基于XAPP1064,我使用的是XC6SLX16。
我输入时钟的频率是22MHz,SERDES-Ratio是7:1。我不能简单地将时钟乘以7,因为这使我得到154MHz,低于VCO的频率范围(400-1080MHz)。
相反,我乘以21.从462MHz产生的频率很好。
从这个频率我产生四个频率:
- O1是462MHz / 1,我只需要反馈路径
- O2为462MHz / 3 = 154MHz。
这是我的SERDES-Clock驱动De-Serializer逻辑
- O3是462MHz / 21,这是我的输入时钟
- O3为462MHz / 42,这是输入时钟的一半
到目前为止,这只能用于设置PLL_ADV的“INTERNAL”。
我还使用CLKFBOUT-Output并将其路由回CLKFBIN。
现在我想实现与XAPP1064中相同的反馈。
他们使用CLKOUT方法,通过BUFPLL将信号路由到ILOGIC,将SERDES和BUFIO2和BUFIO2FB路由回PLL进行比较。
在我的情况下这是不可能的,因为我的反馈信号是SERDES快速的方法。
现在我该怎么做?
我可以
构建虚拟反馈路径而不触发任何操作
将462MHz路由到我的SERDES并在某处实现/ 3分频器
使用我的官方SDDES-154MHz的时钟作为PLL的反馈。
但是,我如何告诉PLL她的反馈是否分开?
谢谢你的任何想法。
亲切的问候,
基督教

回帖(7)

杨玲

2019-8-6 09:47:56
在任何情况下,反馈环路中的输出都不需要以VCO频率运行。
我相信M可以设置为1.在您的情况下,您可能希望将其设置为7.然后CLK0将以比特率运行。
你当然不需要制作M 21.实际上,为了获得正确的VCO频率,有效的CLK0分频时间M想要为21,所以例如你可以有一个CLK0输出分频器为3,反馈分频器为7. M
如果您选择内部反馈,则需要为21。
- Gabor
在原帖中查看解决方案
举报

杨玲

2019-8-6 10:06:33
反馈时钟应具有与输入时钟相同的频率,而不是VCO频率。
因此,在您的情况下,频率应为22 MHz。
反馈时钟和输入时钟进入PLL内的相位比较器,因此它们应具有相同的频率。
- Gabor
举报

刘冰若

2019-8-6 10:25:24
嗨Gabor,
gszakacs写道:
反馈时钟应具有与输入时钟相同的频率,而不是VCO频率。
因此,在您的情况下,频率应为22 MHz。
反馈时钟和输入时钟进入PLL内的相位比较器,因此它们应具有相同的频率。
感谢您的回答。
但是在相位比较器(PFD)之前有一个分频器M.
我附上了一张来自2008年的照片。
如果我想生成一个比CLKIN1高10倍的时钟O0,我会将M设置为10.结果,CLKFBIN被除以10.因此,我的PFD只能看到每10个脉冲。
他仍然可以完成相位比较的工作,但他将VCO的电压调高到足以使VCO产生时钟10倍CLKIN1。
这是我对PLL的理解。
此外,反馈时钟XAPP1064也成倍增加。
亲切的问候,
基督教
举报

杨玲

2019-8-6 10:41:51
在任何情况下,反馈环路中的输出都不需要以VCO频率运行。
我相信M可以设置为1.在您的情况下,您可能希望将其设置为7.然后CLK0将以比特率运行。
你当然不需要制作M 21.实际上,为了获得正确的VCO频率,有效的CLK0分频时间M想要为21,所以例如你可以有一个CLK0输出分频器为3,反馈分频器为7. M
如果您选择内部反馈,则需要为21。
- Gabor
举报

更多回帖

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