原理
自动记录bins的cover状况。
步骤(和一般的coverage的区别):
1) 编译(vcs) 时 加上 -ntb_opts cct
2) 运行(simv)时, 加上-cct_enable 选项,去掉+ntb_random_seed=x 选项, 如果已经有cct bias file, 则加载
3) 利用 urg -format text -dir ./coverage.vdb -group cct_gen_bias 1 更新bias 文件, 其中的1指明了只生成一个bias 文件。 同时生成coverage 的txt形式的urgReport。以便利用perl脚本提取每次运行后group coverage的增加情况
4) 重复 step2 和step3
====================下面是run_cct的脚本==================
====================下面是run_cct_all 的脚本==================
==================附上get_cover.pl=====================
================synopsys 提供的 makefile脚本===============
you can use following URG option to specify your own path to store the CCT bias file:
Original:
urg -dir ./cov/coverage.vdb /
-group cct_gen_bias 1
Change to:
urg -dir ./cov/coverage.vdb /
-group cct_gen_bias 1 -cct gen_bias_dir ./myBias
Where “./myBias” is the user-defined path to store the bias file.