クリティカルな問題
PCIe* RX バーストマスター向けArria® 10 およびCyclone® 10 ハード IP は、不正なトラフィック・クラスおよび属性フィールドが設定されている場合に完了を返す場合があります。
回避策は、次の RTL ファイル /ip/altera_pcie/altera_pcie_hip_256_avmm/rtl/altpcieav_dma_hprxm_rdwr.svを修正することです。正しいトラフィック・クラスを記録するにはレジスターを追加する必要があります。
次の logic [2:0] rd_tc
場合;
追加: logic [1:0] rd_attr_reg
;
追加: l ogic [2:0] rd_tc_reg
;
アサインメント・ステートメントの前に:
req_id_reg <= req_id
;
追加:
rd_attr_reg <= rd_attr
;
rd_tc_reg <= rd_tc
;
///RXM Pending Read Interface の下で、最初の割り当てステートメントを次に変更します。
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};
/ip/altera_pcie/altera_pcie_hip_256_avmm/rtl/altpcieav_dma_hprxm_cpl.svでは、assignment ステートメント:
assign attr = PndRdFifoData_i[48:47]
次を参照してください。
assign attr = PndRdFifoData_i[47:46]
この問題は、Quartus® Prime 開発ソフトウェアのバージョン 14.1 で修正されました。