完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛扫一扫,分享给好友
|
嗨,
我正在实现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个回答
|
|
|
在任何情况下,反馈环路中的输出都不需要以VCO频率运行。
我相信M可以设置为1.在您的情况下,您可能希望将其设置为7.然后CLK0将以比特率运行。 你当然不需要制作M 21.实际上,为了获得正确的VCO频率,有效的CLK0分频时间M想要为21,所以例如你可以有一个CLK0输出分频器为3,反馈分频器为7. M 如果您选择内部反馈,则需要为21。 - Gabor 在原帖中查看解决方案 |
|
|
|
|
|
反馈时钟应具有与输入时钟相同的频率,而不是VCO频率。
因此,在您的情况下,频率应为22 MHz。 反馈时钟和输入时钟进入PLL内的相位比较器,因此它们应具有相同的频率。 - Gabor |
|
|
|
|
|
嗨Gabor,
gszakacs写道: 反馈时钟应具有与输入时钟相同的频率,而不是VCO频率。 因此,在您的情况下,频率应为22 MHz。 反馈时钟和输入时钟进入PLL内的相位比较器,因此它们应具有相同的频率。 感谢您的回答。 但是在相位比较器(PFD)之前有一个分频器M. 我附上了一张来自2008年的照片。 如果我想生成一个比CLKIN1高10倍的时钟O0,我会将M设置为10.结果,CLKFBIN被除以10.因此,我的PFD只能看到每10个脉冲。 他仍然可以完成相位比较的工作,但他将VCO的电压调高到足以使VCO产生时钟10倍CLKIN1。 这是我对PLL的理解。 此外,反馈时钟XAPP1064也成倍增加。 亲切的问候, 基督教 |
|
|
|
|
|
在任何情况下,反馈环路中的输出都不需要以VCO频率运行。
我相信M可以设置为1.在您的情况下,您可能希望将其设置为7.然后CLK0将以比特率运行。 你当然不需要制作M 21.实际上,为了获得正确的VCO频率,有效的CLK0分频时间M想要为21,所以例如你可以有一个CLK0输出分频器为3,反馈分频器为7. M 如果您选择内部反馈,则需要为21。 - Gabor |
|
|
|
|
|
|
|
|
|
|
|
嗨Christian,Gabor,
我发现你的线程非常有用,因为我正在实现一个带有40Mhz源同步时钟的7:1 cameralink,并且我正在尝试使用XAPP1064作为指南。 关于将PLL的CLOCKOUT0_DIVIDE设置为3,你的最后一个回答让我很困惑.... 我一直在使用UG382图3-5 PLL使用CLOCKOUT0反馈我的模型在XAPP1064中发生了什么。 我将它粘贴在下面,但用我认为ISEREDES2块发生的事情替换I / O输入块: 据我了解,我需要设置: CLKFEOUT_MULT = 7 CLKOUT0_DIVIDE = 1 DIVCLK_DIVIDE = 1 这意味着我的输入时钟(clkin)乘以7,以便PLL输出时钟与比特流匹配(我称之为clkin_x7)。 这是ISEREDES2模块的主时钟,然后路由到CFB0。 然后,M = 7将该时钟分频,以便在进入PLL的VCO时两个时钟都为x1。 不幸的是,40Mhz x 7 x 1/1 = 280Mhz,低于VCO的400-1050Mhz频率范围。 看起来40Mhz太慢,但你似乎已经能够使用22Mhz。 我是否错误地实现了时钟? 任何帮助将不胜感激! 谢谢, 彼得 我还将介绍如何设置PLL: rx_pll_inst:PLL_BASE通用映射(BANDWIDTH =>“OPTIMIZED”,CLKFBOUT_MULT => 7,CLKFBOUT_PHASE => 0.0,CLKIN_PERIOD => 25.0,CLKOUT0_DIVIDE => 1,CLKOUT0_DUTY_CYCLE => 0.5,CLKOUT0_PHASE => 0.0,CLKOUT2_DIVIDE => 7,CLKOUT2_DUTY_CYCLE = > 0.5,CLKOUT2_PHASE => 0.0,COMPENSATION =>“SOURCE_SYNCHRONOUS”,DIVCLK_DIVIDE => 1,CLK_FEEDBACK =>“CLKOUT0”,REF_JITTER => 0.100)端口映射(CLKOUT0 => clkin_x7_pll_int,CLKOUT2 => clkin_pll_int,LOCKED => clkin_lckd_int, CLKFBIN => clkin_x7__iserdes_fb_buf,CLKIN => clkin_iserdes_buf,RST => reset); |
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
3148 浏览 7 评论
3437 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2899 浏览 9 评论
4100 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
3083 浏览 15 评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
1363浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
1201浏览 1评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 13:13 , Processed in 0.887725 second(s), Total 86, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2346
