Dans SystemC, quelle est la syntaxe pour utiliser les événements en tant qu'entrées/sorties de module.SystemC: passage d'événements entre modules
J'ai un module de travail et je veux lui envoyer un événement pour préempter ce qu'il fait actuellement d'un module de planificateur.
sc_port<preempt_event_if> preempt_event;
Je déclare une interface dans le module de travail illustré ci-dessus.
L'interface est définie comme suit:
class preempt_event_if : virtual public sc_interface
{
public:
virtual const sc_event& preempt_event() const = 0;
};
Le canal qui utilise l'événement définit comme suit:
const sc_event& preempt_event() const { return preempt_interrupt; }
qui où preempt_interrupt est un événement SystemC qui obtient notifié à l'intérieur les fonctions de la chaîne.