0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

uvm_hdl_xxx系列后門操作失敗的定位問題

sanyue7758 ? 來源:驗證芯發(fā)現(xiàn) ? 2023-06-16 12:53 ? 次閱讀

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可以看到信號的完整路徑名。

d9154848-0bfd-11ee-962d-dac502259ad0.png

檢查是否添加了debug選項

如果確定信號路徑?jīng)]有問題后,可檢查下編譯選項中是否添加了-debug_all或者+debug_access+all。

檢查信號所在的模塊是否為cell

當編譯選項沒有使用-debug_all,使用的是-debug_access+all或者-debug_access+r+w+f。而恰好信號所在的模塊為cell時,也無法正常進行后門訪問。

在verdi中,如果模塊為cell類型,可以看到undefined cell或者lib cell的標識:

d91fc426-0bfd-11ee-962d-dac502259ad0.png

解決辦法:

(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

編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 信號
    +關(guān)注

    關(guān)注

    11

    文章

    2741

    瀏覽量

    76181
  • 定位
    +關(guān)注

    關(guān)注

    5

    文章

    1250

    瀏覽量

    35234

原文標題:后門操作失敗的定位思路

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    請教XMC1302設(shè)置為量產(chǎn)模式留后門修改BMI操作

    XMC1302設(shè)置為量產(chǎn)模式時,如沒有留后門,芯片變?yōu)橐淮涡粤?。特請教高手?b class='flag-5'>后門修改BMI操作。
    發(fā)表于 12-14 09:44

    UVM REG中一些常用操作的實現(xiàn)

    UVM REG Model入門
    發(fā)表于 01-04 07:25

    數(shù)字IC驗證之“什么是UVM”“UVM的特點”“UVM提供哪些資源”(2)連載中...

    工程師只需要將代碼寫入適當?shù)膒hase當中,平臺運行時,會按照phase的執(zhí)行流程來自動執(zhí)行驗證工程師的代碼。uvm提供了一系列的基類,驗證工程師需要根據(jù)實際的情況擴展出合適的類來構(gòu)建自己的驗證平臺
    發(fā)表于 01-21 16:00

    山武智能閥門定位器AVP302-RSD3A-1XXX-W

    山武智能閥門定位器AVP302-RSD3A-1XXX-W德科蒙過程控制(武漢)有限公司 馮工 ***AVP300系列概要主要規(guī)格300系列通信協(xié)議:HART協(xié)議、SFN單作用導(dǎo)向裝備(
    發(fā)表于 09-09 14:06

    系統(tǒng)時鐘配置不當會導(dǎo)致i.MXRT1xxx系列下OTFAD加密啟動失敗的解決辦法

      大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家分享的是系統(tǒng)時鐘配置不當會導(dǎo)致i.MXRT1xxx系列下OTFAD加密啟動失敗問題?! ∥覀冎溃琲.MXRT1xxx家族早
    發(fā)表于 02-08 06:09

    什么是uvm?uvm的特點有哪些呢

    大家好,我是一哥,上章內(nèi)容我們介紹什么是uvm?uvm的特點以及uvm為用戶提供了哪些資源?本章內(nèi)容我們來看一看一個典型的uvm驗證平臺應(yīng)該是什么樣子的,來看一個典型的
    發(fā)表于 02-14 06:46

    看看在SpinalHDL的仿真中我們可以使用的后門讀寫操作

    UVM里面有前門訪問,后門訪問的概念。前門訪問無非通過總線來實現(xiàn)寄存器/Mem的訪問。而當在一些仿真中為了減少通過總線進行配置下發(fā)所需的時間,那么后門訪問就非常便捷了,它使得無需通過總線即可修改
    發(fā)表于 07-04 15:19

    介紹UVM寄存器模型訪問上的一些內(nèi)容

    是,在建立寄存器模型的時候,指定了對應(yīng)寄存器在DUT中的路徑(HDL_path)。后門訪問帶來的壞處是,這種直接改寫和讀取寄存器的操作不會被反映成總線行為,也就無法覆蓋到寄存器訪問涉及到的總線系統(tǒng),以及
    發(fā)表于 07-04 15:36

    如何構(gòu)建UVM寄存器模型并將寄存器模型集成到驗證環(huán)境中

    模型的操作圖鑒(前后門訪問API),以及寄存器覆蓋率的收集。01 寄存器模型概述為什么要對寄存器建模,可能是初學者問得較多的問題。簡單地說,寄存器建模要做的事情,就是在軟件的世界里面,復(fù)刻RTL中
    發(fā)表于 09-23 14:29

    談?wù)?b class='flag-5'>UVM中的uvm_info打印

    \_file, \`uvm\_line)。當uvm\_report\_enabled(xxx)函數(shù)返回為1時,才會執(zhí)行uvm\_report\_info(
    發(fā)表于 03-17 16:41

    UVM中seq.start()和default_sequence執(zhí)行順序

    下src/base/uvm_task_phase.svh文件。為方便分析,我截圖如下。在uvm_task_phase類里execute(xxx)函數(shù)的第148行和150行確定了seq1和seq2的執(zhí)行
    發(fā)表于 04-04 17:15

    痞子衡嵌入式:系統(tǒng)時鐘配置不當會導(dǎo)致i.MXRT1xxx系列下OTFAD加密啟動失敗

      大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家分享的是系統(tǒng)時鐘配置不當會導(dǎo)致i.MXRT1xxx系列下OTFAD加密啟動失敗問題?! ∥覀冎?,i.MXRT1xxx家族早
    發(fā)表于 12-04 19:36 ?1次下載
    痞子衡嵌入式:系統(tǒng)時鐘配置不當會導(dǎo)致i.MXRT1<b class='flag-5'>xxx</b><b class='flag-5'>系列</b>下OTFAD加密啟動<b class='flag-5'>失敗</b>

    SpinalHDL的仿真中可以使用的后門讀寫操作

    UVM里面有前門訪問,后門訪問的概念。前門訪問無非通過總線來實現(xiàn)寄存器/Mem的訪問。而當在一些仿真中為了減少通過總線進行配置下發(fā)所需的時間,那么后門訪問就非常便捷了,它使得無需通過總線即可修改寄存器/Mem的值。今天,就來看看
    的頭像 發(fā)表于 09-02 09:29 ?969次閱讀

    基于分割后門訓(xùn)練過程的后門防御方法

    后門攻擊的目標是通過修改訓(xùn)練數(shù)據(jù)或者控制訓(xùn)練過程等方法使得模型預(yù)測正確干凈樣本,但是對于帶有后門的樣本判斷為目標標簽。例如,后門攻擊者給圖片增加固定位置的白塊(即中毒圖片)并且修改圖片
    的頭像 發(fā)表于 01-05 09:23 ?742次閱讀

    UVM學習筆記(一)

    driver應(yīng)該派生自uvm_driver,而uvm_driver派生自uvm_component。
    的頭像 發(fā)表于 05-26 14:38 ?1202次閱讀
    <b class='flag-5'>UVM</b>學習筆記(一)