代码覆盖率

代码覆盖率

代码覆盖率
代码覆盖率是衡量验证进展的最简易的方式。它的作用是检查代码是否冗余,设计要点是否遍历,被检测的对象是RTL代码,而代码覆盖率的检测一般由工具自动生成的,不需要自定义收集条件。代码覆盖率主要包括以下几种:
1.行覆盖率(Line coverage)
行覆盖率度量的是多少行代码已经被执行过。比如,你有100行代码,执行了90行,那么覆盖率就是90%。

2.分支覆盖率(Branch coverage)
分支覆盖率衡量的是代码中的分支覆盖的情况,包括:
if-else语句覆盖情况
case语句覆盖情况
三元操作符(“?:”)覆盖情况

3.路径覆盖率(Path Coverage)
路径覆盖率衡量的是在穿过代码和表达式的路径中有哪些已经被执行过,表明代码中数据通路的覆盖情况。

4.条件覆盖率(Conditional coverage)
判定式中有多个条件时,要求每个条件的取值均得到验证。这里的条件覆盖率很容易与分支覆盖率产生混淆,为了方便大家区别,下面举一个例子:
假设我们有如下两种情况:

test1()为true
test1()和test2()都为false
如果只是为了验证分支覆盖率,以上的两种情况就足够了,因为if语句中两种分支条件都有了,但是对于第一条分支中的只有在test1()为false情况下的BUG,这里并没有覆盖到。

而在条件覆盖率下,还需要验证test1()为false且test2()为true这种情况,只有这三种情况都验证到了,才算是满足了条件覆盖率。

5.翻转覆盖率(Toggle coverage)
翻转覆盖率衡量的是哪些单比特变量的值为0或1,表明代码中信号的0到1和1到0的翻转情况。

6.有限状态机覆盖率(FSM coverage)
有限状态机覆盖率衡量的是状态机中哪些状态和状态转换已经被访问过。表明状态机中各个状态的覆盖情况。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/242577.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

借钱合同有哪些陷阱?

(1)出借人容易遇到的陷阱:(一)借条故意写错名字案例:深圳的李某向朋友王某借款5万元,并写了借条,约定一年后归还欠款及利息总共6万元。但是李某在借条签名上玩了个花招,故意将“李相嬴”写成“李…

存款全线下降,贷款大幅增加,你敢等吗?

2017年虽然已经过去了,但是相信2017年的贷款难大家都印象深刻,甚至很多人在2017年审批的贷款目前都还没有拿到钱。新年房贷重新“开闸”,原本期望年后房贷审批放款速度加快、利率有所下浮的朋友将会发现,愿望已经落空。纵观这几年…

芯片的功耗

芯片的功耗 芯片功耗分为动态功耗和静态功耗两大部分。 动态功耗是电路在工作时(翻转时)所消耗的能量。对于CMOS电路来说,它又分为开关功耗和短路功耗。开关功耗为电路翻转时对负载电容充电的功耗,短路功耗为输入翻转时&#xff0…

《高性能PHP》学习笔记

本文主要是阅读《高性能PHP》之后做的学习笔记,以便查阅。 简介《高性能PHP 7》从PHP所需环境讲起,涉及环境搭建与配置设置等内容,能够帮助有一定计算机基础的读者实现PHP运行环境的搭建及PHP周边软件的安装配置。《高性能PHP 7》亮点内容是介…

基于Xilinx的时序分析与约束

基于Xilinx的时序分析与约束 (1)时钟 Clock 理想的时钟模型是一个占空比为 50%且周期固定的方波。时钟是 FPGA 中同步电路逻辑运行的一个基准。如下图所示: (2)时钟抖动 Clock Jitter 时钟抖动, Clock Jitter,是相对于理想时钟沿,实际时钟存在不随时间积累的、时而超…

房价上涨,最大受益者到底是谁?

最近几年房价一直不断上涨,之前是一线城市涨,之后是二三线城市涨,房价的涨幅已经远远超过普通居民的收入增长,很多人想置业,但是看到房价一直飙升,最终只能望房兴叹,目前一线城市的房价收入比已…

