En raison d’un problème avec les versions Intel® Quartus® II et Prime des versions 15.0, 16.0, 16.1, 17.0 et 17.1, il est possible que vous voyiez des données de lecture incorrectes lorsque la liaison PCI* Express est hautement utilisée et qu’il y a beaucoup de complétions hors commande. Ce problème se produit uniquement pour les variantes PCI* Express Hard IP Avalon®-Memory mapped 128 bits.
Dans ce cas, des parties des données provenant de lectures entrantes peuvent apparaître au milieu des données d’une lecture précédente.
Ce problème est causé par la mémoire qui maintient la mémoire tampon d’exécution étant trop petite.
Pour résoudre ce problème, procédez comme suit :
- Recherchez dans les répertoires de fichiers générés le fichier altpciexpav128_rx.v.
- Trouvez la ligne localparam CB_RX_CPL_BUFFER_DEPTH =256 ;
- Passez la ligne au localparam CB_RX_CPL_BUFFER_DEPTH =512 ;
- Trouvez les lignes « fil[7:0] cplram_wraddr» et « wire [7:0] cplram_rdaddr ; »
- Changez la largeur du fil de 8 bits à 9 bits :
- fil [8:0] cplram_wraddr ;
- fil [8:0] cplram_rdaddr ;»
Version trouvée : 15.0 et 16.0 à 17.1.1.
Version corrigée : 15.1 et 18.0
Ce problème a été résolu à partir de la version 18.0 du logiciel.