学海荡舟手机网
导航

主页 > 电子设备技术 > 电器电路基础 > > 详细内容

SystemC进程-SC_METHOD

  在Syst中,方法进程的特点是当敏感表上有事件发生,它就会被调用,调用后应该立刻返回。只有该类进程返回后仿真系统的事件才有可能前进,因此该类进程中不能使用wait()这样的语句。如果该类进程内部有一个死循环,仿真时间将会停止。

      SC_METHOD进程的敏感表在模块的构造函数内设定。在本章的中,我们已经多次用到SC_METHOD,如sram8x256的主进程main的源码如下:  

  1. SC_MODULE(sram8x256)  
  2. {  
  3.    void main()  
  4.      {  
  5.       rd_data.write(mem[addr.read()]);  
  6.       if(wr_en.read())   
  7.       {  
  8.        mem[addr.read()]=wr_data.read();  
  9.       }  
  10.      }  
  11.      SC_CTOR(sram8x256)  
  12.      {  
  13.       ……  
  14.         SC_METHOD(main)   
  15.         sensitive<<clk.pos();  
  16.      };  
  17. }; 


      在每一个时钟clk的上升沿,main被执行一次。


相关文章