Problema crítico
O Arria® 10 e Cyclone® 10 Hard IP para PCIe RX Burst Master podem devolver as conclusão com classe de tráfego incorreta e campos de atributos definidos.
A solução alternativa é corrigir o seguinte arquivo RTL, /ip/altera_pcie/altera_pcie_hip_256_avmm/rtl/altpcieav_dma_hprxm_rdwr.sv. Você deve adicionar registros para registrar a classe de tráfego correta.
Após: logic [2:0] rd_tc
;
Adicionar: logic [1:0] rd_attr_reg
;
Adicionar: logic [2:0] rd_tc_reg
;
Antes da declaração de atribuição:
req_id_reg <= req_id
;
Adicionar:
rd_attr_reg <= rd_attr
;
rd_tc_reg <= rd_tc
;
Na interface de leitura pendente ///RXM, mude a primeira instrução de atribuição para o seguinte:
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};
Em /ip/altera_pcie/altera_pcie_hip_256_avmm/rtl/altpcieav_dma_hprxm_cpl.sv, a instrução de atribuição:
assign attr = PndRdFifoData_i[48:47]
deve ler:
assign attr = PndRdFifoData_i[47:46]
Este problema foi corrigido na versão 14.1 do software Quartus Prime.