13_句柄和包

1. 句柄的使用

1.1 句柄传递

在这里插入图片描述

  • 对象不会作为参数传递,传递的只可能是对象的句柄。
  • sv中,若方法没有参数可以不带()。但是一般带,突出是方法
    在这里插入图片描述
  • 上面的例子会报错。
  • 首次声明句柄t的时候,其没有指向任何对象,也就是t其实是NULL。create方法在不指明参数方向时,默认是input,但是该函数没有返回值,因此虽然在函数内部进行了一些操作,但是没有对函数外部产生任何影响。因此其实create(t)之后t仍为NULL,故在通过t调用addr时候会报错。

1.2 句柄的动态修改

在这里插入图片描述

  • t.addr=8
  • new出现一次,只有一个对象,始终是对一个对象进行操作。fifo存储的是句柄,实例不会存放到什么地方。

2. 包

2.1 包的意义

在这里插入图片描述

2.2 包的定义

在这里插入图片描述

  • `include代表是一个纯文本替换。编译package相当于全部都编译。

2.3 包和库的区别

在这里插入图片描述

2.4 包的命名规则

在这里插入图片描述
在这里插入图片描述

  • package中的.sv文件命名最好和package本身命名有联系。这样在使用import xx_pkg::*的时候可以减少冲突。

2.5 包的使用

在这里插入图片描述

  • 包中不能定义和硬件相关的内容:module、interface。
  • 类一般都是放在包里编译,一个模块所有的验证组件一般都放在同一个pkg中去编译。调用时一律通过import引用。
  • `include在前意味着先编译。
    在这里插入图片描述
  • ABCD。只要import其他包,那么这个包汇总的内容就可以被引用 。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arist9612

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值