完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
我使用FPGA(Spartan-6 LX9,TQFP-144)和DRAM内存在小板上工作。 FPGA IO连接到DRAM并使用我自己的VHDL内存控制器(TQFP中的LX9没有自己的MCB)。 内存使用96 MHz时钟。 其余IO(40)在此处用作输入。 当我在设计中使用所有40个引脚时(无论如何),内存读写包含错误。 问题是时钟的抖动,因为我可以通过在DCM向导中设置“最小化输出抖动”来避免这种情况。 但我不明白问题出在哪里。 为什么利用所有IO(作为输入)会导致时钟问题。 当我注释掉4或5个IO时,内存写入很好。 我使用带反馈的DCM(从CLKFB_OUT到CLKFB_IN)。 问题是什么,FPGA的设计大小? 因为当使用所有IOS时,设计分布在整个芯片上(因为芯片边界处的IOS)。 但FPGA利用率约为15%。 我可以通过使用更多的DCM来避免这种情况吗? 或者当我使用所有IOS时,在FPGA中稳定时钟的最佳方法是什么? 我认为去耦很好(根据数据表)。 谢谢你的任何想法。 Ondra 以上来自于谷歌翻译 以下为原文 Hello all, Iam working on small board with FPGA (Spartan-6 LX9, TQFP-144) and DRAM memory. The FPGA IOs are connected to the DRAM and uses my own memory controller in VHDL (LX9 in TQFP has not own MCB). The memory use 96 MHz clock. The rest of IOs (40) are used as inputs here. When i use all 40 pins in the design (for whatever) the memory reads and writes contains errors. The problem is Jitter of the clock i thing, because i can avoid this by setting "Minimize output Jitter" in DCM wizard. But i do not understand where the problem is. Why utilization of all IOs (as inputs) causes the Clocking problems. When i comment out 4 or 5 IOs, the memory writes are fine. I use DCM with feedback (from CLKFB_OUT to CLKFB_IN). What is the problem, the size of design in FPGA? Because when all IOS are used, the design is spread over whole die (because of IOS at die boundaries). But FPGA utilization is about 15%. Can i avoid this by using more DCMs for example? Or what is the best way to stabilize Clock in FPGA when i use all IOS? I think the decoupling is good (according to datasheet). Thank you for any ideas. Ondra |
|
相关推荐
1个回答
|
|
O,
它被称为信号完整性工程。 IO会创建接地和vcc反弹,从而产生系统抖动。 这就是IO电路必须设计为具有最小驱动强度(不是默认值)的原因,pcb传输线需要与驱动器匹配(无过冲,无下冲),旁路(去耦)必须遵循我们的设计建议和布局规则 究竟。 同样,您的时序约束需要考虑此系统抖动,因此即使存在抖动,所有关键路径都具有正的松弛。 Austin Lesea主要工程师Xilinx San Jose 以上来自于谷歌翻译 以下为原文 O, It is called signal integrity engineering. IOs create ground and vcc bounce, and that creates system jitter. That is why IO circuits must be designed with the minimum drive strength (not the default), pcb transmission lines need to be matched to the drivers (no oversoot, no undershoot) and the bypassing (decoupling) must follow our design recommendations and layout rules exactly. As well, ,your timing constraints need to take this system jitter into account, so that even with the jitter, all critical paths have positive slack. Austin Lesea Principal Engineer Xilinx San Jose |
|
|
|
只有小组成员才能发言,加入小组>>
2429 浏览 7 评论
2830 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2298 浏览 9 评论
3378 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2468 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
1297浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
592浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
455浏览 1评论
2010浏览 0评论
736浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 09:44 , Processed in 1.386424 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号