IP cứng Arria® V và Cyclone® V cho Các Lõi IP PCI Express® không bị giới hạn xuống x1 hoặc x2 từ cấu hình x4 hoặc x8.
Giải pháp là sửa mã Verilog HDL trong altpcie_av_hip_128_bit_atom.v để đặt số lượng làn. Việc sửa lỗi này nên được thực hiện cho tệp nằm trong thư mục cài đặt Quartus® II <quartus12.0_install_path>\ip\altera\altera_pcie\altera_pcie_av_hip_ast. Hãy chắc chắn rằng bất kỳ bản sao nào của tệp này nằm trong thư mục dự án do các công cụ MegaWizard™ hoặc Qsys sẽ bị xóa và biến thể PCIe được hồi sinh.
Thay mã không chính xác này:
thiết bị rxstatus_err dây;
gán rxstatus_err = (pld8grxstatus0[2] | pld8grxstatus1[2] | pld8grxstatus2[2] | pld8grxstatus3[2] | | pld8grxstatus4[2] | pld8grxstatus5[2] | pld8grxstatus6[2] | pld8grxstatus7[2]);
gán rxstatus_err = pld8grxstatus0[2];
Với phiên bản đã sửa lỗi này:
thiết bị rxstatus_err rxstatus_err_x1 dây, rxstatus_err_x4, rxstatus_err_x8;
gán rxstatus_err_x8 = (pld8grxstatus0[2] | pld8grxstatus1[2] | pld8grxstatus2[2] | pld8grxstatus3[2] | pld8grxstatus4[2] | pld8grxstatus5[2] | pld8grxstatus6[2] | pld8grxstatus7[2]);
gán rxstatus_err_x4 = (pld8grxstatus0[2] | pld8grxstatus1[2] | pld8grxstatus2[2] | pld8grxstatus3[2] );
gán rxstatus_err_x1 = pld8grxstatus0[2] ;
gán rxstatus_err = (lane_act==4\'b1000)?rxstatus_err_x8:(lane_act==4\'b0100)?rxstatus_err_x4:rxstatus_err_x1;
Vấn đề này sẽ được khắc phục trong phiên bản tương lai của IP cứng Arria V và Cyclone V cho Lõi IP PCI Express.