• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

SOC/IP验证工程师

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

uvm中package的用法

Package在UVM中的作用是什么?
参照【SystemVerilog的语言参考手册】的定义

【SystemVerilog包提供了额外的机制在多个SystemVerilog模块,接口和程序之间,共享参数,数据,类型,任务,函数,序列,以及特性的声明。

包是显示命名的作用域。它出现在源文本的最外层。类型,变量,任务,函数和特性都可以在一个包中声明。这些声明可以在模块,接口,程序和其他包中通过导入或完成的解析名字来引用。】

Package的引用方法
1)使用域解析操作符 :: 进行引用
2)通过import语句进行引用
import分为显示导入和隐式导入(通配导入)。
例如要导入pkg_a中的test函数。
显示导入:import pkg_a::a;
隐式导入:import pkg_a::;
隐式搜索优先级:
在module内部 "import pkg_name::
",代表的是该package中定义的类型可能会在module等内部有效可见。只有当module等无法在内部索引到正确类型时,才会转而去package中去搜寻,如果索引到了那么该package中的这个类型则变得在module中可见。

posted on 2026-02-01 11:51  SOC验证工程师  阅读(0)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3