FIR特性及仿真实现_01

作者:桂。 时间:2018-02-05 19:01:21 链接:http://www.cnblogs.com/xingshansi/p/8419007.html 前言 本文主要记录FIR(finite impulse response)的仿真实现。首先总结FIR的基本原理,其次进行仿真验证&…

关键路径的分析

关键路径的分析 关键路径通常是指同步逻辑电路中,组合逻辑时延最大的路径(这里我认为还需要加上布线的延迟),也就是说关键路径是对设计起决定性影响的时序路径。 对关键路径进行时序优化,可以直接提高设计设计性能。对同步逻辑来说,常用的时序优化方法包括Pipeline、Re…

FIR定点提高精度的trick_02

作者:桂。 时间:2018-02-05 19:36:08 链接:http://www.cnblogs.com/xingshansi/p/8419182.html 一、概述 本文简要记录FIR的小trick,主要参考: Shen, Zhi. “Improving FIR Filter Coefficient Precision [DSP Tips & Trick…

FIR基本型仿真_03

作者:桂。 时间:2018-02-05 20:50:54 链接:http://www.cnblogs.com/xingshansi/p/8419452.html 一、仿真思路 设计低通滤波器(5阶,6个系数),滤波器特性: 借助低通滤波器对信号进行滤…

PCIE入门

PCIE入门 选择型号 或者 具体步骤 PCIE配置

背账100万,不付利息不用还钱,银行套路好深

年底了大家都缺钱,所以大家都在想方设法通过各种渠道去借钱,银行不行就转借呗、微粒贷,再不行就转小贷公司,小贷公司不行再转网贷。。。为了钱大家都挺拼的,但是拼也不一定能借到钱,最后有些人甚至想到了一…

FIR仿真module_04

作者:桂。 时间:2018-02-06 12:10:14 链接:http://www.cnblogs.com/xingshansi/p/8421001.html 前言 本文主要记录基本的FIR实现,以及相关的知识点。 一、基本型实现 首先从最基本的FIR入手: 对应module:…

PCIE下载的驱动安装

PCIE下载的驱动安装 windowr显示运行窗口,输入cmd

FIR调用DSP48E_05

作者:桂。 时间:2018-02-06 17:52:38 链接:http://www.cnblogs.com/xingshansi/p/8423457.html 前言 到目前为止,本文没有对滤波器实现进行梳理,FIR仿真验证的平台(基于FPGA实现)包括HLS、Sys…

快播王欣明天就出狱了,他能借钱东山再起吗?

2018年2月8日,估计宅男们又得欢腾了,因为快播的王欣就要出狱了!王欣是在2014年8月8日被捕的,在2016年9月13日宣判,判刑三年半。按照法律,刑期由拘押之日算起,不考虑减刑等因素,不出意…

科学论文和学术论文写作

科学论文和学术论文写作 小论文写作主要包含:标题(title)、摘要(abstract)、背景介绍(introduction)、方法(methods)、结论(discussion)、讨论和结论(conclusions and references)。 标题(title) 标题的字数大约在15个字或更少(根据具体期刊要求)。 留给你…

毕业论文写作技巧

毕业论文写作技巧 综述选题背景、总结前人成果、提出实验方案、分析我的优秀、致谢。 第一步:写一个论文目录 先综述选题背景,然后总结一下前人都干了啥,评价一下他们的不足,然后提出我做了啥新奇的实验,我为啥这么优秀,分析我的方法未来大有可为,致谢。 比如你要针…

基础002_V7-CLB

一、综述 参考ug474.pdf: 7系列中,一个CLB包含两个slice:每个CLB的资源:CLB可配置的主要功能:二、主要功能 LUT是基本单元,例如选择器assign muxout (sel) ? din_0: din_1;A-shift register每个Slice对应…

自定义IP在PCIE中使用

自定义IP在PCIE中使用