Ich habe eine Mailbox vom Typ Ethernet-Paket. Ich habe zufällig Daten in den Briefkasten gelegt. Jetzt möchte ich jedes Element des Postfachs drucken, ohne das Element zu entfernen. Ich habe versucht, try_peek, aber es zeigt immer auf das erste Element, so druckt es immer das erste Element. Die Methode get() entfernt das Element, sodass das Postfach am Ende der for-Schleife leer ist. Gibt es eine Möglichkeit, dass ich über ein Postfach in SystemVerilog iterieren kann, ohne seine Elemente zu entfernen?Wie kann ich über ein Postfach in SystemVerilog iterieren, ohne seine Elemente zu entfernen?
for (int i=0; i<=9; i++)
begin
mbox_pkt.try_peek(pkt1);
$display("mbox_pkt=%p", pkt1);
end
mbox_pkt ist ein Postfach vom Typ Ethernet-Paket.