0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

sanyue7758 ? 來(lái)源:處芯積律 ? 2023-08-12 09:51 ? 次閱讀

現(xiàn)看一段代碼

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

請(qǐng)根據(jù)這段代碼寫一個(gè)assertion檢查 count 每次加5。

下面是一種寫法

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

看起來(lái)不算太復(fù)雜。

但是如果讓你寫一個(gè)關(guān)于fifo 不能overflow 和 underflow的assertion呢?

是不是發(fā)現(xiàn)很頭大?

筆者發(fā)現(xiàn)我們驗(yàn)證中很多assertion 具有一些共性,比如

某個(gè)條件永遠(yuǎn)不能發(fā)生;

某個(gè)條件一直為真;

req ack的檢查;

在一段時(shí)間內(nèi),某條件一直為真;

fifo的檢查;

等等

這些共性的東西,能不能整理成一個(gè)assertion的lib呢?帶著疑問(wèn)我們收集了網(wǎng)上的資料,開始并沒有什么收獲。

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

大部分資料都偏向基礎(chǔ)的assertion語(yǔ)法解釋。

直到我們看到這份文檔,筆者大概猜到這就是我們要找的東西。

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

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

這完全符合我們最初的設(shè)想,有一系列的assertion checker Library 可以供我們調(diào)用,實(shí)現(xiàn)一些通用的assertion檢查。

回到上面第一個(gè)問(wèn)題,我們要用assertion檢查count按cycle每次加5怎么做?assert_increment 很好的解決了這個(gè)問(wèn)題。

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

調(diào)用方法:

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

第二個(gè)問(wèn)題,fifo的underflow ,overflow的檢查??梢杂胊ssert_fifo 檢查。

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

說(shuō)了這么多,很多人肯定想知道這個(gè)assertion checker library是放在哪里的。

答案是

$VCS_HOME/packages/sva/

沒錯(cuò),他就是VCS的 SVA checker library!

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

我們點(diǎn)開一個(gè)assert_never 看下

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

各個(gè)參數(shù)和說(shuō)明都有,完美!






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • VCS
    VCS
    +關(guān)注

    關(guān)注

    0

    文章

    78

    瀏覽量

    9581
  • SVA
    SVA
    +關(guān)注

    關(guān)注

    1

    文章

    19

    瀏覽量

    10117
  • FIFO存儲(chǔ)
    +關(guān)注

    關(guān)注

    0

    文章

    103

    瀏覽量

    5955
  • CLK
    CLK
    +關(guān)注

    關(guān)注

    0

    文章

    127

    瀏覽量

    17104

原文標(biāo)題:寫assertion很痛苦? 來(lái)了解下SVA Checker Library 吧!

