Problème critique
Certains des registres MAC 10 GbE à faible latence auront des erreurs valeur après une réinitialisation avec tx_rst_n ou rx_rst_n.. Ce problème affecte les registres suivants :
- 0x0FE-0x0FF : trame de données tronquée sous débit Tx Compter
- 0x0FC-0x0FD : nombre de paquets tronqués pour un dépassement de 0x0FC
- 0x0FE 0x0FF : nombre de paquets abandonnés par débordement
- 0x140-0x17E : statistiques Tx (affecte uniquement les statistiques basées sur le registre)
- 0x1C0-0x1FE : statistiques Rx (affecte uniquement les statistiques basées sur le registre)
- 0x240 : État d’erreur ECC
Pour surmonter ce problème, écrivez ou lisez les adresses suivantes pour effacer les registres comme indiqué dans le tableau ci-dessous.
Registres
Contournement
0x0FE-0x0FF : nombre de trames de données tronquées sous Tx
Après tx_rst_n, lisez l’adresse 0x03E pour effacer le registre.
0x0FD 0x0FC : nombre de paquets tronqués pour un dépassement de 0x0FC
Après rx_rst_n, lisez l’adresse 0x0FC pour effacer le registre.
0x0FE 0x0FF : nombre de paquets abandonnés par débordement
Après rx_rst_n, lisez l’adresse 0x0FE pour effacer le registre.
0x140-0x17E : statistiques Tx
Après tx_rst_n, écrivez 0x1 pour répondre à 0x140 pour effacer les statistiques Counter.
0x1C0-0x1FE : statistiques Rx
Après rx_rst_n, écrivez 0x1 pour répondre à 0x1C0 pour effacer les statistiques Counter.
0x240 : État d’erreur ECC
Après tx_rst_n ou rx_rst_n, lisez l’adresse 0x240 pour effacer registres.
Ce problème sera résolu dans une version ultérieure de la faible latence Fonction MAC MegaCore 10 GbE.