1

我想做的感觉就像将 av 事件从一个模块发送到另一个模块(比如按下按钮)。但正如我所搜索的那样,它似乎应该以其他方式完成,因为我还没有找到任何标准的方式来发送 av 事件触发器/通知。

我的简单模型由两个模块组成,1 个发电机和 1 个控制器。我希望生成器能够将控制器中的内部布尔值设置为 true(表示传感器上已注册)。控制器有一个线程,如果自上次以来有注册,则该线程将采取行动,然后将 bool 重置为 false(在 5 秒等待期间有效地忽略并丢弃更多传感器注册)。

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

我应该如何将信号从发生器发送到控制器?

4

2 回答 2

0

有很多方法可以做到这一点。

  1. Systemc 基本上是 C++。因此生成器可以调用控制器的一个公共函数,该函数将通知一个内部事件,该事件将触发所需的线程。
  2. 使控制器中的进程对端口敏感,该端口将通知内部事件,该事件将触发所需的线程。从生成器写入端口。
  3. 声明一个全局 sc_event 变量。现在在生成器中通知它并使用它来触发控制器中的线程。
于 2013-08-08T09:48:12.893 回答
0

使用缓冲区。即使你写了它已经拥有的值,它也会触发。

于 2013-02-03T02:17:53.827 回答