是否存在等待易失性寄存器模型中任何值更改的标准方法?
这就像通过所有易失性寄存器定期进行后门访问peek()
,直到至少有一个值发生变化。
// wait until DUT modifies any volatile register value.
my_reg_model.wait_volatile_reg_change();
答案 0 :(得分:0)
遗憾的是,没有任何基础设施,因为这需要一些机制来通过将其分层路径指定为字符串来等待信号的更改。您可以使用C / VPI代码执行此操作,但这需要更多参与。完整答案超出了本网站的范围。
Verilab网站上有一篇论文详细说明了如何执行此操作:I Spy with My VPI。我不能真正找到它的C代码。