1. SystemC 使用 simulation process来实现concurrency。simulation process 运行了一段code segment之后我们期望它能返回,将控制权交给simulation kernel。
2. SC_THREAD的限制: 1) 只能在module中使用,因此function必须在作为module的成员 2) 只能在elaboration 阶段使用。
3)只启动一次,一旦退出不能重启。 4)遇到wait,进行上下文切换,将控制权交给kernel
3. SystemC simulation 四个阶段
1) elaboration: connection and registration
2) initialization: 将没有特别声明dont initialized的process放入set of runable process,dont initialized process 放
入set of waiting process
3) simulation: schedule processes to run and advance time。它又分为两个阶段:evaluate和advance time。当
出现下列情况时才会advance time a)nothing in runable process,b)A process meet sc_st