uvm tree 部分源码分析

本文详细分析了UVM Tree的构建过程,特别是uvm_component的new函数和uvm_root的角色。uvm_root作为树的起点,在组件创建时通过特定条件设置。代码检查避免了重复子节点和命名冲突,确保了树结构的正确性。同时,uvm_root通过单例模式确保在整个UVM平台中独一无二,成为所有组件的根节点。
摘要由CSDN通过智能技术生成

      今天记录下uvm tree的源码分析,以及uvm tree是如何组织出来的。

      首先来看下uvm_component的new函数。

      

   uvm_root是uvm tree的顶点,而通过这段代码,uvm_root在被create时,就被配置为uvm tree的顶点了。具体实现过程稍后分析。

  这段代码具体作用尚不清楚,从注释上看,似乎是在uvm_component被create时,check当前的phase不是处于end_of_elaboration phase中。

  1740~1745行代码,由于UVM平台构建的uvm tree中,仅希望uvm_root有一个子节点,所以要加上这里的check语句,当check到当前的component期望uvm_root为父节点且uvm_root已经有一个子节点时,则报出uvm_fatal。

  1747~1750行代码,当前的compont与parent的子节点中某一handle重名时,则报出uvm_fatal。

1754行代

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值