我怎么能等待一个事件的列表中的事件specman?
题
我有一个结构在specman:
struct foo_s {
event foo_ev;
// some code that will emit foo_ev sometimes
};
和一个清单:
var foo_l: list of foo_s; // later code will manage the list
现在我要同步的 foo_ev
事件清单:
first of {
sync @foo_l[0].foo_ev;
sync @foo_l[1].foo_ev;
sync @foo_l[2].foo_ev;
//etc
};
问题是,在这段运行,我不知道该如何许多元素都在 foo_l
.是否有任何方式为我要等待 任何 的 foo_ev
事件中发现?
解决方案
您可以手动级联事件:
unit bar_u {
foo_l: list of foo_s;
event any_foo_toggled_e;
}
struct foo_s {
event foo_e;
on foo_e {
emit get_enclosing_unit(bar_u).any_foo_toggled_e;
};
// some code that will emit foo_ev sometimes
};
不隶属于 StackOverflow