日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > > 處芯積律

除了formal verification外,在基于SV/UVM的隨機(jī)驗(yàn)證中,也可以通過斷言來檢查所有模塊,如仲裁、FIFO和其他自定義邏輯。

但斷言的一個(gè)特征是空成功。(|->或|=>)的左側(cè)是檢查的條件,如果條件為true,右側(cè)結(jié)果的值才有意義。如果左側(cè)是false不成功,則默認(rèn)認(rèn)為該斷言屬性成功。這被稱為“空成功”。


考慮以下情況:

我們有一個(gè)仲裁器,在接收到request以后N個(gè)周期后,可以斷言grant。為了驗(yàn)證是否每個(gè)request都獲得grant,我們將有以下屬性:

property check();

@(posedge clk)

req |-> ##[0:$] gnt;

endproperty


但在這里,如果接收到請(qǐng)求之后,而我們從未從仲裁器那里獲得grant,那么這種斷言將在仿真結(jié)束時(shí)會(huì)空成功。


如果我們以某種方式使這種斷言的空成功轉(zhuǎn)化成fail,那么這將極大地有助于節(jié)省定位周期。


SystemVerilog LRM提供了一個(gè)“strong”運(yùn)算符來通知斷言失敗。根據(jù)IEEE 1800-2017,第16.12.1節(jié):


strong(sequence_expr) evaluates to true if, and only if, there is a nonempty match of the sequence_expr.


在這里,如果接收到請(qǐng)求,那么我們正在等待至少一個(gè)非空匹配的grant。如果我們看到請(qǐng)求,但從未看到grant,斷言將失敗。


property check();

@(posedge clk)

req |-> strong(##[0:$] gnt);

endproperty


由于strongsequence_expr)只需要一個(gè)匹配的sequence_expr,當(dāng)且僅當(dāng)屬性strongfirst_matchsequence_expr))被計(jì)算為true時(shí),strongsequence_expr)的屬性才會(huì)被評(píng)估為true。



本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
關(guān)閉