1

私がやりたいことは、あるモジュールから別のモジュールに av イベントを送信するような感じです (ボタンを押すなど)。しかし、私が検索したところ、AV イベント トリガー/通知を送信する標準的な方法が見つからなかったため、別の方法で行う必要があるようです。

私の単純なモデルは、1 つのジェネレーターと 1 つのコントローラーの 2 つのモジュールで構成されています。ジェネレーターがコントローラーの内部ブール値を true に設定できるようにしたい (センサーに登録があったことを示す)。コントローラーには、前回以降に登録があった場合に動作するスレッドがあり、ブール値を false にリセットします (5 秒間の待機中にさらに多くのセンサー登録を効果的に無視して破棄します)。

if(sensor_activity)
{
    doStuff();
    wait(5, SC_SEC);
    sensor_activity = 0;
}

Generator から Controller に信号を送信するにはどうすればよいですか?

4

2 に答える 2

0

バッファーを使用します。すでに持っている値を書き込んでもトリガーされます。

于 2013-02-03T02:17:53.827 に答える
0

これを行う方法はたくさんあります。

  1. Systemc は基本的に C++ です。そのため、ジェネレーターは、必要なスレッドをトリガーする内部イベントを通知するコントローラーのパブリック関数を呼び出すことができます。
  2. コントローラーのプロセスをポートに敏感にします。これにより、内部イベントが通知され、必要なスレッドがトリガーされます。ジェネレーターからポートに書き込みます。
  3. グローバル sc_event 変数を宣言します。ジェネレーターで通知し、それを使用してコントローラーでスレッドをトリガーします。
于 2013-08-08T09:48:12.893 に答える