SDF反标为什么没有数值或者与mtm值不一致

SDF文件描述延迟的内容由一系列用逗号分隔的三元组triplets组成。
这些三元组表示最小延迟、典型延迟和最大延迟。如果未在VCS命令行中指定默认值,则为“Typical”。
由于一些提取工具只产生两个延迟,比如“0.002::0.005”,也就是typical是没有值对应的,如果将此三元组提取到的验证中,并且不在编译时指定+mindelays或+maxdelays,或者$sdf_annotate()时,没有指定MAXIMUM或者MINIMUM,那么将不会有SDF注释到的设计中,因为没有数据来表示典型值。
结果:
(1)不报告未标记成功的错误和警告,因此具有迷惑性。
(2)可能会使用sdf中的默认延迟值,一般是1ns。可以注意这种延迟,暗示没有正确标记。
(3)VCS将使用specify…end specify块中的时序信息。

附:
$sdf_annotate (“sdf_file”[, module_instance] [,“sdf_configfile”][,“sdf_logfile”][,“mtm_spec”] [,“scale_factors”][,“scale_type”]);
其中,“mtm_spec” 包括 “MINIMUM”, “TYPICAL”, “MAXIMUM”, 或者 “TOOL_CONTROL” (default).

你可能感兴趣的:(芯片,硬件开源)