我有一个基本的基于UVM的TB的问题我试图理解序列及其工作。基本的UVM序列模拟查询
- BVALID在响应项
- 夫妇对于最后2个交易错误消息(#UVM_ERROR @ 18被更新时被总是在驱动器选为0:uvm_test_top.axi_agent1.axi_base_seqr1 @@ axi_base_seq1 [uvm_test_top .axi_agent1.axi_base_seqr1.axi_base_seq1]响应队列溢出,响应已被删除)
这里是链接到编译代码上EDA游乐场 http://www.edaplayground.com/x/3x9
甲ny对我失踪的建议?
感谢
venkstart
@venkstart你可以在这里找到你的固定代码:http://www.edaplayground.com/x/YJ –
谢谢你的解释都铎王朝。还有一个关于为什么错误在大约8个txns之后才会出现的问题?如果顺序没有收到答复,我应该从一开始就看到这一点? – venkstart
@venkstart因为音序器无法知道什么时候调用get_response(),它会在队列中存储未完成的响应。当队列变得太大时,它开始触发错误。这意味着它只会在队列变满时开始给出错误(UVM中默认情况下可以设置8-ish,但我认为你也可以改变这个数字)。 –