-cm_hier<filename>是什么意思?
时间: 2024-03-14 09:50:01 浏览: 293
-cm_hier<filename>是Cadence Incisive仿真工具中的一个命令行参数,用于指定一个包含模块层次结构信息的文本文件名。该参数会将模块层次结构信息加载到仿真环境中,以便在仿真期间进行层次结构的分析和优化。这个参数可以帮助用户在仿真中识别和解决层次结构相关的问题,提高仿真效率和准确性。
相关问题
VCS中的-cm_hier<filename>是什么意思?
VCS中的-cm_hier<filename>是一个命令行选项,用于指定一个包含模块层次结构信息的文本文件名。该参数会将模块层次结构信息加载到仿真环境中,以便在仿真期间进行层次结构的分析和优化。和Cadence Incisive仿真工具中的-cm_hier选项类似,VCS中的-cm_hier选项也可以帮助用户在仿真中识别和解决层次结构相关的问题,提高仿真效率和准确性。需要注意的是,VCS中的-cm_hier选项后面需要用等号连接文件名,如-cm_hier=filename。
makefile cm_para = -debug_pp -cm line+cond+fsm+tgl+branch +define+FUNC_COV -cm_line contassign -cm_hier Makefile.coverage.cfg
这个Makefile语句的作用是创建一个名为“cm_para”的变量,并将一些参数赋值给它。这些参数将被传递给vcs编译器的Coverage Monitor(CM)选项。
具体来说,这个变量包含以下参数:
- “-debug_pp”:启用调试信息和预处理器输出;
- “-cm line+cond+fsm+tgl+branch”:指定启用的覆盖类型,包括行、条件、状态机、跳变和分支覆盖;
- “+define+FUNC_COV”:定义一个名为“FUNC_COV”的宏;
- “-cm_line contassign”:指定在覆盖报告中不包括连续赋值语句;
- “-cm_hier Makefile.coverage.cfg”:指定覆盖配置文件的路径和名称。
这些参数将被传递给vcs编译器,用于启用Coverage Monitor(CM)功能,并生成覆盖报告。在Makefile中,可以使用类似以下的语句来编译和运行测试,并生成覆盖报告:
```
vcs $(cm_para) -o test.out testbench.v design.v
./test.out
urg -dir simv.vdb -report test_coverage
```
这将使用vcs编译器和cm_para变量中的参数编译testbench.v和design.v文件,并生成一个名为test.out的可执行文件。然后,将运行这个可执行文件,并使用urg工具生成覆盖报告。
阅读全文