欢迎来到天天文库
浏览记录
ID:40813264
大小:52.00 KB
页数:4页
时间:2019-08-08
《功能覆盖率指令说明(个人总结)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、功能覆盖率指令说明一、简介功能覆盖率指令主要包括编译、运行和生成覆盖率报告三个部分。编译时将引入功能覆盖率的定义,运行将生成功能覆盖率数据库文件夹,最后通过覆盖率报告生成工具根据功能覆盖率数据库文件夹生成对应的覆盖率报告。为了工具的统一性和方便界面提取,先做如下规定:Ø覆盖率数据库文件夹均放在CovData目录下,ncsim生成的放入ncsim子目录、vcs生成的放入vcs子目录。Ø覆盖率报告均放在FcovReport目录下,ncsim生成的放入ncsim子目录、vcs生成的放入vcs子目录。Ø每条用例都生成独自的同用例名的覆盖率数据库和覆盖率报告文件夹。Ø最后生成总的覆盖率数据库和覆盖率
2、报告文件夹,名称为total。文档指令描述中,{TC_NAME}表示匹配用例名。二、VCS指令说明1、样例rm-rsimv*CovData/vcs/*vcs+v2k-sverilog+define+marco=VCS+test_1.sv./simv-cm_dirCovData/vcs/test_1+ntb_random_seed=666666vcs+v2k-sverilog+define+marco=VCS+test_2.sv./simv-cm_dirCovData/vcs/test_2+ntb_random_seed=888888vcs+v2k-sverilog+define+marco
3、=VCS+test_3.sv./simv-cm_dirCovData/vcs/test_3+ntb_random_seed=555555urg-dirCovData/vcs/test_1.vdb-reportFcovReport/vcs/test_1-formattexturg-dirCovData/vcs/test_2.vdb-reportFcovReport/vcs/test_2-formattexturg-dirCovData/vcs/test_3.vdb-reportFcovReport/vcs/test_3-formattexturg-dirCovData/vcs/*.vdb-r
4、eportFcovReport/vcs/total-formattext2、指令说明(1)编译-sverilog:增加对SystemVerilog语言的支持。+define+marco=VCS+:编译的时候增加宏“VCS”。因为ncsim和vcs对功能覆盖率某些关键字和用法支持不同,需要用宏来区分。(2)运行-cm_dirCovData/vcs/{TC_NAME}:将生成的覆盖率数据库放到CovData/vcs目录中,若目录不存在,将自动创建。生成的覆盖率数据库文件夹以vdb后缀,名称要求同用例名,例:test_1.vdb。(3)生成覆盖率报告urg–dirCovData/vcs/{TC_
5、NAME}.vdb–reportFcovReport/vcs/{TC_NAME}–format4text:用于生成各个用例的覆盖率报告。urg–dirCovData/vcs/*.vdb–reportFcovReport/vcs/total–formattext:用于生成总的覆盖率报告。其中:-dir用于读入指定目录下指定覆盖率数据库XXX.vdb文件夹,通配符*表示读入指定目录下所有覆盖率数据库文件夹。-report用于指定输出覆盖率报告的路径,每个用例的报告要求分别输出到同用例名FcovReport/vcs/{TC_NAME}的目录下,总报告要求输出到FcovReport/vcs/tot
6、al的目录下。若指定的目录不存在,将自动创建。-format用于指定输出报告的格式,text表示输出文本格式,不指定则输出html格式。三、NC指令说明1、样例cov.cmd(ICCR脚本文件)setTC_NAMEtest_1setTC_NAMEtest_2setTC_NAMEtest_3setTC_NAMEtotalset_dut_modulestestmergeCovData/ncsim/*-outputtotalshmkdir-pFcovReport/n
7、csim/$TC_NAMEload_testCovData/ncsim/$TC_NAMEreport_summary-d-instance-cgopttest>FcovReport/ncsim/$TC_NAME/dashboard.txtreport_detail-both-d-instance-cgopttest>FcovReport/ncsim/$TC_NAME/
此文档下载收益归作者所有