|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
最近在做一个竞赛,用官方提供的ARM生成的单端口RAM替换了自己写的SRAM后,再次用VCS对RTL代码进行仿真,会出现极其多的时序违例情况,如下:
'/source _code/RAMSP128X16.V", 1490: Timing violation in Top_ tb .DUT.Block1.0utput Buffer100.u3.u0.u0 $hold( posedge CLK &&& RET1Neq1aCENeq0:8870000, posedge WEN[4J :8070000, limit: 50
$hold(posedge CLK &&& RET1Neq1aCENeq0aWEN1eq0aGWENeq0:8170000, posedge D[1]:8170000, limit:500)
……
全部是以$hold这样的时序违例,还和limit的时间相差了好几个数量级.
调用SRAM的波形图部分截取如下:
我这才是最前端的RTL设计就这么违例,那后端不是原地爆炸?是不是我的操作出了问题啊?第一次用VCS的小白求助。虽然家+notiningcheck可以避免,但还是搞不懂真正的原因是什么……
|
|