uvm_hdl_xxx系列在驗證環(huán)境中經(jīng)常使用,hvm_hdl_force/deposit用來后門給信號賦值,uvm_hdl_read用于后門讀取信號值。
由于某些原因,導(dǎo)致后門讀寫失敗時,在仿真時會遇到如下的錯誤:
UVM_ERROR:set:unabletowritetohdlpath...
出現(xiàn)這種情況時,可以按如下步驟排查:
檢查信號的hierarchy路徑是否正確
打開verdi,選中信號后,copy信號的full path可以看到信號的完整路徑名。
檢查是否添加了debug選項
如果確定信號路徑?jīng)]有問題后,可檢查下編譯選項中是否添加了-debug_all或者+debug_access+all。
檢查信號所在的模塊是否為cell
當(dāng)編譯選項沒有使用-debug_all,使用的是-debug_access+all或者-debug_access+r+w+f。而恰好信號所在的模塊為cell時,也無法正常進(jìn)行后門訪問。
在verdi中,如果模塊為cell類型,可以看到undefined cell或者lib cell的標(biāo)識:
解決辦法:
(1)編譯選項更換為-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編譯選項使用:-debug+all -debug_region=cell+lib
編輯:黃飛
-
信號
+關(guān)注
關(guān)注
11文章
2810瀏覽量
77180 -
定位
+關(guān)注
關(guān)注
5文章
1349瀏覽量
35530
原文標(biāo)題:后門操作失敗的定位思路
文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
請教XMC1302設(shè)置為量產(chǎn)模式留后門修改BMI操作
數(shù)字IC驗證之“什么是UVM”“UVM的特點”“UVM提供哪些資源”(2)連載中...
山武智能閥門定位器AVP302-RSD3A-1XXX-W
系統(tǒng)時鐘配置不當(dāng)會導(dǎo)致i.MXRT1xxx系列下OTFAD加密啟動失敗的解決辦法
什么是uvm?uvm的特點有哪些呢
看看在SpinalHDL的仿真中我們可以使用的后門讀寫操作
介紹UVM寄存器模型訪問上的一些內(nèi)容
如何構(gòu)建UVM寄存器模型并將寄存器模型集成到驗證環(huán)境中
談?wù)?b class='flag-5'>UVM中的uvm_info打印
UVM中seq.start()和default_sequence執(zhí)行順序
痞子衡嵌入式:系統(tǒng)時鐘配置不當(dāng)會導(dǎo)致i.MXRT1xxx系列下OTFAD加密啟動失敗
![痞子衡嵌入式:系統(tǒng)時鐘配置不當(dāng)會導(dǎo)致i.MXRT1<b class='flag-5'>xxx</b><b class='flag-5'>系列</b>下OTFAD加密啟動<b class='flag-5'>失敗</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論