博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VCS 查看代码覆盖率
阅读量:6697 次
发布时间:2019-06-25

本文共 950 字,大约阅读时间需要 3 分钟。

代码覆盖率

代码覆盖率测试一般包括行覆盖,条件覆盖,FSM覆盖,翻转覆盖率等。在不同的代码级别有不同的覆盖率,Behavioral code包含line+condition+path(branch)+FSM;在RTL code包含line+condition+path+toggle+FSM;Gate-level Code只包含Toggle覆盖率。

What is Code Coverage?

  • Have all the line of the RTL been stimulated?
  • Have all the states of a FSM been exercised?
  • Have all the conditions of an “if” statement in the RTL simulated?
  • Have all the blocks of a “case” statement been exercised?

What code Coverage is NOT?

  • Functional Coverage, which answer questions such as:
  • Have all possible combinations of instructions been verified on a processor?
  • Have all the “Corner-cases” been tested for a design?
  • Did all asynchronous interrupt occur when a cache miss was being handled by the processor?

如果用VCS去查看代码覆盖率,只需在VCS 编译和执行时加入代码覆盖率参数: -cm line+cond+fsm+branch+tgl

VCS 查看代码覆盖率

VCS 会在工作目录下默认生成simv.vdb 文件夹,其中包含了代码覆盖率相关的信息,可以用以下命令来查看代码覆盖率:

dve –covdir *.vdb &

 

问题:

用什么方法和工具来解决功能覆盖率问题?

转载于:https://www.cnblogs.com/dpc525/p/5071841.html

你可能感兴趣的文章
java 后台开发关键词解释
查看>>
Spring web应用最大的败笔
查看>>
转置位矩阵
查看>>
XAMPP on Mac 组态 Virual Host
查看>>
一个奇怪的注意事项TNS-12545 TNS-12560 TNS-00515
查看>>
Struts2_2_第一Struts2应用
查看>>
SQLite/嵌入式数据库
查看>>
【iOS7一些总结】9、与列表显示(在):列表显示UITableView
查看>>
scp
查看>>
MINA2 源代码学习--源代码结构梳理
查看>>
JSON数组分配输出每个li
查看>>
主机Window不能访问该虚拟机Linux Samba文件服务提供了一个文件夹
查看>>
elasticsearch 查询(match和term)
查看>>
springmvc 1
查看>>
【飞谷六期】爬虫项目4
查看>>
PHP函数
查看>>
[Android]Activity启动过程
查看>>
MipMap
查看>>
***使用PHP实现文件上传和多文件上传
查看>>
《JavaScript高级程序设计》chapter 1: javascript 简介
查看>>