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

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

3天内不再提示

ignore_bins和default两者之间有些什么细微差别呢?

sanyue7758 来源:硅芯思见 2023-07-14 10:12 次阅读

在SystemVerilog中,经常会需要将一些值或者翻转行为从覆盖率中排除掉,ignore_bins是经常被用到的一种方式,其实除了ignore_bins之外,还可以将一些bins的值范围指定为关键字defualt,从而实现将一些不期望或者无效的数据进行分配,同样也可以实现命中该仓的数据不被收集到覆盖率中。既生瑜何生亮,效果都一样,为什么要存在两个呢?两者之间有些什么细微差别呢?下文将通过示例说明。

1 ignore_bins

【示例】忽略一些数值

abfe9dac-2195-11ee-962d-dac502259ad0.png

仿真结果】

ac1a4e26-2195-11ee-962d-dac502259ad0.png

示例中仿真统计结果中可以看到,命中val仓(ignore_bins)的数值被排除在覆盖率的计算之外,即被exclude掉了,并且val仓及其中相关数值在解析时不会被命中。通过例子可以看到,当定义了ignore_bins时,EDA仿真工具不会收集相应ignore_bins中的数据,即ignore_bins一般用于将一些值或者翻转行为从覆盖率中排除掉。

2 default bins

【示例】

ac33a2ea-2195-11ee-962d-dac502259ad0.png

【仿真结果】

ac431612-2195-11ee-962d-dac502259ad0.png

示例仿真统计结果中可以看到,命中val1仓(default)的数值被排除在覆盖率的计算之外,即被exclude掉了,但是val1仓在仿真时会被命中,从某种程度上来说ignore_bins更像是刻意去exclude一些数值,而default更像是要囊括一些确定要覆盖数据之外的数据。既然两者都这么“不接受不拒绝”,那么可不可把ignore_bins后头的数值范围也省略了直接用default呢?请看下例。

【示例】

ac5b92d2-2195-11ee-962d-dac502259ad0.png

【仿真结果】

ac771ba6-2195-11ee-962d-dac502259ad0.png

么办法,工具提示ignore_bins和default这两个这种行为是不允许的,不能既想当老鸨还要立牌坊,即不能将ignore_bins的取值范围设成default,

在上述ignore_bins的示例中,注意到可以不定义其他的仓,仅仅只指定ignore_bins,那么对于指定的default仓,是否可以不指定其他仓,仅仅只指定一个仓为default呢?请看下头的例子。

【示例】

ac91cac8-2195-11ee-962d-dac502259ad0.png

【仿真结果】

ac9db61c-2195-11ee-962d-dac502259ad0.png

从仿真结果中可以看到,仿真工具已经无法显示percent了,因为此时val仓的取值范围为default,仿真工具不知道default之外的值是什么,所以也就无法进行相关的覆盖率统计,当然一般情况下也么人这么无聊在一个coverpoint中指定一个仓并且将其取值范围设为default。

通过上面几个示例,ignore_bins和仓的default之间的关系可以简单汇总如下:

Øignore_bins和仓的default对于coverage都么有什么影响;

Øignore_bins在仿真时不会进行仓的命中的统计,而仓的default会进行仓命中情况的统计;

Øignore_bins指定的取值范围不能设为default;

Øignore_bins偏重于忽略一些具体范围的值,即确定要忽略的一些值;

Ø仓取值范围设为default主要是涵盖一些不在计划中或者无效的数据,即一些不是太确定的数值;





审核编辑:刘清

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

    关注

    4

    文章

    264

    浏览量

    31715
  • 仿真器
    +关注

    关注

    14

    文章

    1016

    浏览量

    83644
  • Verilog语言
    +关注

    关注

    0

    文章

    113

    浏览量

    8214

原文标题:SystemVerilog中的ignore_bins和bin的default

