0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

uvm_hdl_xxx系列后门操作失败的定位问题

sanyue7758 来源:验证芯发现 2023-06-16 12:53 次阅读

uvm_hdl_xxx系列在验证环境中经常使用,hvm_hdl_force/deposit用来后门给信号赋值,uvm_hdl_read用于后门读取信号值。

由于某些原因,导致后门读写失败时,在仿真时会遇到如下的错误:

UVM_ERROR:set:unabletowritetohdlpath...

出现这种情况时,可以按如下步骤排查:

检查信号的hierarchy路径是否正确

打开verdi,选中信号后,copy信号的full path可以看到信号的完整路径名。

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

检查是否添加了debug选项

如果确定信号路径没有问题后,可检查下编译选项中是否添加了-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类型的访问权限:

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)结合debug_region编译选项使用:-debug+all -debug_region=cell+lib

编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 信号
    +关注

    关注

    11

    文章

    2779

    浏览量

    76611
  • 定位
    +关注

    关注

    5

    文章

    1301

    浏览量

    35336

原文标题:后门操作失败的定位思路

文章出处:【微信号:处芯积律,微信公众号:处芯积律】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请教XMC1302设置为量产模式留后门修改BMI操作

    XMC1302设置为量产模式时,如没有留后门,芯片变为一次性了。特请教高手留后门修改BMI操作
    发表于 12-14 09:44

    数字IC验证之“什么是UVM”“UVM的特点”“UVM提供哪些资源”(2)连载中...

    工程师只需要将代码写入适当的phase当中,平台运行时,会按照phase的执行流程来自动执行验证工程师的代码。uvm提供了一系列的基类,验证工程师需要根据实际的情况扩展出合适的类来构建自己的验证平台
    发表于 01-21 16:00

    山武智能阀门定位器AVP302-RSD3A-1XXX-W

    山武智能阀门定位器AVP302-RSD3A-1XXX-W德科蒙过程控制(武汉)有限公司 冯工 ***AVP300系列概要主要规格300系列通信协议:HART协议、SFN单作用导向装备(
    发表于 09-09 14:06

    系统时钟配置不当会导致i.MXRT1xxx系列下OTFAD加密启动失败的解决办法

      大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是系统时钟配置不当会导致i.MXRT1xxx系列下OTFAD加密启动失败问题。  我们知道,i.MXRT1xxx家族早
    发表于 02-08 06:09

    什么是uvmuvm的特点有哪些呢

    大家好,我是一哥,上章内容我们介绍什么是uvmuvm的特点以及uvm为用户提供了哪些资源?本章内容我们来看一看一个典型的uvm验证平台应该是什么样子的,来看一个典型的
    发表于 02-14 06:46

    看看在SpinalHDL的仿真中我们可以使用的后门读写操作

    UVM里面有前门访问,后门访问的概念。前门访问无非通过总线来实现寄存器/Mem的访问。而当在一些仿真中为了减少通过总线进行配置下发所需的时间,那么后门访问就非常便捷了,它使得无需通过总线即可修改
    发表于 07-04 15:19

    介绍UVM寄存器模型访问上的一些内容

    是,在建立寄存器模型的时候,指定了对应寄存器在DUT中的路径(HDL_path)。后门访问带来的坏处是,这种直接改写和读取寄存器的操作不会被反映成总线行为,也就无法覆盖到寄存器访问涉及到的总线系统,以及
    发表于 07-04 15:36

    如何构建UVM寄存器模型并将寄存器模型集成到验证环境中

    模型的操作图鉴(前后门访问API),以及寄存器覆盖率的收集。01 寄存器模型概述为什么要对寄存器建模,可能是初学者问得较多的问题。简单地说,寄存器建模要做的事情,就是在软件的世界里面,复刻RTL中
    发表于 09-23 14:29

    谈谈UVM中的uvm_info打印

    \_file, \`uvm\_line)。当uvm\_report\_enabled(xxx)函数返回为1时,才会执行uvm\_report\_info(
    发表于 03-17 16:41

    UVM中seq.start()和default_sequence执行顺序

    下src/base/uvm_task_phase.svh文件。为方便分析,我截图如下。在uvm_task_phase类里execute(xxx)函数的第148行和150行确定了seq1和seq2的执行
    发表于 04-04 17:15

    痞子衡嵌入式:系统时钟配置不当会导致i.MXRT1xxx系列下OTFAD加密启动失败

      大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是系统时钟配置不当会导致i.MXRT1xxx系列下OTFAD加密启动失败问题。  我们知道,i.MXRT1xxx家族早
    发表于 12-04 19:36 1次下载
    痞子衡嵌入式:系统时钟配置不当会导致i.MXRT1<b class='flag-5'>xxx</b><b class='flag-5'>系列</b>下OTFAD加密启动<b class='flag-5'>失败</b>

    SpinalHDL的仿真中可以使用的后门读写操作

    UVM里面有前门访问,后门访问的概念。前门访问无非通过总线来实现寄存器/Mem的访问。而当在一些仿真中为了减少通过总线进行配置下发所需的时间,那么后门访问就非常便捷了,它使得无需通过总线即可修改寄存器/Mem的值。今天,就来看看
    的头像 发表于 09-02 09:29 1039次阅读

    基于分割后门训练过程的后门防御方法

    后门攻击的目标是通过修改训练数据或者控制训练过程等方法使得模型预测正确干净样本,但是对于带有后门的样本判断为目标标签。例如,后门攻击者给图片增加固定位置的白块(即中毒图片)并且修改图片
    的头像 发表于 01-05 09:23 844次阅读

    UVM学习笔记(一)

    driver应该派生自uvm_driver,而uvm_driver派生自uvm_component。
    的头像 发表于 05-26 14:38 1333次阅读
    <b class='flag-5'>UVM</b>学习笔记(一)

    UVMuvm_config_db机制背后的大功臣

    本次讲一下UVM中的uvm_config_db,在UVM中提供了一个内部数据库,可以在其中存储给定名称下的值,之后可以由其它TB组件去检索。
    的头像 发表于 06-20 17:28 1338次阅读