文章出處:【微信號(hào):處芯積律,微信公眾號(hào):處芯積律】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    哪位高手幫我一下程序

    哪位高手幫我一下程序,跪求,需要幫助,這個(gè)程序是這樣的,60秒到60分鐘的計(jì)時(shí)。應(yīng)該怎么。
    發(fā)表于 06-23 15:21

    想請(qǐng)教一下LabVIEW 的NI Modbus Library,還有我自己漢化的modbuspoll_7.1

    LabVIEW我是剛學(xué)的不太會(huì),由于要用到Modbus所以下了最新的NI Modbus Library,但里面沒有自帶示例所以不會(huì)用,有誰(shuí)用過(guò),可以分享一下示例嗎?由于要Modbus調(diào)試英文版看著不順眼,所以順手把modbuspoll_7.1漢化了,在這里分享給大家,翻譯
    發(fā)表于 10-22 22:18

    康耐視第三代Checker視覺傳感器Checker3G系列

    得操作人員能夠輕松監(jiān)控其生產(chǎn)過(guò)程、更換工作或再培訓(xùn)模式,而無(wú)需使用電腦?! ?b class='flag-5'>Checker簡(jiǎn)易的關(guān)鍵在于它的One-Click安裝。僅需在您想要檢查的圖形特征上輕輕點(diǎn)擊一下,Checker就能自動(dòng)創(chuàng)建
    發(fā)表于 11-01 15:21

    介紹SVA基本的概念和常用的語(yǔ)法

    的pass。還有SVA語(yǔ)法,不是常用,可以用到時(shí)候翻閱手冊(cè)查詢六、MULTITHREADINGMULTITHREADING,即多線程。這里需要強(qiáng)調(diào)下,assertion的多線程屬
    發(fā)表于 10-27 16:37

    USB顯微鏡,不想了解一下嗎?

    USB顯微鏡,不想了解一下嗎? 近日,在很多國(guó)外網(wǎng)站上都搜的到配備了USB接口的數(shù)字顯微鏡,他們打破了傳統(tǒng)顯微鏡機(jī)體笨重,操作復(fù)雜的傳統(tǒng),
    發(fā)表于 04-28 10:24 ?3509次閱讀

    宏碁智能佛珠了解一下

    朋友,最近工作順利嗎?家庭幸福嗎?生活美滿嗎?看你心情復(fù)雜,要不要了解一下宏碁剛發(fā)布的智能佛珠?
    的頭像 發(fā)表于 08-08 16:27 ?3521次閱讀

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

    盡管USB是外部設(shè)備中最常見的連接,但它有很多的版本,不同的接頭和連接類型都令人困惑不解。USB 3.1是當(dāng)今最常見的標(biāo)準(zhǔn)之,但它究竟是什么呢?它與之前和之后的版本有什么不同?讓我們來(lái)詳細(xì)了解一下
    發(fā)表于 09-23 17:31 ?1.7w次閱讀

    了解一下AOC有源光纜的相關(guān)知識(shí)

    信息傳輸與交換量與日俱增,高密度,高寬帶應(yīng)用也越來(lái)越多,傳統(tǒng)的銅質(zhì)電纜已經(jīng)不能適應(yīng)通信的需要,相比于傳統(tǒng)線纜來(lái)說(shuō),有源光纜能夠幫助通信設(shè)備享受到光傳輸?shù)木薮髢?yōu)勢(shì)。那AOC有源光纜有什么不同呢?今天就跟易天光通信(ETU-LINK)一起來(lái)了解一下AOC有源光纜的相關(guān)知識(shí)吧!
    的頭像 發(fā)表于 03-25 08:58 ?2235次閱讀

    使用SVA的幾個(gè)好處

    SVA支持多時(shí)鐘域(clock domain crossing (CDC))邏輯,例如異步FIFO。 2. SVA種描述語(yǔ)言,可讀性比較強(qiáng)。
    的頭像 發(fā)表于 03-21 14:49 ?714次閱讀

    大哥!100W移動(dòng)電源方案,了解一下

    100W移動(dòng)電源方案,了解一下
    的頭像 發(fā)表于 06-02 19:03 ?2307次閱讀
    大哥!100W移動(dòng)電源方案,<b class='flag-5'>了解</b><b class='flag-5'>一下</b>

    了解一下光纖傳輸?shù)奶攸c(diǎn)

    光纖作為綜合布線種常見的傳輸媒介,很多人搞不清楚光纖和光纜這兩者,光纖是光傳導(dǎo)工具,傳輸原理是“光的全反射”,被用作長(zhǎng)距離的信息傳遞,下面跟著科蘭小編一起來(lái)了解一下光纖傳輸?shù)奶攸c(diǎn)。
    的頭像 發(fā)表于 06-08 13:42 ?780次閱讀

    聊聊形式驗(yàn)證中的SVA

    SVA,即SystemVerilog Assertion,在simulation和Formal都有極為廣泛的應(yīng)用,這里介紹些基本的概念和常用的語(yǔ)法。
    的頭像 發(fā)表于 06-14 09:31 ?1644次閱讀
    聊聊形式驗(yàn)證中的<b class='flag-5'>SVA</b>

    虹科帶你來(lái)了解一下汽車以太網(wǎng)和TSN的測(cè)試標(biāo)準(zhǔn)

    虹科帶你來(lái)了解一下汽車以太網(wǎng)和TSN的測(cè)試標(biāo)準(zhǔn)
    的頭像 發(fā)表于 12-22 17:46 ?3310次閱讀
    虹科帶你來(lái)<b class='flag-5'>了解</b><b class='flag-5'>一下</b>汽車以太網(wǎng)和TSN的測(cè)試標(biāo)準(zhǔn)

    了解一下“薄膜厚度監(jiān)控”

    光學(xué)鍍膜干貨來(lái)了!了解一下“薄膜厚度監(jiān)控”
    的頭像 發(fā)表于 07-20 10:11 ?815次閱讀
    <b class='flag-5'>了解</b><b class='flag-5'>一下</b>“薄膜厚度監(jiān)控”

    無(wú)需電流采樣電阻的智能電機(jī)驅(qū)動(dòng)IC,不來(lái)了解一下么?

    無(wú)需電流采樣電阻的智能電機(jī)驅(qū)動(dòng)IC,不來(lái)了解一下么?
    的頭像 發(fā)表于 11-30 17:43 ?425次閱讀
    無(wú)需電流采樣電阻的智能電機(jī)驅(qū)動(dòng)IC,不來(lái)<b class='flag-5'>了解</b><b class='flag-5'>一下</b>么?