0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

芯片验证中的checker和scoreboard介绍

芯片验证工程师 来源:芯片验证工程师 2023-04-26 09:45 次阅读

芯片验证中,要想发现bug

需要激励能够覆盖到特定场景

需要一系列的checker能够发现DUT的错误

checker分为两种类型:

典型的和验证组件相对比较独立的checker,这些checker通常与时序相关,例如检查DUT中的状态机是否永远不会进入某个状态,检查接口上的vld-rdy时序符合协议。

另一种类型的检查就是数据scoreboard。scoreboard用于检查系统中数据的完整性。

本文我们先介绍时序的checker,即非scoreboard的checker

时序checker通常用于检查随时序变化的行为。时序checker通过时间表达式触发以对某些条件进行检查,这个时序表达式可能像时钟周期一样简单,也可能嵌套了很多非常复杂的时间表达式。

时序checker一般是比较白盒的,深入探索DUT中RTL中的一切预期行为:

A事件在条件a下一定发生

B事件一定不会发生

A事件发生后一定会发生B事件

举个具体例子

在用例结束可以做一个验证环境和DUT的final值check

检查fifo不会读空和写满

输出接口不会违反AMBA协议

理论上,我们可以加入无限多的checker,我们甚至没法判断哪些checker是没有价值的,最终导致checker指数级增长,从而降低仿真器的运行效率。

也许,我们的队员在会议中提出了很多很多的checker,听起来都似乎有些道理。但事实上是否真的有价值,还是只是个鸡肋般的checker?





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RTL
    RTL
    +关注

    关注

    1

    文章

    385

    浏览量

    59701
  • FIFO存储
    +关注

    关注

    0

    文章

    103

    浏览量

    5963
  • AMBA协议
    +关注

    关注

    0

    文章

    7

    浏览量

    6440
  • DUT
    DUT
    +关注

    关注

    0

    文章

    189

    浏览量

    12341

原文标题:芯片验证中的checker和scoreboard

文章出处:【微信号:芯片验证工程师,微信公众号:芯片验证工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    康耐视第三代Checker视觉传感器Checker3G系列

    、照明系统、I/O以及工作变更都在一个坚固的IP67外罩实现,能对生产线上所有的产品或元件进行简单可靠的验证。  用户可以通过Checker 3G,选择将传感器配置为有无检测传感器(presence
    发表于 11-01 15:21

    IC验证"UVM验证平台"组成(三)

    scoreboard,也被称为 checker,本书统一以scoreboard来称呼)。既然是判断,那么牵扯到两个方面:一是判断什么,需要把什么拿来判断,这里很明显 是DUT的输出;二是判断的标准是什么。
    发表于 12-02 15:21

    数字IC验证之“典型的UVM平台结构”(3)连载...

    应用的过程,将uvm的组件封装起来,可以将这些封装的组件呢作为一个整体进行重用,在进行芯片级或者是系统级验证的时候,往往会出现多个模块的验证。  此时,测试平台的结构会发生变化,图中
    发表于 01-22 15:32

    数字IC验证之“构成uvm测试平台的主要组件”(4)连载...

      大家好,我是一哥,上章一个典型的uvm验证平台应该是什么样子的?从本章开始就正式进入uvm知识的学习。先一步一步搭建一个简单的可运行的测试平台。  本章首先来介绍一下构成uvm测试平台的主要组件
    发表于 01-22 15:33

    聊聊芯片IC验证的风险

    算法,但是在验证的时候只考虑了单一场景,从而忽视在实际应用可能存在的问题。第八个,关注了模块功能,没关注模块性能,从而导致功能上没有bug,但是性能上有bug。第九个,芯片验证
    发表于 10-21 14:25

    浅谈IC设计验证的打包思想

    只需要再在env实例化一个checker组件。这样一来,checker组件作为专门负责检查报文的组件,在验证平台中占据了重要的一席之地,不仅所有的
    发表于 04-04 17:20

    康耐视新型Checker 4G系列视觉传感器

     康耐视公司今天宣布其获奖的视觉传感器产品系列又新增Checker 4G 系列。康耐视的新型 Checker 4G视觉传感器的设置同样强大且简单。Checker的重要特征有,可通过以
    发表于 02-26 09:28 2095次阅读

    基于OVM验证平台的IP芯片验证

      芯片验证的工作量约占整个芯片研发的70%,已然成为缩短芯片上市时间的瓶颈。应用OVM方法学搭建SoC设计的DMA IP
    发表于 06-20 09:03 2820次阅读

    什么是UVM environment?

    UVM environment**包含多个可重用的验证组件,并根据test case的需求进行相应的配置。例如,UVM environment可能具有多个agent(对应不同的interface)、scoreboard、functional coverage collec
    的头像 发表于 03-21 11:35 1050次阅读
    什么是UVM environment?

    芯片验证scoreboard分析

    芯片验证,我们随机发送数据激励,同时使用scoreboard进行数据完整性检查。 scoreboard使用的关键在于如何启动检查以
    的头像 发表于 04-28 11:41 1080次阅读
    <b class='flag-5'>芯片</b><b class='flag-5'>验证</b><b class='flag-5'>中</b>的<b class='flag-5'>scoreboard</b>分析

    浅析芯片验证scoreboard

    芯片验证,我们随机发送数据激励,同时使用scoreboard进行数据完整性检查。
    的头像 发表于 05-04 17:32 974次阅读
    浅析<b class='flag-5'>芯片</b><b class='flag-5'>验证</b><b class='flag-5'>中</b>的<b class='flag-5'>scoreboard</b>

    V850 JTAG OCD Checker 用户手册

    V850 JTAG OCD Checker 用户手册
    发表于 07-10 20:17 0次下载
    V850 JTAG OCD <b class='flag-5'>Checker</b> 用户手册

    Testcase在芯片验证的作用

    随着半导体技术的快速发展,集成电路芯片的复杂度日益增加,芯片设计验证工作变得越来越重要。验证的目的是确保
    的头像 发表于 09-09 09:32 1225次阅读

    为什么芯片设计需要做验证呢?验证芯片设计的重要性

    芯片设计流程验证环节是至关重要的一环。它直接关系到芯片的性能、可靠性和成本。
    的头像 发表于 09-11 09:58 2568次阅读

    芯片设计逻辑仿真和数字验证介绍

    芯片设计的逻辑仿真和数字验证芯片设计流程中非常重要的一环,它主要用于验证芯片的功能和时序等方面的正确性。下面是逻辑仿真和数字
    的头像 发表于 09-14 17:11 1468次阅读