发新话题
打印

希望高手好好讨论一下覆盖率的问题

希望高手好好讨论一下覆盖率的问题

如题! 希望大家能讨论一下功能覆盖率和代码覆盖率 现在做验证有关覆盖率的东西比较多,但是我觉得大多数说的都不是很明白,尤其对功能覆盖率更是说的很模糊。 我不理解功能覆盖率如果单纯在从功能方面来说的话工具怎么会知道我要验证的东西有什么样的功能,它怎么可能保证我要验证的功能是可以覆盖到的呢?所以我对于一些工具具有功能覆盖率这样的功能怀疑。 可能我的理解也有些错误,希望大家积极讨论!

TOP

最开始接触功能覆盖率的时候我也有同样的困惑, 其实如果你不使用随机测试,个人认为无需使用功能覆盖率, 因为你自己已经知道DUT的测试激励是什么,只用代码覆盖率就能统计DUT的内部情况。 如果你使用随机测试时,如果你不定义覆盖点,不使用功能功能覆盖率的话,你根本不知道 我加入到DUT的激励是什么,是否是我所需要的激励等。 不要认为功能覆盖率就是统计DUT内部的情况,功能覆盖率只是面向testbench的统计。比如: testbench加入到DUT的激励或对DUT的配置等。 功能覆盖率还包括assertion提供的覆盖率,主要是面向DUT接口的。 欢迎指正。
在验证的道路上积累经验

TOP

同意楼上的。 我个人对功能覆盖率的理解: 功能覆盖率是建立在DUT的所实现的功能点上的(包括DUT的核心功能点和接口时序/协议功能点)。高级验证工具可以对这些功能点进行建模,例如对每个功能点用一些抽象的数学表达式和描述符进行描述,通过统计各个功能点被命中的次数,得出相应的功能覆盖率。 功能覆盖率和代码覆盖率要结合起来看,只有两者都比较高的时候,验证才是成功的,否则就会有缺陷。

TOP

有关代码覆盖率的内容,以前写过帖子: 1. VCS中各种coverage如何计算 : http://bbs.dicder.com/read.php?tid=104 2. 用HDLScore做覆盖率分析 : http://bbs.dicder.com/read.php?tid=63 其他帖子有: 1. VCS coverage PPT: http://bbs.dicder.com/read.php?tid=239 对于功能覆盖率这方面没有涉猎,这里就不献丑了。^_^
With your idea, Carry out together.

TOP

今天再此回味RVM的文档时,发现SYNOPSYS对Functional coverage有很好的解释: Functional coverage identifies which test conditions have been automatically created by the random stimulus. Instead of coding individual interesting conditions in individual directed testcases, they will be coded as individual coverage points in a functional coverage model. Testcases will then be used to steer the environment toward the uncovered points in the coverage model. 请细细品味这段抽象的解释
在验证的道路上积累经验

TOP

看你们的讨论,又使我学到了知识,顶!

TOP

有收获. 具体还得自己试试才行

TOP

回复 #4 5life 的帖子

To 5file:
0 ?$ m7 e" A; o为什么这几个连接不能登录?
* O$ Y" C3 y& Z3 }谢谢
嫣然一笑,倩女柔情,清素雅致,芳心已舒。
蓦然回首,青山依旧,牧野星驰。
缘已定,悠然飘渺,笑看千古云涌。

TOP

路过~~~~~~~

TOP

thanksssss

TOP

发新话题