Cadence IMC(Integrate Metrics Cener) tools 覆盖率收集配置

Cadence以前覆盖率收集的工具是Incisive Comprehensive Coverage (ICC),现在整合到IMC中了。

使用IMC首先要加载 mdv(MDVMAIN)模块

在Makefile的run命令后加上覆盖率收集相关配置:

-covfile xxx.f #配置imc相关内容

xxx.f 示例内容,具体参考 cdnshelp 内容:
select_coverage -beft -module xxx... #选择收集内容和模块
select_coverage -bef -instance u0.u1... #收集某一个instance的覆盖率
deselect_coverage -remove_empty_instances #去除未例化模块
deselect_coverage -beft -moudle *fifo* #不收集fifo的覆盖率
deselect_coverage -beft -file /home/project/CORTL.v #不收集某个file的覆盖率
set_libcell_scoring #收集library覆盖率
set_assign_scoring #收集assign语句覆盖率
select_functional #收集assertion and covergroup 的覆盖率
set_fsm_scoring -hold_transition #收集状态机跳转到当前状态的情况

-covoverwrite #overwrite

-covtest xxx_test #覆盖率收集目录结构为cov_work/scope/xxx_test

 

合并覆盖率:

在cov_work同级目录下:imc -execcmd "merge * -overwrite -out xxx" 将cov_work下所有覆盖率合并到xxx.

合并不同平台覆盖率:

运行 “imc -exec platform_merge.cmd ”

##platform_merge.cmd

load -run cov_work/scop/[IT_platform]/[IT_cov_merge_result]
merge_config  -source  rlt1_top_instance path in ut1_tb_top  -target  rlt1_top_instance path in it_tb_top 
merge_config  -source  rlt2_top_instance path in ut2_tb_top  -target  rlt2_top_instance path in it_tb_top
merge_config  -source  rlt3_top_instance path in ut3_tb_top  -target  rlt3_top_instance path in it_tb_top
merge  cov_work/scope/[IT_platform]/[IT_cov_merge_result]  cov_work/scope/[ut1_platform]/[ut1_cov_merge_result] cov_work/scope/[ut2_platform]/[ut2_cov_merge_result] cov_work/scope/[ut3_platform]/[ut3_cov_merge_result]  -initial_model primary_run -out [merge_name]

生成coverage_report:

"imc -exec imc_coverage_report.cmd"

## imc_coverage_report.cmd

load -run {coverage_merge_path}
load -refinement {refine_file_path}
report -html -summary -inst -metrics all -out {./path/coverage_reoprt_name} -overwrite -all -exclComments

 

你可能感兴趣的:(EDA)