La mémoire tampon de réception de l’IP dure PCI Express et la mémoire tampon de ré tentative de transmission implémentent la protection MRAM ECC en tant qu’option dans le MegaWizard.
Chaque encodeur et bloc de décodage ECC possède trois signaux qui sont :
-
derr_cor_ext_rcv[1:0] : Cela indique une erreur correctable dans la mémoire tampon Rx du canal virtuel correspondant (rvc).
-
derr_cor_ext_rpl : Indique une erreur correctable dans la mémoire tampon de nouvelle tentative.
-
derr_rpl : Indique une erreur non corrélable dans la mémoire tampon de nouvelle tentative.
Ces signaux sont synchronisés avec le core_clk, ont une durée d’un cycle d’horloge et sont actifs uniquement pendant le cycle de lecture de la mémoire à partir de l’emplacement endommagé.
Les signaux derr_cor_ext_rcv[1:0] et derr_cor_ext_rpl indiquent qu’une erreur correctible ECC a été détectée et corrigée automatiquement par la fonction ECC.
Lorsqu’une erreur ECC correcte se produit, l’IP dure PCI Express récupère automatiquement les données sans aucune perte d’informations.
Lorsqu’une erreur ECC non corrélable se produit, les données endommagées de la nouvelle tentative de tampon sont effacées. La couche d’application utilisateur doit traiter ce cas en fonction des exigences de l’application. Il n’est pas nécessaire de réinitialiser l’IP dure PCI Express, mais il est possible que la couche d’application utilisateur en ait besoin.