跳转至

输入查询内容

    本页内容

    新增 uvm_declare_type_alias

    新增功能:目标库新增的 API 和可选替代接口;已有用法的迁移要求列在用户接口与行为中。

    具体差异

    新增宏,为已注册类型声明 factory 类型别名(type_id::set_type_alias),支持多名称 override。

    修改方案

    无。

    兼容措施与范围:本条是新增能力或实现说明,无需恢复旧接口;按使用条件核对行为。

    补充查阅

    扫描定位与记录结果

    无对应规则。当前脚本没有针对本条的直接检测规则。

    本条处理级别为“可选采用”,按修改方案评估;缺少扫描规则本身不增加迁移改造要求。

    扫描器下载、输入范围与报告说明

    源码与标准依据

    核查方式:源码核对。未单独进行 VCS 行为实测。

    VCS 内置 UVM-1.2:无

    VCS 内置 uvm-ieee-2020-2.0uvm_object_defines.svh:495

    引用代码(高亮为引用行);上方行号链接可直接定位。

    src/vcs-uvm-ieee-2020-2.0/macros/uvm_object_defines.svh
       endfunction
    
    
    `define uvm_declare_type_alias(TYPE,NAME,SFX=) \
      static bit m__alias_declared``SFX = TYPE::type_id::set_type_alias(NAME);
    
    
    // uvm_new_func
    // ------------
    
    `define uvm_new_func \
      function new (string name, uvm_component parent); \
        super.new(name, parent); \
      endfunction
    
    
    //-----------------------------------------------------------------------------
    // INTERNAL MACROS - in support of *_utils macros -- do not use directly
    //-----------------------------------------------------------------------------
    

    完整源码 · SHA256:072baece05e653f6811936de05739a8ff55c02651d89a9278f39cca11372a260

    术语解释 · 兼容配置

    返回Object / Factory · 迁移清单

    版本适用范围