Ya, ada masalah dengan Error Correcting Code (ECC) dengan fitur koreksi galat otomatis di SDRAM DDR3 dan kontroler berbasis DDR2 SDRAM UniPHY pada versi 11.0. Jika Anda memiliki sedikit kesalahan pada data yang ditulis ke memori, kontroler memori akan menulis data dengan galat bit tunggal di memori, membacanya kembali dengan galat bit tunggal, memperbaikinya di sisi lokal sehingga data yang dibaca oleh logika pengguna sudah benar. Meskipun memperbaiki data di logika pengguna atau sisi lokal, ia tidak menulis data yang dikoreksi kembali ke perangkat memori seperti yang seharusnya.
Masalahnya adalah karena parameter "CTL_ECC_RMW_ENABLED" tidak diturunkan ke instans kontroler sehingga kontroler tidak melakukan pembacaan yang dimodifikasi karena fitur koreksi otomatis tidak diaktifkan.
Solusinya adalah -
- Buka .v
- Tambahkan baris berikut dalam instansi "alt_mem_if_ddr3_controller_top":
- ". CTL_ECC_RMW_ENABLED (1),"
Hal ini akan menyebabkan fitur koreksi otomatis diaktifkan.
Masalah ini akan diperbaiki dalam versi perangkat lunak dan IP Quartus® II di masa mendatang.