Kritisches Problem
Einige der MAC-Register mit niedriger Latenz von 10 GbE haben falsche Wert nach dem Zurücksetzen mit tx_rst_n oder rx_rst_n.. Dieses Problem betrifft die folgenden Register:
- 0x0FE 0x0FF: Tx-Unterstrom-Abgeschnittener Datenrahmen Count
- 0x0FC-0x0FD: Anzahl der abgeschnittenen Rx-Überlaufpakete
- 0x0FE 0x0FF: Anzahl der verlorenen Pakete bei Rx Overflow
- 0x140 0x17E: Tx Statistics (betrifft nur registerbasierte Statistiken)
- 0x1C0 0x1FE: Rx Statistics (betrifft nur registerbasierte Statistiken)
- 0x240: ECC-Fehlerstatus
Um dieses Problem zu beheben, schreiben oder lesen Sie die folgenden Adressen um die Register wie in der Tabelle unten gezeigt zu löschen.
Registriert
Problemumgehung
0x0FE-0x0FF: Anzahl der Tx-Datenrahmen mit Unterstrom abgeschnitten
Nach tx_rst_n lesen Sie 0x03E unter der Adresse, um das Register zu löschen.
0x0FC-0x0FD: Anzahl der abgeschnittenen Rx-Überlaufpakete
Lesen Sie nach rx_rst_n die Adresse 0x0FC, um das Register zu löschen.
0x0FE 0x0FF: Anzahl der verlorenen Pakete bei Rx Overflow
Nach rx_rst_n lesen Sie 0x0FE unter der Adresse, um das Register zu löschen.
0x140 0x17E: Tx Statistics
Schreiben Sie nach tx_rst_n 0x1, um die 0x140 zum Löschen der Statistiken zu adressieren. Zähler.
0x1C0-0x1FE: Rx Statistics
Schreiben Sie nach rx_rst_n 0x1, um die 0x1C0 zum Löschen der Statistiken anzugehen. Zähler.
0x240: ECC-Fehlerstatus
Nach tx_rst_n oder rx_rst_n lesen Sie unter der Adresse 0x240, um sie zu löschen. die Register.
Dieses Problem wird in einer zukünftigen Version der geringen Latenz behoben. 10 GbE MAC MegaCore-Funktion.