|
发表于 2012-8-12 15:12:12
|
显示全部楼层
回复 4# yohuang
########很明显我们可以看到ck rising edge (当SandRandSEb == 1时)是在64245ns发生的,而数据D的变化也是在64245ns发生的,可能违反了holdtime的要求。我怀疑你的sdf文件是不是正确,或者有没有成功反标?你在生成.sdf文件的时候.lib(.db)文件用对了没有? 看看.sdf文件中这个违例的cell的timing check部分hold time是多少?是不是和.v里面默认的是一样的,如果是,就可能是没有反标对#########
以上是版主关于Modelsim后仿出现的HOLDtime违背的解答之一~~~~~~~~~~~~我也出现了这个问题,.sdf文件中的那个有问题的cell的hold time 是
##(HLOD (posedge D)(posedge CK )(-0.090:-0.114:-0.114))
(HLOD (posedge D)(posedge CK )(0.023:-0.037:-0.037))。。。###
库文件 关于这个cell的是 $hold(posedge CK, posedge RB, 7.54:10.62:18.24, flag);
根据版主说的两个不一样就是反标对了是么~~~那我该怎么办呢~~~求版主解惑啊 |
|