Masalah Kritis
Arria® 10 dan Cyclone® 10 Hard IP untuk PCIe RX Burst Master dapat mengembalikan penyelesaian dengan kelas lalu lintas yang salah dan kolom atribut yang diatur.
Solusinya adalah memperbaiki file RTL berikut, /ip/altera_pcie/altera_pcie_hip_256_avmm/rtl/altpcieav_dma_hprxm_rdwr.sv. Anda harus menambahkan register untuk merekam kelas lalu lintas yang benar.
Setelah: logic [2:0] rd_tc
;
Tambahkan: logic [1:0] rd_attr_reg
;
Tambahkan: logic [2:0] rd_tc_reg
;
Sebelum pernyataan penugasan:
req_id_reg <= req_id
;
Menambahkan:
rd_attr_reg <= rd_attr
;
rd_tc_reg <= rd_tc
;
Pada ///RXM Pending Read Interface mengubah pernyataan penetapan pertama menjadi berikut:
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};
Dalam /ip/altera_pcie/altera_pcie_hip_256_avmm/rtl/altpcieav_dma_hprxm_cpl.sv, pernyataan penugasan:
assign attr = PndRdFifoData_i[48:47]
harus dibaca:
assign attr = PndRdFifoData_i[47:46]
Masalah ini telah diperbaiki pada perangkat lunak Quartus Prime versi 14.1.