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

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

3天内不再提示

写assertion很痛苦?了解一下SVA Checker Library

sanyue7758 来源:处芯积律 2023-08-12 09:51 次阅读

现看一段代码

94732d26-3859-11ee-9e74-dac502259ad0.png

请根据这段代码写一个assertion检查 count 每次加5。

下面是一种写法

948e0de4-3859-11ee-9e74-dac502259ad0.png

看起来不算太复杂。

但是如果让你写一个关于fifo 不能overflow 和 underflow的assertion呢?

是不是发现很头大?

笔者发现我们验证中很多assertion 具有一些共性,比如

某个条件永远不能发生;

某个条件一直为真;

req ack的检查;

在一段时间内,某条件一直为真;

fifo的检查;

等等

这些共性的东西,能不能整理成一个assertion的lib呢?带着疑问我们收集了网上的资料,开始并没有什么收获。

94a6230c-3859-11ee-9e74-dac502259ad0.png

大部分资料都偏向基础的assertion语法解释。

直到我们看到这份文档,笔者大概猜到这就是我们要找的东西。

94e24148-3859-11ee-9e74-dac502259ad0.png

94f81b08-3859-11ee-9e74-dac502259ad0.png

这完全符合我们最初的设想,有一系列的assertion checker Library 可以供我们调用,实现一些通用的assertion检查。

回到上面第一个问题,我们要用assertion检查count按cycle每次加5怎么做?assert_increment 很好的解决了这个问题。

95228960-3859-11ee-9e74-dac502259ad0.png

调用方法:

assert_increment #(0, 7, 5, 0,"ERROR: count has increased beyond allowable limit", 0, 0, 0, 1)invalid_count_increase (clk, reset_n, count);

第二个问题,fifo的underflow ,overflow的检查。可以用assert_fifo 检查。

9548aaaa-3859-11ee-9e74-dac502259ad0.png

说了这么多,很多人肯定想知道这个assertion checker library是放在哪里的。

答案是

$VCS_HOME/packages/sva/

没错,他就是VCS的 SVA checker library!

9580b5f8-3859-11ee-9e74-dac502259ad0.png

我们点开一个assert_never 看下

958f47b2-3859-11ee-9e74-dac502259ad0.png

各个参数和说明都有,完美!






审核编辑:刘清

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

    关注

    0

    文章

    79

    浏览量

    9605
  • SVA
    SVA
    +关注

    关注

    1

    文章

    19

    浏览量

    10129
  • FIFO存储
    +关注

    关注

    0

    文章

    103

    浏览量

    5971
  • CLK
    CLK
    +关注

    关注

    0

    文章

    127

    浏览量

    17165

原文标题:写assertion很痛苦? 来了解下SVA Checker Library 吧!

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

收藏 人收藏

    评论

    相关推荐

    哪位高手帮我一下程序

    哪位高手帮我一下程序,跪求,需要帮助,这个程序是这样的,60秒到60分钟的计时。应该怎么
    发表于 06-23 15:21

    想请教一下LabVIEW 的NI Modbus Library,还有我自己汉化的modbuspoll_7.1

    LabVIEW我是刚学的不太会,由于要用到Modbus所以下了最新的NI Modbus Library,但里面没有自带示例所以不会用,有谁用过,可以分享一下示例吗?由于要Modbus调试英文版看着不顺眼,所以顺手把modbuspoll_7.1汉化了,在这里分享给大家,翻译
    发表于 10-22 22:18

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

    得操作人员能够轻松监控其生产过程、更换工作或再培训模式,而无需使用电脑。  Checker简易的关键在于它的One-Click安装。仅需在您想要检查的图形特征上轻轻点击一下Checker就能自动创建
    发表于 11-01 15:21

    介绍SVA基本的概念和常用的语法

    的pass。还有SVA语法,不是常用,可以用到时候翻阅手册查询六、MULTITHREADINGMULTITHREADING,即多线程。这里需要强调下,assertion的多线程属
    发表于 10-27 16:37

    USB显微镜,不想了解一下吗?

    USB显微镜,不想了解一下吗? 近日,在很多国外网站上都搜的到配备了USB接口的数字显微镜,他们打破了传统显微镜机体笨重,操作复杂的传统,
    发表于 04-28 10:24 3533次阅读

    宏碁智能佛珠了解一下

    朋友,最近工作顺利吗?家庭幸福吗?生活美满吗?看你心情复杂,要不要了解一下宏碁刚发布的智能佛珠?
    的头像 发表于 08-08 16:27 3557次阅读

    带你了解一下什么是USB 3.1接口

    尽管USB是外部设备中最常见的连接,但它有很多的版本,不同的接头和连接类型都令人困惑不解。USB 3.1是当今最常见的标准之,但它究竟是什么呢?它与之前和之后的版本有什么不同?让我们来详细了解一下
    发表于 09-23 17:31 1.7w次阅读

    了解一下AOC有源光缆的相关知识

    信息传输与交换量与日俱增,高密度,高宽带应用也越来越多,传统的铜质电缆已经不能适应通信的需要,相比于传统线缆来说,有源光缆能够帮助通信设备享受到光传输的巨大优势。那AOC有源光缆有什么不同呢?今天就跟易天光通信(ETU-LINK)一起来了解一下AOC有源光缆的相关知识吧!
    的头像 发表于 03-25 08:58 2278次阅读

    使用SVA的几个好处

    SVA支持多时钟域(clock domain crossing (CDC))逻辑,例如异步FIFO。 2. SVA种描述语言,可读性比较强。
    的头像 发表于 03-21 14:49 748次阅读

    大哥!100W移动电源方案,了解一下

    100W移动电源方案,了解一下
    的头像 发表于 06-02 19:03 2445次阅读
    大哥!100W移动电源方案,<b class='flag-5'>了解</b><b class='flag-5'>一下</b>

    了解一下光纤传输的特点

    光纤作为综合布线种常见的传输媒介,很多人搞不清楚光纤和光缆这两者,光纤是光传导工具,传输原理是“光的全反射”,被用作长距离的信息传递,下面跟着科兰小编一起来了解一下光纤传输的特点。
    的头像 发表于 06-08 13:42 849次阅读

    聊聊形式验证中的SVA

    SVA,即SystemVerilog Assertion,在simulation和Formal都有极为广泛的应用,这里介绍些基本的概念和常用的语法。
    的头像 发表于 06-14 09:31 1830次阅读
    聊聊形式验证中的<b class='flag-5'>SVA</b>

    虹科带你来了解一下汽车以太网和TSN的测试标准

    虹科带你来了解一下汽车以太网和TSN的测试标准
    的头像 发表于 12-22 17:46 3566次阅读
    虹科带你来<b class='flag-5'>了解</b><b class='flag-5'>一下</b>汽车以太网和TSN的测试标准

    了解一下“薄膜厚度监控”

    光学镀膜干货来了!了解一下“薄膜厚度监控”
    的头像 发表于 07-20 10:11 867次阅读
    <b class='flag-5'>了解</b><b class='flag-5'>一下</b>“薄膜厚度监控”

    无需电流采样电阻的智能电机驱动IC,不来了解一下么?

    无需电流采样电阻的智能电机驱动IC,不来了解一下么?
    的头像 发表于 11-30 17:43 456次阅读
    无需电流采样电阻的智能电机驱动IC,不来<b class='flag-5'>了解</b><b class='flag-5'>一下</b>么?