我应该在哪里写输入交易到记分板

时间:2016-08-11 15:32:03

标签: system-verilog uvm

我有一个简单的测试。 输入是一个数据包,输出完全相同。 因此,我不必预测输出,我可以比较输出事务(从监视器)到输入事务。 我应该从序列还是从驱动程序将输入事务写入记分板?

1 个答案:

答案 0 :(得分:1)

首选的uvm机制是在输入端口有一个监视器,它从输入总线收集数据(独立于驱动程序)并将其发送到记分板。这将实现代理的重用和可移植性。该代理稍后可以在被动模式下重新使用,并且作为监视器连接的记分板将在被动模式下可用。 [驱动程序在被动模式下不在,记分板无法重复使用]监视器还将独立验证驱动程序驱动的协议。

如果您非常确定您不想进行额外的工作或计划稍后构建监视器,则可以将分析端口添加到驱动程序并将该事务从驱动程序发送到记分板。由于序列不是组件并且将动态地创建和销毁,因此不建议将记分板连接到序列。每次创建序列时,您都需要重新建立与记分板的连接,因为在connect_phase期间启动时可以建立一次与记分板的驱动程序/监视器连接。

假设您无法在输出端口重复使用显示器,因为输出协议与输入协议不同。