verification(三)

一、systemverilog assertion(SVA)
以下面的例子將家長的意圖拆分:(assertion property)
在這裏插入圖片描述

property pGetAcookie;
@(posedge hour_clk) hungry&&cookie_count>9 | =>eat_1_cookie;
endpropertyy:pGetAcookie
apGetAcookie:assert property (pGetAcookie);
property pCookieInJar;
@(posedge hour_clk)not(cookie_count<9);
endproperty:pCookorsInJar
apCookirsInJar:assert property(pCookiesInJar)statement;else punish

不管哪個property違反了,則assertion報錯

Assertions define property that design must meet
在這裏插入圖片描述
在這裏插入圖片描述

  • capture designer intent
    在這裏插入圖片描述
    在這裏插入圖片描述
  • reduce time to market
    在這裏插入圖片描述
    在這裏插入圖片描述
    property:一個設計的行爲、規則、特徵的表達;分爲functional 或者structural類型。
    structural property:
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    immediate assertion
    在這裏插入圖片描述
    如果expression的結果爲x、z、0,都爲false,否則爲true
    在這裏插入圖片描述
    concurrent assertion
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    sequence:時序的信號排列
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    sequence中包含另一個sequence
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    and
    在這裏插入圖片描述
    intersect
    在這裏插入圖片描述
    在這裏插入圖片描述
    條件保持throughout(下例fail)
    在這裏插入圖片描述
    ended方法:強制執行到最後的情況
    在這裏插入圖片描述

property
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
遞歸的情況:
在這裏插入圖片描述
多時鐘:
在這裏插入圖片描述
在這裏插入圖片描述
同樣可以使用操作符(and、or、not)
在這裏插入圖片描述
注意:兩種時鐘不可能存在overlap的情況
在這裏插入圖片描述
在這裏插入圖片描述
assert statement:
在這裏插入圖片描述
assume statement
在這裏插入圖片描述
cover statement
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章