SystemC模块的数据成员
SC_MODULE定义的模块本质上是一个结构体,如果不特别声明,其所有成员是公有的。
设计者可以声明内部变量来保存模块内部的数据。内部数据存储类型可以是任何合法的Syst类型、C++类型和用户定义类型。一般认为,一个模块只可以通过端口来访问另一模块,所以即使一个数据成员是公有成员,也不应该从外部直接访问。
SC_MODULE将模块定义为结构体,符合硬件描述语言的习惯,但从C++的角度,设计者应该明确使用private来保护应该私有的数据。
设计者可以声明内部变量来保存模块内部的数据。内部数据存储类型可以是任何合法的Syst类型、C++类型和用户定义类型。一般认为,一个模块只可以通过端口来访问另一模块,所以即使一个数据成员是公有成员,也不应该从外部直接访问。
SC_MODULE将模块定义为结构体,符合硬件描述语言的习惯,但从C++的角度,设计者应该明确使用private来保护应该私有的数据。
- 上一篇:SystemC的历史
- 下一篇:C++析构函数