Forum: FPGA, VHDL & Co. Xilinx, TemacSgDmaIntrCoalescingExample()


von floGzmo (Gast)


Angehängte Dateien:

Lesenswert?

Servus zusammen

Hat schon mal wer ein wenig mit dem automatisch erstellten Peripheral 
Test bei einem System mit dem IP Modul xps_ll_temac (DMA und interrupt 
aktiviert) rumgespielt? Vorallem mit dem "Coalescing" Example?

Nur in der Funktion TemacSgDmaIntrSingleFrameExample() wird ja der 
Receivechannel aktiviert und die empfangenen Frames überprüft (In einer 
for Schleife über die Funktion werden zwischen 2-20MBit/s erreicht. 
Dabei hatte ich den internen Loopback deaktiviert und am PC mit 
Wireshark gelauscht). Im TemacSgDmaIntrCoalescingExample() wird nur 
gesendet (das aber bei ca. 980MBit/s, in Wireshark gemessen). Ich möchte 
nun das Maximale was an durchsatz Möglich ist, wenn ich die empfangenen 
frames auch verifiziere, erreichen (externer Loopbackstecker).

Beim ersten Versuch den Empfangsteil aus dem SingleFrameExample zu 
übernehmen bekam ich je nach Einstellung von Threshold und PayloadSize 
5-8 mal die Meldung "Temac: Rx Fifo overrun" und mein RxFramesReceived 
counter lag zwischen 526 und 645 bei 1023-1103 (TxFramesSent) gesendeten 
Frames (warum er immer eine unterschiedliche Anzahl an Frames sendet und 
nicht die eingestellten FramesToSend=1000 verstehe ich ohnehin nicht).
Im Anhang ist der Code dieser ersten Version.

Gruß Flo

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.