



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
功能覆盖率指令说明一、简介功能覆盖率指令主要包括编译、运行和生成覆盖率报告三个部分。编译时将引入功能覆盖率的定义,运行将生成功能覆盖率数据库文件夹,最后通过覆盖率报告生成工具根据功能覆盖率数据库文件夹生成对应的覆盖率报告。为了工具的统一性和方便界面提取,先做如下规定: 覆盖率数据库文件夹均放在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=vcs +v2k -sverilog +define+marco=VCS+ test_2.sv./simv -cm_dir CovData/vcs/test_2 +ntb_random_seed=vcs +v2k -sverilog +define+marco=VCS+ test_3.sv./simv -cm_dir CovData/vcs/test_3 +ntb_random_seed=urg -dir CovData/vcs/test_1.vdb -report FcovReport/vcs/test_1 -format texturg -dir CovData/vcs/test_2.vdb -report FcovReport/vcs/test_2 -format texturg -dir CovData/vcs/test_3.vdb -report FcovReport/vcs/test_3 -format texturg -dir CovData/vcs/*.vdb -report FcovReport/vcs/total -format text2、指令说明(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脚本文件)set TC_NAME test_1set TC_NAME test_2set TC_NAME test_3set TC_NAME totalset_dut_modules testmerge CovData/ncsim/* -output totalsh mkdir -p FcovReport/ncsim/$TC_NAMEload_test CovData/ncsim/$TC_NAMEreport_summary -d -instance -cgopt test FcovReport/ncsim/$TC_NAME/dashboard.txtreport_detail -both -d -instance -cgopt test FcovReport/ncsim/$TC_NAME/grpinfo.txtrm -r irun* iccr* CovData/ncsim/* IN*mkdir FcovReport/ncsimirun -sv -svseed -covoverwrite test_1.sv -coverage u -covwork CovData -covdesign ncsim -covtest test_1iccr -keywords+summary+detail+test_1 cov.cmdirun -sv -svseed -covoverwrite test_2.sv -coverage u -covwork CovData covdesign ncsim -covtest test_2iccr -keywords+summary+detail+test_2 cov.cmdirun -sv -svseed -covoverwrite test_3.sv -coverage u -covwork CovData -covdesign ncsim -covtest test_3iccr -keywords+summary+detail+test_3 cov.cmdiccr -keywords+summary+detail+total cov.cmd2、指令说明(1)编译-sv:增加对System Verilog语言的支持。(2)运行-coverage u:收集覆盖率选项,u表示基于SV的功能覆盖率。-covoverwrite:再次运行时可覆盖已生成的覆盖率数据库,不加则不能覆盖。-covwork:指定生成的cov_work目录,要求指定为CovData目录。-covdesign:指定成生的design目录,要求指定为ncsim目录。-covtest:指定生成的test目录,要求指定为TC_NAME目录,用于存放覆盖率数据库icc.data。(3)生成覆盖率报告-keywords 脚本:用命令行的方式启动ICCR,关键字的功能在脚本中描述。ICCR生成覆盖率报告的流程为:合并覆盖率数据库(仅用于输出总覆盖率报告) = 读覆盖率数据库 = 输出覆盖报告(概要报告或者详细报告)。cov.cmd脚本说明:1) 和中间描述在-keywords中添加该关键字将执行的指令。注意,一条指令只能在一行中描述,和也必须分列一行。2) 在-keywords中添加的关键字顺序和关键字所对应的指令执行的顺序无关。3) 每一条用例必须对应一套和,在该套关键字描述内将给通配符$TC_NAME赋值为用例名,如:set TC_NAME TC_NAME。用于在每次运行用例时在-keywords中添加用例名使每次运行只输出以该条用例名命名的覆盖率报告文件,以方便界面处理。4) 需在脚本中添加和的关键字套,用于输出总的覆盖率报告。其中的指令包括:set:指定通配符为total;set_dut_modules:指定用例的模块名,不指定则合并不成功;merge:合并覆盖率数据库,CovData/ncsim/* 表示合并CovData/ncsim/目录下的所有覆盖率数据库文件,-output total表示输出合并后的覆盖率数据库至CovData/ncsim/total目录下。5) sh mkdir:在配置好通配名或者合并好覆盖率数据库后需要创建覆盖率报告目录,按照要求为FcovReport/ncsim/TC_NAME|total。6) load_test:读指定目录下覆盖率数据库,目录为CovData/ncsim/TC_NAME|total。7) report_summary:输出覆盖率概要信息。-d 表示输出报告为基于数据的功能覆盖率;-instance表示为基于例化件的;-cgopt表示参详coverpoint的结果;test为用例模块名; 表示将覆盖率报告重镜象至指定文件中,按照要求每条用例或总覆盖率概要信息必须保存在FcovReport/ncsim/TC_NAME|total/dashboard.txt文件中。这些参数都是必须的,否则输出报告有误。8) report_detail:输出覆盖率详细信息。-both表示包含所有例化件;-d 表示输出报告为基于数据的功能覆盖率;-instance表示为基于例化件的;-cgopt表示参详coverpoint的结果;test为用例模块名; 表示将覆盖率报告重镜
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家委会工作管理制度
- 库房目视化管理制度
- 强化地板厂管理制度
- 影视器材室管理制度
- 微党校党员管理制度
- 心理与课堂管理制度
- 快手安全与管理制度
- 快餐厅考勤管理制度
- 总经理授权管理制度
- 感染科电梯管理制度
- 固体废物堆肥处理技术课件
- 脑卒中的诊断与治疗
- 2025甘肃省农垦集团有限责任公司招聘生产技术人员145人笔试参考题库附带答案详解析版
- 中国古茶树资源状况白皮书2025
- 牙科技术入股合作协议书
- 2025甘肃省农垦集团限责任公司人才招聘524人易考易错模拟试题(共500题)试卷后附参考答案
- 温泉水项目可行性分析报告(模板参考范文)
- 2024年海关总署在京直属事业单位招聘笔试真题
- T/CCIAS 010-2023鸡精调味料生产技术规范
- 广州市天河区2024-2025学年八年级英语沪教版下册期末模拟练习题【含答案解析】
- 2025年微观经济学与宏观经济学专业考试试卷及答案
评论
0/150
提交评论