和上一篇文章介紹的cross一樣,SV跳變(=>)特性也能夠建模出比代碼覆蓋率更加復(fù)雜和豐富的功能覆蓋率。
在上面的例子當(dāng)中有1個跳變覆蓋率coverpoint:
bins ar1 = (8’h00 => 8’hFF);
這意味著驗證環(huán)境需要施加激勵,讓adr1在連續(xù)2個周期內(nèi)從8’h00跳變到8’hff。
類似地,還有' bins ar2 ',指定了1’b1 => 1’b0的切換。
如果你希望adr1這個值能夠連續(xù)3拍值f這個場景,可以使用語法
‘hf[*3]
如果不要求連續(xù)覆蓋,那么可以使用語法
’hf[-> 3]
另外,注意下bins adrb3[] = (1,2=>3,4)這種寫法,其實等價于
binsadrb3[]=(1=>3),(1=>4),(2=>3),(2=>4);
SV信號跳變覆蓋率非常重要,因為非常多的bug都是出現(xiàn)在這種場景切換上的。
編輯:黃飛
-
信號
+關(guān)注
關(guān)注
11文章
2809瀏覽量
77166 -
代碼覆蓋率
+關(guān)注
關(guān)注
0文章
4瀏覽量
6852
原文標(biāo)題:如何使用SV建模信號跳變覆蓋率
文章出處:【微信號:芯片驗證工程師,微信公眾號:芯片驗證工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
嵌入式仿真平臺SkyEye的覆蓋率分析相關(guān)資料下載
重點厘清覆蓋率相關(guān)的概念以及在芯片開發(fā)流程中跟覆蓋率相關(guān)的事項
Systemverilog覆蓋率的合并和計算方式
Verilog代碼覆蓋率檢查
USCIS API的應(yīng)用程序發(fā)熱覆蓋率下
![USCIS API的應(yīng)用程序發(fā)熱<b class='flag-5'>覆蓋率</b>下](https://file.elecfans.com/web2/M00/49/C2/pYYBAGKhvFqAUX-JAAATkH8VQ2c734.jpg)
IP開發(fā)時如何考慮復(fù)用覆蓋率
在線測試覆蓋率在電路板設(shè)計中的重要性
![在線測試<b class='flag-5'>覆蓋率</b>在電路板設(shè)計中的<b class='flag-5'>重要性</b>](https://file.elecfans.com/web1/M00/91/62/pIYBAFzPvoiAG9pPAAAlYCiDxgw743.jpg)
在線測試覆蓋率的實現(xiàn)方法與重要性
統(tǒng)計嵌入式代碼覆蓋率的方法和經(jīng)驗
![統(tǒng)計嵌入式代碼<b class='flag-5'>覆蓋率</b>的方法和經(jīng)驗](https://file.elecfans.com/web1/M00/E7/B9/pIYBAGBhb12AYhw9AAAxHZKXLMg997.png)
高覆蓋率的Verilog代碼的編寫技巧
代碼覆蓋率工具的重要性
![代碼<b class='flag-5'>覆蓋率</b>工具的<b class='flag-5'>重要性</b>](https://file.elecfans.com//web2/M00/81/EC/pYYBAGORjrSAOEd5AAE3HzGhA5Y379.png)
評論