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

    文章

    253

    浏览量

    31287
  • 仿真器
    +关注

    关注

    14

    文章

    988

    浏览量

    82998
  • Verilog语言
    +关注

    关注

    0

    文章

    113

    浏览量

    8162

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

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

收藏 人收藏

    评论

    相关推荐

    请问TMS320F2802PZA和TMS320F2802PZA-60两者之间的区别

    您好!请问TMS320F2802PZA和TMS320F2802PZA-60两者之间的区别
    发表于 08-22 08:40

    FTW影响系统时钟请问这两者之间有什么关系吗

    您好我现在要用AD9957的pll和DDS。pll可以锁定,但是DDS中FTW的改变影响PLL系统时钟的输出。这两者之间有什么关系吗
    发表于 09-10 10:34

    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

    独立看门狗and窗口看门狗两者之间的不同

    首先,学习种狗,就该看到它们两者之间的不同:(1)独立看门狗由内部专门的 40Khz 低速时钟驱动,而窗口狗使用的是 PCLK1 的时钟,需要先使能时钟,而独立狗不需要使能。(2)两者的作用
    发表于 08-02 07:31

    上位机与下位机两者之间要如何同步

    问题下位(arm 单片机)在控制电机时要求有比较精准的周期而上位机(linux kernel)线程受操作系统负载和调度方式的影响无法精准控制,两者之间要如何同步?解决思路利用下位可以反馈精确的控制
    发表于 09-03 07:27

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

    独立看门狗与窗口看门狗两者之间有何不同?独立看门狗与窗口看门狗分别有几个函数?
    发表于 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

    介绍RK3288和RK3288W两者之间型号的获取与区分

    1、Rockchip RK3288型号获取  Rockchip RK3288系列也分了好几个型号,这里主要区分:RK3288和RK3288W  本文主要介绍两者之间型号的获取与区分,通过以下
    发表于 09-30 15:14

    有人可以告诉我keil和stm32cube ide两者之间有什么区别吗

    你好,我对微控制器完全陌生。在使用 keil 和 stm32cube ide 时,我发现了诸如调试和发布之类的选项。有人可以告诉我两者之间有什么区别,一个对另一个有什么好处以及何时使用。
    发表于 12-23 06:52

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

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

    DS2155和DS21458之间细微差别

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