SystemVerilog验证平台编写指南(面向对象编程基础)
发布时间
阅读量:
阅读量
1、面向对象编程术语解析
a. 类(class):作为构成变量与子程序(函数或任务)的基础单元。在Verilog语言中,与之相对应的结构是模块(module)。
b. 对象(object):类的具体实现形式。在Verilog中,必须通过实例化模块才能调用其功能。
c. 句柄(handle):用于指向对象的指针。在Verilog中,可以通过模块的实例名称,在模块外部访问信号和方法。一个面向对象编程中的句柄相当于对象的存储地址,但它被限制为只能指向特定数据类型的指针。
d. 属性(property):用于存储数据的变量。在Verilog中,这类属性通常表现为寄存器(reg)或线网(wire)类型的信号。
e. 方法(method):用于操作变量的任务或函数中的程序代码。除了initial和always块之外,Verilog模块还可以包含任务和函数来实现方法的功能。
f. 原型(prototype):程序的声明部分,包括程序名称、返回类型以及参数列表;而具体的执行逻辑则由程序体来完成。
类作为对象的模板,内部定义了相关的数据结构及操作方法;而对象则是类的具体实例化与实现过程。
注:《SystemVerilog验证 测试平台编写指南》一书中采用的是变量(variable)和程序(routine),并未使用面向对象编程中的属性(propert
全部评论 (0)
还没有任何评论哟~
