我们在跑后仿时,有些路径可以不做timing check,比如同步器的第一个DFF,因为通常是对异步信号进行同步,同步器的第一个DFF通常可能出现setup或hold违例。

通过以下两种方式可以实现:
方式1:
ncverilog -input aaa.tcheck ...
aaa.tcheck文件中:
tcheck -off u_top.syna_d1_reg
tcheck -off u_top.synb_d1_reg
...
run
(若不加run,则ncsim在执行完所有的tcheck指令后自动停止了)
方式2:
ncverilog -tfile aaa.tcheck ...
aaa.tcheck文件中:
PATH u_top.syna_d1_reg -tcheck
PATH u_top.synb_d1_reg -tcheck
可参见ncverilog安装路径下 doc/Elaborating/Elaborating.pdf的详细描述。
注:synb_d1_reg在图中没有画出来。
排除特定路径的时序检查
本文介绍在跑后仿时如何排除某些路径不做timing check,例如同步器的第一个DFF,因为该位置常出现setup或hold违例。文章提供了两种排除方法:一是使用ncverilog-input命令配合tcheck-off指令;二是利用ncverilog-tfile命令结合PATH指令。
3192

被折叠的 条评论
为什么被折叠?



