当前位置: 首页 > article >正文

#UVM# 关于 config_db 机制中的“路径”和“层次”概念剖析

我们都知道 config_db 机制的功能强大,使用之便利。今天,我们回顾一下使用中需要注意的问题。

以下章节内容,摘自张强老师《UVM实战》一书:

一个component(如my_driver),可以通过get_full_name()函数可以得到此component的路径。

在这幅图中,我们需要注意以下几点:

(1)uvm_test_top实例化时的名字是 uvm_test_top,这个名字是由UVM在run_test时自动指定的 。不受用户在调用  run_test(“xxxx”)语句时指定的测试用例名字的影响。

(2)整个树状结构的顶层是 uvm_top.。其类名原型为  uvm_root 类。 且该语句的执行,UVM 自行创建,不受用户控制。

(3)uvm_top的名字是__top__,但是在显示路径的时候,并不会显示出这个名字,而只显示从uvm_test_top开始的路径。

      路径的概念与通常的层次结构不太一样,虽然基本上它们是一样的。从图中的my_casen看来,drv的层次结构是env.i_agt.drv,其相对于my_casen的相对路径是env.i_agt.drv,此时 层次结构和路径,内容一致。如果drv在new时指定的名字不是drv,而是driver,即:

drv = my_driver::type_id::create("driver");

那么drv在my_casen看来,层次结构依然是env.i_agt.drv,但其路径变为了env.i_agt.driver。在好的编码习惯中,这种变量名与其实例化时传递的名字不一致的情况应该尽量避免。


http://www.kler.cn/a/577875.html

相关文章:

  • 点云数据处理--splat转3dtiles
  • 架构师面试(十一):消息收发
  • ajax之生成一个ajax的demo示例
  • 网络安全 api 网络安全 ast技术
  • 【五.LangChain技术与应用】【9.LangChain ChatPromptTemplate(上):高级对话模板设计】
  • MuBlE:为机器人操作任务规划提供了逼真的视觉观察和精确的物理建模
  • 力扣hot100——多维动态规划
  • MySQL5.7.44-winx64版本Windows Server下载安装教程图解
  • three.js 在 webGL 添加纹理
  • Django系列教程(5)——Django模型详解
  • [FE] React 初窥门径(五):React 组件的加载过程(commit 阶段)
  • 【爬虫软件】抖音评论区采集工具
  • [含文档+PPT+源码等]精品基于Python实现的django电动车租赁系统
  • FPGA 实验报告:四位全加器与三八译码器仿真实现
  • Windows 图形显示驱动开发-WDDM 3.2-本机 GPU 围栏对象(八)
  • uniapp:小程序将base64图片字符串保存到手机相册
  • java环境部署
  • hbase集群archive目录过大问题处理
  • 深度学习-143-Text2SQL之基于langchain的少量样本提示词模板FewShotPromptTemplate的应用实战(二)
  • oneinstack 部署 lamp/lnmp