Arria® V dan Cyclone® V Hard IP untuk PCI Express® IP Core tidak menurunkan jalur ke x1 atau x2 dari konfigurasi x4 atau x8.
Solusinya adalah memperbaiki kode HDL Verilog di altpcie_av_hip_128_bit_atom.v yang mengatur jumlah jalur. Koreksi ini harus dilakukan pada berkas yang terletak di direktori instalasi Quartus® II <quartus12.0_install_path>\ip\altera\altera_pcie\altera_pcie_av_hip_ast. Pastikan salinan apa pun dari file ini yang terletak di folder proyek karena alat MegaWizard™ atau Qsys dihapus dan varian PCIe diregenerasi.
Ganti kode yang salah ini:
rxstatus_err kawat;
assign rxstatus_err = (pld8grxstatus0[2] | pld8grxstatus1[2] | pld8grxstatus2[2] | pld8grxstatus3[2] | | pld8grxstatus4[2] | pld8grxstatus5[2] | pld8grxstatus6[2] | pld8grxstatus7[2]);
menetapkan rxstatus_err = pld8grxstatus0[2];
Dengan versi yang dikoreksi ini:
rxstatus_err rxstatus_err_x1 kawat, rxstatus_err_x4, rxstatus_err_x8;
assign rxstatus_err_x8 = (pld8grxstatus0[2] | pld8grxstatus1[2] | pld8grxstatus2[2] | pld8grxstatus3[2] | pld8grxstatus4[2] | pld8grxstatus5[2] | pld8grxstatus6[2] | pld8grxstatus7[2]);
assign rxstatus_err_x4 = (pld8grxstatus0[2] | pld8grxstatus1[2] | pld8grxstatus2[2] | pld8grxstatus3[2] );
menetapkan rxstatus_err_x1 = pld8grxstatus0[2] ;
menetapkan rxstatus_err = (lane_act==4\'b1000)?rxstatus_err_x8:(lane_act==4\'b0100)?rxstatus_err_x4:rxstatus_err_x1;
Masalah ini akan diperbaiki pada versi Arria V dan Cyclone V Hard IP untuk PCI Express IP Cores di masa mendatang.