uvm_hdl_xxx系列在驗(yàn)證環(huán)境中經(jīng)常使用,hvm_hdl_force/deposit用來后門給信號(hào)賦值,uvm_hdl_read用于后門讀取信號(hào)值。
由于某些原因,導(dǎo)致后門讀寫失敗時(shí),在仿真時(shí)會(huì)遇到如下的錯(cuò)誤:
UVM_ERROR:set:unabletowritetohdlpath...
出現(xiàn)這種情況時(shí),可以按如下步驟排查:
檢查信號(hào)的hierarchy路徑是否正確
打開verdi,選中信號(hào)后,copy信號(hào)的full path可以看到信號(hào)的完整路徑名。

檢查是否添加了debug選項(xiàng)
如果確定信號(hào)路徑?jīng)]有問題后,可檢查下編譯選項(xiàng)中是否添加了-debug_all或者+debug_access+all。
檢查信號(hào)所在的模塊是否為cell
當(dāng)編譯選項(xiàng)沒有使用-debug_all,使用的是-debug_access+all或者-debug_access+r+w+f。而恰好信號(hào)所在的模塊為cell時(shí),也無法正常進(jìn)行后門訪問。
在verdi中,如果模塊為cell類型,可以看到undefined cell或者lib cell的標(biāo)識(shí):

解決辦法:
(1)編譯選項(xiàng)更換為-debug_all。debug_access+all并不能開啟cell和lib類型的訪問權(quán)限:
The-debug_access+all=-debug_access+line+class+wn+driver+r+w+cbk+f+fn+thread+cbkd. The-debug_access+alloptionenablesdebugcapabilitiesequalto-debug_all (exceptitdoesnotapplycapabilityinsidecellsandencryptedmodules).
(2)結(jié)合debug_region編譯選項(xiàng)使用:-debug+all -debug_region=cell+lib
編輯:黃飛
-
信號(hào)
+關(guān)注
關(guān)注
12文章
2914瀏覽量
80131 -
定位
+關(guān)注
關(guān)注
5文章
1587瀏覽量
36698
原文標(biāo)題:后門操作失敗的定位思路
文章出處:【微信號(hào):處芯積律,微信公眾號(hào):處芯積律】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
請(qǐng)教XMC1302設(shè)置為量產(chǎn)模式留后門修改BMI操作
數(shù)字IC驗(yàn)證之“什么是UVM”“UVM的特點(diǎn)”“UVM提供哪些資源”(2)連載中...
山武智能閥門定位器AVP302-RSD3A-1XXX-W
系統(tǒng)時(shí)鐘配置不當(dāng)會(huì)導(dǎo)致i.MXRT1xxx系列下OTFAD加密啟動(dòng)失敗的解決辦法
什么是uvm?uvm的特點(diǎn)有哪些呢
看看在SpinalHDL的仿真中我們可以使用的后門讀寫操作
介紹UVM寄存器模型訪問上的一些內(nèi)容
如何構(gòu)建UVM寄存器模型并將寄存器模型集成到驗(yàn)證環(huán)境中
談?wù)?b class='flag-5'>UVM中的uvm_info打印
UVM中seq.start()和default_sequence執(zhí)行順序
痞子衡嵌入式:系統(tǒng)時(shí)鐘配置不當(dāng)會(huì)導(dǎo)致i.MXRT1xxx系列下OTFAD加密啟動(dòng)失敗
uvm_hdl_xxx系列后門操作失敗的定位問題
評(píng)論