UVM 验证方法学 - learn-1

UVM 验证方法学

UVM1.1 基于SystemVerilog 完成

第一节,
一、oop 面向对象编程,
二、Class 面向对象化
(一)Encapsulate 封装 :模块化
(二)Inheritance 继承 :可重用性
(三)Polymorphism 多态性: 通过virtual实现,
(四)如果没有virtual,可能使用父类的东西。
三、代码:
(一)代码风格:方法定义在外面
最好把所有的数据或者方法在外面申明一,
方便一眼看到所有数据和方法。
(二)参数化的类
方便配置,提高重用性。
(三)自定义的类 ,先申明再使用
使用了typedef class ,
1,这样需要先申明再是使
用,这样方便编译检查错误。
2,还可以简化class。
(四)静态属性和方法
静态成员私有化,不想把某个成员作为全局访问。存储空间固定话。
静态方法私有化,方法私有化,存储空间固定话,可以直接访问。
(五)单独的类和类型 singleten class
使用定义“全局”活动的打印或者工厂类,直接单独保存到堆栈里
面,可以全局直接访问
提高全局的静态的,方法类型。全局存在,可访问,全局还有一个,编译就直接进入。

(六)委托类(proxy class)
提供一个服务程序生成服务,即 create();
调高重用性;
(七)工厂类(factory)
创作类
维护proxy class的 注册
两张表维护;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值