1. “covergroup”是一種用戶(hù)定義的類(lèi)型,以在同一個(gè)事件觸發(fā)時(shí)采樣相應(yīng)的變量值。
2. “‘covergroup’中需要收集的信息實(shí)際上代表了設(shè)計(jì)的規(guī)格。
3. covergroup’可以在“package’”、“module’”、“program’”、“interface’ ”和“class’”中定義。
上圖是covergroup關(guān)鍵語(yǔ)法的示意:
1. 沒(méi)有coverpoint的covergroup是沒(méi)用的,但是編譯器可能不會(huì)報(bào)Error。
2. Covergroup,顧名思義,就是一組coverpoint,也就是說(shuō)一個(gè)covergroup中可以有多個(gè)coverpoint。
3. 必須實(shí)例化covergroup才有意義。
4. 可以提供(非強(qiáng)制性)一個(gè)事件來(lái)確定covergroup中的coverpoint何時(shí)被采樣。如果省略了事件,則必須顯式使用內(nèi)置方法sample。
審核編輯:劉清
-
Module
+關(guān)注
關(guān)注
0文章
72瀏覽量
13255
原文標(biāo)題:什么是covergroup?
文章出處:【微信號(hào):芯片驗(yàn)證工程師,微信公眾號(hào):芯片驗(yàn)證工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
分享一個(gè)covergroup/coverpoint的示例
Systemverilog覆蓋率的合并和計(jì)算方式
用于代碼注釋生成的語(yǔ)法輔助機(jī)制設(shè)計(jì)

評(píng)論