- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
功能覆盖率指令说明(个人总结)
功能覆盖率指令说明
一、简介
功能覆盖率指令主要包括编译、运行和生成覆盖率报告三个部分。
编译时将引入功能覆盖率的定义,运行将生成功能覆盖率数据库文件夹,最后通过覆盖率报告生成工具根据功能覆盖率数据库文件夹生成对应的覆盖率报告。为了工具的统一性和方便界面提取,先做如下规定:
覆盖率数据库文件夹均放在CovData目录下,ncsim生成的放入ncsim子目录、vcs生成的放入vcs子目录。
覆盖率报告均放在FcovReport目录下,ncsim生成的放入ncsim子目录、vcs生成的放入vcs子目录。
每条用例都生成独自的同用例名的覆盖率数据库和覆盖率报告文件夹。
最后生成总的覆盖率数据库和覆盖率报告文件夹,名称为total。
文档指令描述中,{TC_NAME}表示匹配用例名。
二、VCS 指令说明
1、样例
rm -r simv* CovData/vcs/*
vcs +v2k -sverilog +define+marco=VCS+ test_1.sv
./simv -cm_dir CovData/vcs/test_1 +ntb_random_seed=666666
vcs +v2k -sverilog +define+marco=VCS+ test_2.sv
./simv -cm_dir CovData/vcs/test_2 +ntb_random_seed=888888
vcs +v2k -sverilog +define+marco=VCS+ test_3.sv
./simv -cm_dir CovData/vcs/test_3 +ntb_random_seed=555555
urg -dir CovData/vcs/test_1.vdb -report FcovReport/vcs/test_1 -format text
urg -dir CovData/vcs/test_2.vdb -report FcovReport/vcs/test_2 -format text
urg -dir CovData/vcs/test_3.vdb -report FcovReport/vcs/test_3 -format text
urg -dir CovData/vcs/*.vdb -report FcovReport/vcs/total -format text
2、指令说明
(1)编译
-sverilog:增加对System Verilog语言的支持。
+define+marco=VCS+:编译的时候增加宏“VCS”。因为ncsim和vcs对功能覆盖率某些关键字和用法支持不同,需要用宏来区分。
(2)运行
-cm_dir CovData/vcs/{TC_NAME}:将生成的覆盖率数据库放到CovData/vcs目录中,若目录不存在,将自动创建。生成的覆盖率数据库文件夹以vdb后缀,名称要求同用例名,例:test_1.vdb。
(3)生成覆盖率报告
urg –dir CovData/vcs/{TC_NAME}.vdb –report FcovReport/vcs/{TC_NAME} –format text:用于生成各个用例的覆盖率报告。
urg –dir CovData/vcs/*.vdb –report FcovReport/vcs/total –format text:用于生成总的覆盖率报告。
其中:-dir用于读入指定目录下指定覆盖率数据库XXX.vdb文件夹,通配符 * 表示读入指定目录下所有覆盖率数据库文件夹。
-report用于指定输出覆盖率报告的路径,每个用例的报告要求分别输出到同用例名FcovReport/vcs/{TC_NAME}的目录下,总报告要求输出到FcovReport/vcs/total的目录下。若指定的目录不存在,将自动创建。
-format用于指定输出报告的格式,text表示输出文本格式,不指定则输出html格式。
三、NC指令说明
1、样例
cov.cmd(ICCR脚本文件)
test_1
set TC_NAME test_1
/test_1
test_2
set TC_NAME test_2
/test_2
test_3
set TC_NAME test_3
/test_3
total
set TC_NAME total
set_dut_modules test
merge CovData/ncsim/* -output total
/total
sh mkdir -p FcovReport/ncsim/$TC_NAME
load_test CovData/ncsim/$TC_NAME
summary
report_summary -d -instance -cgopt
您可能关注的文档
- 中药饮片目录及炮制方法.doc
- 中际装备收购标的采购数据难以自圆.docx
- 丰原集团生产实习记录及实习总结报告.doc
- 临床医学口腔科学考试大纲.doc
- 临床医学概论第二次形考0003.docx
- 临床执业医师考试之风湿免疫性疾病考点.docx
- 临床执业医师考试讲义-血液系统.doc
- 临床药学学习记录(9月).doc
- 临床试验文件归档与保存操作规程.doc
- 临床路径说明.doc
- c程序员面试题及答案.doc
- 第01讲 运动的描述(练习)(解析版)-【上好课】2025年高考物理一轮复习讲练测(新教材新高考).pdf
- c的面试题及答案.doc
- 第01讲 运动的描述(练习)(原卷版)-【上好课】2025年高考物理一轮复习讲练测(新教材新高考).pdf
- 2003年非典后航空复盘分析报告.pdf
- 第02讲 匀变速直线运动的规律(练习)(解析版)-【上好课】2025年高考物理一轮复习讲练测(新教材新高考).pdf
- 第02讲 匀变速直线运动的规律(练习)(原卷版)-【上好课】2025年高考物理一轮复习讲练测(新教材新高考).pdf
- c考试题库及答案.doc
- c面试题及答案.doc
- 汽车管件及座椅骨架、异形金属结构件生产线改造项目(技术改造)报告表.pdf
文档评论(0)