我是UVM的初学者。到目前为止,我能够为我的DUT创建以下环境。
具有监视器、驱动程序和序列的代理,用于我的DUT的所有输入输出接口。顶级UVM env。将有效数据发送到DUT的序列。我还没有实施记分板。
我很难理解如何处理以下情况:
对于tb-dut接口,TB需要等待来自DUT的事件(或事务)。一旦它接收到事务,TB就需要发送一个响应。实现这一点的最佳方法是什么?如何从序列中监视DUT事务?我的代理人有监视器,可以监视来自DUT的任何新的输出信号。那么,我是否需要以某种方式将这些数据从代理的监视器中带到我的测试/序列类中?我知道监视器有一个分析端口,它可以用来将接收到的数据发送到记分板进行检查。那么,我是否需要使用相同的端口来读取DUT输出数据,创建有效的响应并将其发送给DUT?
谢谢!
发布于 2014-03-28 23:30:34
这就是所谓的从序列或响应程序。协议如下
这一点在核查学院UVM食谱中有更详细的解释。
发布于 2014-04-15 07:28:02
这可以使用uvm_object来完成。
https://stackoverflow.com/questions/22723196
复制相似问题