【发布时间】:2014-12-14 12:00:03
【问题描述】:
我对 UVM 有疑问。假设我有一个带有两个接口的 DUT,每个接口都有它的代理,用相同的时钟生成事务。这些事务由记分板上的分析导入(和写入函数)处理。我的问题是这两个事务都读取/修改记分牌的共享变量。
我的问题是:
1) 我是否必须通过信号量明确地保证互斥? (我想是的)
2) 一般来说,这是一种正确的方法吗?
3)和主要问题,可以以某种方式修复执行顺序吗?
根据该顺序,共享变量的值可能会发生变化,从而产生不一致。此外,该顺序是由规范确定的。
提前致谢。
【问题讨论】:
标签: system-verilog uvm