2017-08-01 67 views
1

我有一个类型为以太网数据包的邮箱。我已经随机将数据放入邮箱。现在我想打印邮箱的每个元素而不删除元素。 我试过try_peek但它总是指向第一个元素,所以它总是打印第一个元素。 get()方法删除元素,因此在for循环结束时邮箱为空。 有没有一种方法可以在不删除元素的情况下遍历SystemVerilog中的邮箱?如何迭代SystemVerilog中的邮箱而不删除其元素?

for (int i=0; i<=9; i++) 
       begin 
        mbox_pkt.try_peek(pkt1); 
        $display("mbox_pkt=%p", pkt1); 
       end 

mbox_pkt是一个类型为以太网数据包的邮箱。

回答

1

如果不通过get或try_get删除下一个元素,就无法访​​问邮箱的元素。

相关问题