【发布时间】:2015-02-03 03:48:09
【问题描述】:
我遇到了一个问题,如果有任何意见/建议,我将不胜感激:
我的测试台有一个代理,其中包含以下组件: 一个基类 A - 它定义了两个静态变量 - X 和 Y 两个新类 B 和 C,都从 A 扩展而来。它们都使用在基类中声明的静态变量。 另一个 D 类,它利用 B 和 C 做某事。
假设 D 类是我的顶级代理,我称之为 bfm_agent。这个 bfm_agent 可以在我的测试台中多次实例化。现在的问题是,X 和 Y 将共享给所有 bfm_agent。我不想要那个。我只希望 X 和 Y 是静态的,以便每个 bfm_agent 中的类 B 和 C 可以使用这两个变量来做一些工作。
我怎样才能做到这一点?我只希望这两个静态变量的范围仅在 bfm_agent 的每个实例中有效。
【问题讨论】:
标签: verilog system-verilog uvm