发布网友 发布时间:2024-10-21 23:25
共1个回答
热心网友 时间:7分钟前
在进行IC验证时,覆盖率选项是关键。首先,覆盖率信息包含两部分:一是编译设计及环境信息,这部分信息位于使用编译选项-cm_dir指定的路径下的xxx.vdb中;二是仿真及覆盖率信息,这些信息在每个测试用例的结果目录的xxx.vdb中。
使用VCS进行仿真时,覆盖率信息默认保存在./simv.vdb/snps/coverage/db/testdata下。通过-cm_name和-cm_test选项,可以指定覆盖率信息的保存目录,从而便于区分不同种子仿真的覆盖率。
合并覆盖率时,使用特定命令将不同测试用例下的覆盖率信息合并到一起。合并后的覆盖率信息用于后续的分析和查看。查看覆盖率信息则可以通过图形界面或命令行来实现,命令行方式还支持按照测试用例对覆盖率贡献进行排名。
在使用VCS进行编译时,覆盖率选项默认会在编译目录生成simv.vdb文件夹,包含coverage model。通过-cm_dir选项可以更改覆盖率模型生成的目录,而-cm_name选项则用于指定默认的测试目录。
对于特定的模块或层次,使用-cm_hier选项可以指定收集coverage的范围。例如,+tree instance_name [level_number]可以指定从某一层模块及其子模块收集coverage,而+module module_name | entity_name则专门指定模块进行coverage收集。
在覆盖率选项中,+/-node选项用于控制对特定信号toggle coverage的统计,以满足更细致的分析需求。在实际应用中,掌握上述内容即可处理大多数覆盖率相关问题,遇到细节问题时,查阅官方使用手册即可。