相同的中药,不同的采样事件



我写了TCM用于在AXI接口上进行一些计算。每个接口的 TCM 主体完全相同,但采样事件不同。

是否可以创建一个 TCM 并使用不同的采样事件(时钟(多次运行它?

你开始的每一个中医,都会创建自己的线程。 您可以通过基于实例更改采样事件来运行不同的采样事件。 例如,您有 2 个监视器实例,其中 TCM 在采样事件@sample上运行。您可以使用方面方向修改事件(此处使用名称方面(。

<'
type m_name : [mon1, mon2];
unit mon {
name : m_name;  // using this aspect to distinguish instances
event sample;
tcm()@sample is {
while (TRUE) {
message(LOW, "TCM running in " , me);
wait;
};
};
run() is also {
start tcm();
};
};
extend sys {
// create an event running at half sys.any speed
!flag: bool;
on sys.any { flag = not flag;}; 
event clk is true(flag)@sys.any;
// 2 mon instances with different names
m1 : mon is instance;
keep m1.name == mon1;
m2 : mon is instance;
keep m2.name == mon2;
};
// change sampling events per instance
extend mon1'name mon {
event sample is only @sys.any;
};
extend mon2'name mon {
event sample is only @get_enclosing_unit(sys).clk;
};
'>

最新更新