功能覆盖率指令说明一、简介功能覆盖率指令主要包括编译、运行和生成覆盖率报告三个部分。编译时将引入功能覆盖率的定义,运行将生成功能覆盖率数据库文件夹,最后通过覆盖率报告生成工具根据功能覆盖率数据库文件夹生成对应的覆盖率报告。为了工具的统一性和方便界面提取,先做如下规定:覆盖率数据库文件夹均放在CovData目录下,ncsim生成的放入ncsim子目录、vcs生成的放入vcs子目录。覆盖率报告均放在FcovReport目录下,ncsim生成的放入ncsim子目录、vcs生成的放入vcs子目录。每条用例都生成独自的同用例名的覆盖率数据库和覆盖率报告文件夹。最后生成总的覆盖率数据库和覆盖率报告文件夹,名称为total。文档指令描述中,{TC_NAME}表示匹配用例名。二、VCS指令说明1、样例rm-rsimv*CovData/vcs/*vcs+v2k-sverilog+define+marco=VCS+./simv-cm_dirCovData/vcs/test_1+ntb_random_seed=666666vcs+v2k-sverilog+define+marco=VCS+./simv-cm_dirCovData/vcs/test_2+ntb_random_seed=888888vcs+v2k-sverilog+define+marco=VCS+./simv-cm_dirCovData/vcs/test_3+ntb_random_seed=555555urg-dirCovData/vcs/-reportFcovReport/vcs/test_1-formattexturg-dirCovData/vcs/-reportFcovReport/vcs/test_2-formattexturg-dirCovData/vcs/-reportFcovReport/vcs/test_3-formattexturg-dirCovData/vcs/*.vdb-reportFcovReport/vcs/total-formattext2、指令说明(1)编译-sverilog:增加对SystemVerilog语言的支持。+define+marco=VCS+:编译的时候增加宏“VCS”。因为ncsim和vcs对功能覆盖率某些关键字和用法支持不同,需要用宏来区分。(2)运行-cm_dirCovData/vcs/{TC_NAME}:将生成的覆盖率数据库放到CovData/vcs目录中,若目录不存在,将自动创建。生成的覆盖率数据库文件夹以vdb后缀,名称要求同用例名,例:。(3)生成覆盖率报告urg–dirCovData/vcs/{TC_NAME}.vdb–reportFcovReport/vcs/{TC_NAME}–formattext:用于生成各个用例的覆盖率报告。urg–dirCovData/vcs/*.vdb–reportFcovReport/vcs/total–formattext:用于生成总的覆盖率报告。其中:-,通配符*表示读入指定目录下所有覆盖率数据库文件夹。-report用于指
功能覆盖率指令说明个人总结 来自淘豆网m.daumloan.com转载请标明出处.