2017-08-01 1 views
1

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.

Antwort

1

Es gibt keine Möglichkeit, auf Elemente eines Postfachs zuzugreifen, ohne das nächste Element mit get oder try_get zu entfernen.

Verwandte Themen