Kritisches Problem
Der Arria® 10 und Cyclone® 10 Hard IP for PCIe RX Burst Master kann Fertigstellungen mit falschen Datenverkehrsklasse- und Attributfeldern zurücksenden.
Die Problemumgehung besteht darin, die folgende RTL-Datei zu korrigieren, /ip/altera_pcie/altera_pcie_hip_256_avmm/rtl/altpcieav_dma_hprxm_rdwr.sv. Sie müssen Register hinzufügen, um die richtige Datenverkehrsklasse aufzuzeichnen.
Nach: logic [2:0] rd_tc
;
Hinzufügen: logic [1:0] rd_attr_reg
;
Hinzufügen: logic [2:0] rd_tc_reg
;
Vor der Zuweisungsaussage:
req_id_reg <= req_id
;
Hinzufügen:
rd_attr_reg <= rd_attr
;
rd_tc_reg <= rd_tc
;
Ändern Sie unter /&RXM Pending Read Interface die erste Zuweisungsaussage in Folgendes:
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};
In /ip/altera_pcie/altera_pcie_hip_256_avmm/rtl/altpcieav_dma_hprxm_cpl.sv wird die Zuweisungsaussage angegeben:
assign attr = PndRdFifoData_i[48:47]
sollte Lesen:
assign attr = PndRdFifoData_i[47:46]
Dieses Problem wurde in Version 14.1 der Quartus Prime Software behoben.