带有某种等待语句的方法

时间:2017-07-12 09:19:00

标签: c++ systemc

我需要在SystemC方法中使用某种等待语句。 我知道我们不能使用wait因为方法没有自己的线程就像线程进程一样。 但是这里我的要求是我有一些方法的灵敏度列表,一旦它们中的任何一个触发,该方法将被调用。在这里,我希望有价值根据一些事件通知得到更新,直到那个时候我应该知道该方法本身,一旦得到通知我必须更新值并从方法中出来。

有人可以帮我解决这种要求吗?

我尝试使用next_trigger(event_name),但不知怎的,它不起作用。在这里,我认为我的方法将等到事件(event_name)被触发,之后值得到更新,控件将从方法传递回systemc内核。但不知怎的,它没有发生。

我的sudo代码如下:

sc_core::sc_event  event_name;
if(1 == test_signal)
    {
      next_trigger(event_name);
      result = value;
    }

提前致谢...

1 个答案:

答案 0 :(得分:0)

现在它正在工作我只修改了代码,以便动态灵敏度得到适当的处理方法。

修改后的代码如下:

sc_core::sc_event  event_name;
if(1 == test_signal)
    {
      next_trigger(event_name);
      if(reg_event_name)
     {
        result = value;
     }
    }

如果有人需要类似的帮助,请告诉我。