完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
亲爱的,我的朋友,
我发现XC3S200 FPGA会降低时钟占空比。当我将占空比为50.3%的时钟输入FPGA时,如果我进行如下连接,则占空比变为约53%:时钟输入引脚 - > BUFG - >时钟 输出引脚。 如果我进行这样的连接,则占空比变为大约56%:时钟输入引脚 - > DCM - >输出引脚。 为什么DCM的职责修正功能不起作用? 如何使XC3S200 FPGA以理想的占空比输出时钟? 非常感谢! 我期待着您的回复。 以上来自于谷歌翻译 以下为原文 dear my friend, I find that the XC3S200 FPGA deteriorated the clock duty.When I input the clock with the duty of 50.3% into FPGA, however, the duty turns to about 53% if I make connections like this: clock input pin-> BUFG ->clock output pin. Anymore, the duty turns to about 56% if I make connections like this: clock input pin -> DCM -> output pin. Why doesn't the function of duty correction of DCM work? How can I make the XC3S200 FPGA output the clock with ideal duty? Thanks a lot! I will look forward to hearing from you. |
|
相关推荐
1个回答
|
|
首先,您没有提及您的时钟频率,但随着频率上升,DCM将占空比调整为50%的能力变得不那么准确。
这是由于用于生成DCM的输出波形的固定延迟元件。 DCM不是Spartan 3中的锁相环。 无论如何,我发现FPGA不太可能比你在Spartan 3中的50.3%占空比做得更好。 在较高频率下,占空比测量受信号阈值电平的影响很大,因为信号花费的时钟周期的较大部分从低电平变为高电平或从高电平变为低电平。 将时钟驱动到输出引脚也可以改变占空比 由于低到高与高到低传播延迟的差异。 您可以通过使用差分IO标准(如LVDS)来最小化此类问题。 通过在内部全局时钟信号的两个边沿上使用的DDR IOB输出寄存器,可以最佳地再现输出引脚的内部时钟信号。 该方法用于所有DDR存储器设计,用于驱动外部SDRAM芯片的时钟。 关于时钟信号完整性有很多应用笔记,包括占空比和周期到周期抖动。 这些都表明FPGA不是用作时钟源的理想元件。 DCM不会减少周期抖动,正如我所提到的,它们调整占空比的能力受到延迟链的离散性质的限制。 您还没有说过为什么50.3%的占空比在您的应用中不够好,但我建议您为生成时钟而不是使用FPGA寻找专用的PLL芯片解决方案。 问候, 的Gabor - Gabor 以上来自于谷歌翻译 以下为原文 First of all, you don't mention your clock frequency, but as the frequency goes up the ability of the DCM to adjust the duty cycle to 50% becomes less accurate. This is due to the fixed delay elements used to generate the output waveform of the DCM. The DCM is not a phase-locked loop in Spartan 3. In any case I find it unlikely that an FPGA can do better than the 50.3% duty cycle that you are putting into the Spartan 3. At higher frequencies, the duty cycle measurement is affected greatly by the threshold level of the signal, since the signal is spending a larger portion of the clock cycle transitioning from low to high or high to low. Also driving a clock to an output pin can change the duty cycle justdue to differences in the low-to-high vs high-to-low propagation delays. You can minimize this sort of problem by using a differential IO standard like LVDS. Your best reproduction of an internal clock signal to an output pin will come by using the DDR IOB output register clocked on both edges of the internal global clock signal. This method is used in all of the DDR memory designs for driving the clocks to the external SDRAM chips. There are a lot of application notes about clock signal integrity including duty cycle and cycle to cycle jitter. These all point to the fact that an FPGA is not an ideal component to use as a clock source. DCM's will not reduce cycle jitter, and as I mentioned, their ability to adjust the duty cycle is limited by the discrete nature of their delay chains. You haven't said why 50.3% duty cycle is not good enough in your application, but I would suggest looking for a dedicated PLL chip solution for your clock generation rather than using an FPGA. Regards, Gabor -- Gabor |
|
|
|
只有小组成员才能发言,加入小组>>
2384 浏览 7 评论
2800 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2264 浏览 9 评论
3336 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2431 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
757浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
547浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
369浏览 1评论
1965浏览 0评论
684浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 18:10 , Processed in 1.240901 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号