在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: landyw

保持时间为负怎么处理?

[复制链接]
发表于 2006-10-20 19:39:12 | 显示全部楼层
保持时间=数据延迟-时钟延迟+器件本生的最小延迟(与工艺有关)
器件本身的延迟较小,因此保持时间为负,一般是由于时钟延迟大于数据延迟造成的。
因此可以通过增加数据延迟来解决。
另外还有一种方法是通过设置multicycle
发表于 2006-10-21 11:39:38 | 显示全部楼层
数据传输延时大于时钟传输延时。
发表于 2006-10-21 13:31:34 | 显示全部楼层
学习了,呵呵
发表于 2006-10-21 14:46:57 | 显示全部楼层
同意前面的观点,保持时间为负应该是由于数据延迟大于时钟的延迟所造成的。
(当然也有可能是因为楼主对quartus timing analyser的设置不当 ^_^ )
不过,一般来讲时钟信号在fpga默认走的是clock network,就是所谓的等长线,本身已经是对时钟走线有优化了,clock skew等问题很少可能会发生。但是,如果是采用门电路对clock加以处理后,那么这个clock的fpga的片上走线就可能不在clock network上了,而是走interconnection的普通线,也就是和数据走线一样了。最常见的例子就是用一个not gate来对clock做反相,或者用一个dff的出口做另一个dff的clock。如果design用的片上资源很大,而系统频率又相对来讲比较高,那么这样的gate clock多半会让你恶梦连篇的^_^。
发表于 2006-10-22 14:37:10 | 显示全部楼层
在电路间加buffer就行了.
发表于 2006-10-24 10:20:22 | 显示全部楼层
楼上说的对!
发表于 2006-11-10 23:10:37 | 显示全部楼层
Maybe it is imposible.
发表于 2006-11-12 23:00:13 | 显示全部楼层
保持时间为负,肯定是由时序分析工具计算出来的,这主要是由于数据路径和时钟路径延时不同造成的。这时给出的建立/保持时间值是包括了路径延时,而不纯粹是FF的建立/保持时间。
发表于 2006-11-15 10:14:58 | 显示全部楼层
看得一头雾水
发表于 2006-11-15 11:33:49 | 显示全部楼层
看看大家讨论学知识阿
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-22 08:56 , Processed in 0.025843 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表