在 SystemC 中,将事件用作模块输入/输出的语法是什么。
我有一个工作模块,我想向它发送一个事件,以抢占调度程序模块当前正在执行的操作。
sc_port<preempt_event_if> preempt_event;
我在上面显示的工作模块中声明了一个接口。
接口定义如下:
class preempt_event_if : virtual public sc_interface
{
public:
virtual const sc_event& preempt_event() const = 0;
};
使用该事件的通道将其定义如下:
const sc_event& preempt_event() const { return preempt_interrupt; }
哪个preempt_interrupt
是从通道函数中获得通知的 SystemC 事件。