Problème critique
L’IP dure Arria® 10 et Cyclone® 10 pour pcIe RX Burst Master peut retourner les opérations avec une classe de trafic et des champs d’attributs incorrects.
La solution de contournement consiste à corriger le fichier RTL suivant, /ip/altera_pcie/altera_pcie_hip_256_avmm/rtl/altpcieav_dma_hprxm_rdwr.sv. Vous devez ajouter des registres pour enregistrer la classe de trafic correcte.
Après : logic [2:0] rd_tc
;
Ajouter : logic [1:0] rd_attr_reg
;
Ajouter : l ogic [2:0] rd_tc_reg
;
Avant la cession :
req_id_reg <= req_id
;
Ajouter:
rd_attr_reg <= rd_attr
;
rd_tc_reg <= rd_tc
;
Sous ///RXM En attente de lecture, l’interface modifie la première assignation comme suit :
assign PndgRdHeader_o = {1\'b0, 4\'hF, rd_tc_reg, rd_attr_reg, 4\'hF, rx_dwlen_reg, req_id_reg[15:0], 1\'b0, rx_addr_reg[6:0], rd_tag_reg};
Dans /ip/altera_pcie/altera_pcie_hip_256_avmm/rtl/altpcieav_dma_hprxm_cpl.sv, l’assignation :
assign attr = PndRdFifoData_i[48:47]
devrait lire :
assign attr = PndRdFifoData_i[47:46]
Ce problème a été résolu dans la version 14.1 du logiciel Quartus Prime.