我是UVM的初学者。到目前为止,我能够为我的 DUT 创建以下环境。
为我的 DUT 的所有输入输出接口提供监视器、驱动程序和序列的代理。顶级 UVM 环境。将有效数据发送到 DUT 的序列。我还没有实施记分牌。
我在理解如何处理以下情况时遇到了一些麻烦:
对于 tb-dut 接口,TB 需要等待来自 DUT 的事件(或事务)。一旦收到交易,TB 需要发回响应。实现这一点的最佳方法是什么?如何从序列中监控 DUT 事务?我的代理有监视器,可以监视来自 DUT 的任何新输出信号。那么,我是否需要以某种方式将这些数据从代理的监视器带到我的测试/序列类?我知道监视器有一个分析端口,它可用于将接收到的数据发送到记分牌进行检查。那么,我是否需要使用同一个端口来读取 DUT 输出数据、创建有效响应并将其发送到 DUT?
谢谢!