分享一個coverage merge小技巧,在群里經(jīng)??吹接行』锇閱柛牧舜a之后coverage能不能merge。今天帶大家來看看這個問題。
在下面代碼里面有三個實(shí)例,分別是dut,cnt1,cnt2.
我們生成第一版coverage simv1.vdb
然后我們改動arb_module里面的內(nèi)容,生成第二版的coverage simv2.vdb
現(xiàn)在我們merge 看看會發(fā)生什么事情。
使用urg -dir simv1.vdb simv2.vdb -dbname final.vdb
不出意外,log顯示coverage 沒有merger 上。
如上面所說,我們只改動了arb_module里面的內(nèi)容。這個時(shí)候arb_module因?yàn)榇a改動確實(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)錯。
這種用法可以將unit tb收集的IP code coverage merge到SOC中去,一方面保證驗(yàn)證的指標(biāo),另外一方面保證代碼的一致性。
所以當(dāng)代碼改動導(dǎo)致coverage merge不上的時(shí)候,可以考慮用map merge還可以用的code coverage。但是我們在merge前也要確認(rèn)改動部分沒有影響到可以merge module的功能。如果影響到建議還是重新跑。
審核編輯:湯梓紅
-
模塊
+關(guān)注
關(guān)注
7文章
2655瀏覽量
47293 -
soc
+關(guān)注
關(guān)注
38文章
4099瀏覽量
217780 -
代碼
+關(guān)注
關(guān)注
30文章
4722瀏覽量
68236
原文標(biāo)題:一個coverage merge小技巧
文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論