В 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, которое получает уведомление из функций канала.