我需要在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;
}
提前致谢...
答案 0 :(得分:0)
现在它正在工作我只修改了代码,以便动态灵敏度得到适当的处理方法。
修改后的代码如下:
sc_core::sc_event event_name;
if(1 == test_signal)
{
next_trigger(event_name);
if(reg_event_name)
{
result = value;
}
}
如果有人需要类似的帮助,请告诉我。