1. systemC的入口是sc_main,而实质上是由用户不可见的main,调用sc_main(int argc,char* argv[])来实现的。systemC提供了sc_argc(), sc_argv()来读取argc和argv[]。 sc_main 包含三个阶段: elaboration,simulation,post-processing。 elaboration阶段完成module的连接以及process的注册。由sc_start()进入simulation阶段,由scheduler调度进程。sc_start()结束后进入post-processing阶段,此阶段对result进行处理并报告。而callback在某些点可插入执行代码。如end_of_elaboration(), start_of_simulation, end_of_simulation.
2. module
声明如下:
具体内容有:
1)ports 2) channel instance 3) data instance 4) sub-designs 5) constructor 6) destructor 7) simulation process
8) member functions
modu