gpt4 book ai didi

c++ - SystemC:在模块之间传递事件

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:24:26 27 4
gpt4 key购买 nike

在 SystemC 中,使用事件作为模块输入/输出的语法是什么。

我有一个工作模块,我想向它发送一个事件以抢占它当前正在从调度程序模块执行的操作。

sc_port<preempt_event_if> preempt_event;

我在上面显示的工作模块中声明了一个接口(interface)。

接口(interface)定义如下:

class preempt_event_if : virtual public sc_interface
{
public:
virtual const sc_event& preempt_event() const = 0;
};

使用事件的 channel 定义如下:

const sc_event& preempt_event() const { return preempt_interrupt; }

preempt_interrupt 是一个 SystemC 事件,它从 channel 的函数中得到通知。

最佳答案

你做得对,我只是使用调用通知的 void preempt(),而不是通过接口(interface)返回事件。

关于c++ - SystemC:在模块之间传递事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5009696/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com