文章出处:【微信号:处芯积律,微信公众号:处芯积律】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    在TAS5558中两者之间的映射关系是怎样的?

    在TAS5558中,两者之间的映射关系是怎样的?
    发表于 10-18 07:18

    DDS与PLL的细微差别

    分辨率,这里有几点细微差别…有一款DDS运行速度为400 MSPS,使用48位调谐字(AD9956),由此得到的调谐分辨率不低于1.42 µHz,不错,其单位是微赫兹。标准PLL的分辨率受限于环路中分
    发表于 10-11 11:15

    DDS与PLL的细微差别

    分辨率 这里有几点细微差别…有一款DDS运行速度为400 MSPS,使用48位调谐字(AD9956),由此得到的调谐分辨率不低于1.42 µHz,不错,其单位是微赫兹。标准PLL的分辨率受限于环路中分
    发表于 01-18 13:19

    不同MCU检测UART帧错误的细微差别

    今天翻看以前写的笔记,记录的是不同MCU UART 模块对错误检测的细微差别。重新整理了一下,分享。
    发表于 03-29 11:54

    AG7120和AG7220两者之间的性能参数有什么不同

    AG7120和AG7220两者之间的性能参数有什么不同
    发表于 05-31 06:09

    独立看门狗与窗口看门狗两者之间有何不同

    独立看门狗与窗口看门狗两者之间有何不同?独立看门狗与窗口看门狗分别有几个函数?
    发表于 09-23 07:46

    STM32和LORA这两者之间如何通过LORA进行通讯

    STM32与LORA模块的操作流程有哪些?STM32和LORA这两者之间如何通过LORA进行通讯?
    发表于 02-21 06:48

    怎样去区分RK3288和RK3288W两者之间的型号

    RK3288和RK3288W两者之间的型号是怎样获取的?怎样去区分RK3288和RK3288W两者之间的型号
    发表于 03-10 06:19

    PCB干膜和湿膜具体指什么?两者之间的区别在哪里?

    PCB干膜和湿膜具体指什么?两者之间的区别在哪里?与正片和负片有什么关系?
    发表于 04-06 15:58

    蔚来与特斯拉两者之间的相同点和不同点浅析

    蔚来汽车可以被看作是初创之时的特斯拉,两者之间又有哪些相同点和不同点?本文为您细细道来。
    发表于 10-21 09:40 6425次阅读
    蔚来与特斯拉<b class='flag-5'>两者之间</b>的相同点和不同点浅析

    浅析人工智能和机器学习两者之间的区别

    当人们被要求评估人工智能或机器学习的潜力以解决其组织的问题时,最好了解两者之间的区别。
    发表于 03-18 17:28 2412次阅读

    Vivado HLS和Vitis HLS 两者之间有什么区别

    Vivado HLS 2020.1将是Vivado HLS的最后一个版本,取而代之的是VitisHLS。那么两者之间有什么区别Default User Control Settings 在
    的头像 发表于 11-05 17:43 3.9w次阅读

    MOS管是场效应管吗?两者之间存在怎样的关系?

    MOS管即金属-氧化物-半导体场效应晶体管,或被称为金属-绝缘体-半导体。那么MOS管和场效应管两者之间存在怎样的关系?
    发表于 03-11 11:22 1.1w次阅读
    MOS管是场效应管吗?<b class='flag-5'>两者之间</b>存在怎样的关系?

    机器学习和预测分析两者之间如何相互关联?

    我们经常听到机器学习和预测分析,但它们的具体含义是什么,两者之间如何相互关联的?
    的头像 发表于 10-25 17:33 1177次阅读
    机器学习和预测分析<b class='flag-5'>两者之间</b>如何相互关联?

    DS2155和DS21458之间细微差别

    DS21458为四端口T1/E1/J1单芯片收发器(SCT),与DS2155共享一个公共寄存器组,即单端口T1/E1/J1 SCT。DS2155和DS21458共享通用的软件架构,因此从单端口DS2155迁移到四端口DS21458相对简单。本文详细介绍了DS2155和DS21458之间
    的头像 发表于 01-09 21:22 1242次阅读