也遇到了类似的问题,导致后仿pg netlist的log简直没法看,无法找到真正发生timing violation的点。
我目前的做法是在tb里面monitor power的线,如果发生掉电,则print特殊的字符串,比如“CPU POWER DOWN”;如果发生上电,则print “CPU POWER UP”,然后在simulation结束后再通过脚本将log里面“CPU POWER DOWN”和“CPU POWER UP”之间的timing violation全部waive掉。
目前这个做法能有效的减少无用的timing violation(即是由于power掉电导致的timing violation),但是还是会存在在上述flag之外的无用timing violation,不过已经能减少到人工可以检查的地步。
以上供楼主参考。