分享一個(gè)coverage merge小技巧,在群里經(jīng)常看到有小伙伴問改了代碼之后coverage能不能merge。今天帶大家來看看這個(gè)問題。
在下面代碼里面有三個(gè)實(shí)例,分別是dut,cnt1,cnt2.
我們生成第一版coverage simv1.vdb
然后我們改動(dòng)arb_module里面的內(nèi)容,生成第二版的coverage simv2.vdb
現(xiàn)在我們merge 看看會(huì)發(fā)生什么事情。
使用urg -dir simv1.vdb simv2.vdb -dbname final.vdb
不出意外,log顯示coverage 沒有merger 上。
如上面所說,我們只改動(dòng)了arb_module里面的內(nèi)容。這個(gè)時(shí)候arb_module因?yàn)榇a改動(dòng)確實(shí)已經(jīng)不能用了,需要重新跑simulation收集,但是cnt_module 還是可以用的。用下面命令將simv2.vdb里面 cnt_module的code coverage merge到simv1.vdb中去。-map指定需要merge 的模塊。
urg -dir simv1.vdb simv2.vdb -map cnt_module -dbname final.vdb
log顯示可以,并沒有報(bào)錯(cuò)。
這種用法可以將unit tb收集的IP code coverage merge到SOC中去,一方面保證驗(yàn)證的指標(biāo),另外一方面保證代碼的一致性。
所以當(dāng)代碼改動(dòng)導(dǎo)致coverage merge不上的時(shí)候,可以考慮用map merge還可以用的code coverage。但是我們?cè)趍erge前也要確認(rèn)改動(dòng)部分沒有影響到可以merge module的功能。如果影響到建議還是重新跑。
-
SoC設(shè)計(jì)
+關(guān)注
關(guān)注
1文章
148瀏覽量
18818 -
Merge模式
+關(guān)注
關(guān)注
0文章
2瀏覽量
1632
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
git merge后,原分支的內(nèi)容沒有出現(xiàn)在新的master分支中。
McFW框架中的dup和merge的作用是什么?
請(qǐng)教8168 Merge Link作用
BIM_ext.hex和merge出來的hex地址沖突
Systemverilog覆蓋率的合并和計(jì)算方式
華為發(fā)布物聯(lián)網(wǎng)建網(wǎng)方法論Things Coverage
對(duì)于merge、join和concat三者的區(qū)別分析
![對(duì)于<b class='flag-5'>merge</b>、join和concat三者的區(qū)別分析](https://file1.elecfans.com//web2/M00/A7/23/wKgZomUMQpiADh5kAABD5mcr-N4804.png)
Merge用VR和AR技術(shù)創(chuàng)建和發(fā)展一個(gè)適合孩子的XR生態(tài)系統(tǒng)
Git命令解析-merge、rebase
![Git命令解析-<b class='flag-5'>merge</b>、rebase](https://file.elecfans.com/web1/M00/84/91/pIYBAFxQEgSAJIdnAAA_NsN5L4I296.jpg)
排序算法merge-sort的基礎(chǔ)知識(shí)
![排序算法<b class='flag-5'>merge</b>-sort的基礎(chǔ)知識(shí)](https://file.elecfans.com/web2/M00/3B/D0/poYBAGJOtXKAPxgQAAAqvv39_RU043.png)
git rebase與相關(guān)git merge命令比較
![git rebase與相關(guān)git <b class='flag-5'>merge</b>命令比較](https://file1.elecfans.com/web2/M00/88/C0/wKgZomRwbCeAJgMaAAALKLV0Y34480.jpg)
SystemVerilog實(shí)用知識(shí)點(diǎn):覆蓋率之Function Coverage
![SystemVerilog實(shí)用知識(shí)點(diǎn):覆蓋率之Function <b class='flag-5'>Coverage</b>](https://file1.elecfans.com/web2/M00/89/2D/wKgZomR8TDGAc0leAADkFCfty84581.jpg)
在驗(yàn)證環(huán)境中開發(fā)Checks和Coverage的步驟
![在驗(yàn)證環(huán)境中開發(fā)Checks和<b class='flag-5'>Coverage</b>的步驟](https://file1.elecfans.com/web2/M00/89/7C/wKgZomSGcrmABY4CAAAPCR3utEc077.png)
git rebase和git merge的區(qū)別
![git rebase和git <b class='flag-5'>merge</b>的區(qū)別](https://file1.elecfans.com/web2/M00/8C/08/wKgaomSkzTuAM-k9AAASXz6NsK8478.jpg)
評(píng)論