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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: X6J6P6

[求助] hold_time violation?

[复制链接]
发表于 2010-8-3 10:53:29 | 显示全部楼层
实际上你的报error的那条timeing check来自standcell,而不是来自sdf,所以的dc吐出来的timing是ok的.而仿真的时候会报error.一般来讲stand_cell的timing constraint会做得比较大.报错的概率很大.不知道这种理解对不对,大家探讨.
发表于 2010-8-3 12:56:58 | 显示全部楼层
应该是modelsim本身算法的问题,它在处理negative hold time的时候会出问题。 换成VCS仿一下应该就没什么问题了。
发表于 2011-8-20 16:14:12 | 显示全部楼层
回复 1# X6J6P6


    你好!不知道您解决了没有,我也遇到了相同的问题,我的时钟约束脚本是1M,而我的测试文件时钟是10M,就出现了这个问题,我把测试脚本中的时钟换位1M就没有这个错误拉,不知道是否可以和你QQ交流一下。
发表于 2011-8-20 21:51:49 | 显示全部楼层
学习了!
发表于 2011-12-13 20:35:47 | 显示全部楼层



   一般情况下,setup time 和 hold time 都是正的,时序违例窗口能包住时钟上升沿。
    如果hold time为负值,则时序违例窗口是在时钟沿之前,flop内部D端的延迟要比CLK端大,这样延迟后生成的违例窗口是才能包住CLK上升沿。
相反,如果setup time为负值,则时序违例窗口是在时钟沿之后,flop内部CLK端的延迟要比D端大,这样延迟后生成的违例窗口是才能包住CLK上升沿。setup time+hold time > 0.
发表于 2011-12-15 11:38:35 | 显示全部楼层
回复 16# duke1982


    对,
所以 你要在仿真器里 加个选项,说sdf可以标称负的,

好像在irun里面叫 NTC吧

别的不知道了。


但是 我还是认为 应该先 dump 下波形 再说。
发表于 2013-5-6 15:59:04 | 显示全部楼层
这个问题,最终怎么解决的呀?求解
发表于 2014-11-16 20:42:04 | 显示全部楼层
我也遇到了这个问题,通过导入sdc文件解决了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-15 18:34 , Processed in 0.021455 second(s), 5 queries , Gzip On, Redis On.

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