我发现我的ncsim只能模拟精度为10ps (四舍五入为10ps)的sdf文件,这是一个简单的BUF sdf信息:
(CELL
(CELLTYPE "BUFCLKHD30X")
(INSTANCE U10)
(DELAY
(ABSOLUTE
(IOPATH A Z (0.263:0.266:0.266) (0.257:0.259:0.259))
)
)
)当我在simvision窗口中观察时序时,我发现由于A的变化,当Z从0转换到1时,模拟器会将其舍入到270p。
在我的sdf文件中,时间刻度(单位)是1 ns。在我的测试台上是1 1ns/1ps。根据cadence的工具文档,sdf去差/编译的默认定时精度为1fs。我认为这意味着在这种情况下我们不需要设置任何与精度相关的编译器选项(如sdf_precision 1ps)。(顺便说一句,我已经尝试过这样的编译器选项,但没有任何帮助)。
我如何从我的模拟窗口观看/观察266ps的延迟,或者说精度为1ps?谢谢。!我的ncsim版本是IES 2012,我认为它已经足够“最新”了。
非常感谢。
发布于 2015-03-31 23:23:33
您可以尝试将这些参数添加到ncelab调用中:
-timescale 1ns/1fs -vhdl_time_precision 1fs -override_precision几周前我遇到了同样的问题,并用这个解决了它。我花了一段时间才发现最后一个参数的重要性。祝好运!
https://stackoverflow.com/questions/27755775
复制相似问题