SystemC进程-SC_METHOD
在Syst中,方法进程的特点是当敏感表上有事件发生,它就会被调用,调用后应该立刻返回。只有该类进程返回后仿真系统的事件才有可能前进,因此该类进程中不能使用wait()这样的语句。如果该类进程内部有一个死循环,仿真时间将会停止。
SC_METHOD进程的敏感表在模块的构造函数内设定。在本章的中,我们已经多次用到SC_METHOD,如sram8x256的主进程main的源码如下:
- SC_MODULE(sram8x256)
- {
- void main()
- {
- rd_data.write(mem[addr.read()]);
- if(wr_en.read())
- {
- mem[addr.read()]=wr_data.read();
- }
- }
- SC_CTOR(sram8x256)
- {
- ……
- SC_METHOD(main)
- sensitive<<clk.pos();
- };
- };
在每一个时钟clk的上升沿,main被执行一次。
- 上一篇:SystemC进程-SC_THREAD
- 下一篇:SystemC进程基础