句柄:不同于指针,是一种对象的标识符,可以理解为Object的“独立的名字”,可以更改指向,标识不同的对象,同一个对象也可以有不同的句柄。
module转向class的异同点
|
module |
class | |
|
例化 |
硬件实例 |
object |
|
可定义类型 |
均可 |
无法定义reg/wire |
|
过程块 |
Initial always function task均可 |
无法使用initial和always |
|
默认声明变量类型 |
static |
automatic |
|
封装性 |
public(开放) |
可控制(local,protected) |
|
继承性 |
无 |
可继承 |
二者通过interface交互,class由此调用硬件接口。module属于硬件部分,需要在仿真开始前确定结构,而软件class可以在仿真周期内变化。
class和struct异同点
|
Struct |
Class | |
|
内存 |
创建时开辟 |
new对象时开辟 |
|
内容 |
只含数据成员 |
成员变量,成员方法 |


本文对比了模块和类在软件设计中的区别,探讨了它们在对象标识、实例化、可定义性、过程块、封装性和继承性等方面的特性,并强调了类如何通过接口操作硬件。同时,还分析了类和struct在内存管理及内容上的差异。
&spm=1001.2101.3001.5002&articleId=122815077&d=1&t=3&u=c1c0da1439e74c6fb727773e8a3af4d2)
4950

被折叠的 条评论
为什么被折叠?



