Đối với bộ điều khiển bộ nhớ FPGA DDR3 Stratix® V, khi chọn định dạng bộ nhớ LRDIMM với "Số lượng cấp bậc trên mỗi khe cắm" được đặt thành 4 và "Số lượng chip chọn trên mỗi thiết bị/DIMM" được đặt thành 4, bạn sẽ thấy các lỗi sau:
Lỗi: LRDIMM: không thể đọc "cfg_write_ddr3_lrdimm_table(44)": không có phần tử như vậy trong mảng
trong khi thực thi
"set generated_cfg_odt_chip ()"
("if" thì kịch bản dòng 2)
được gọi từ bên trong
"nếu {} {
đặt generated_cfg_odt_chip ()
} khác {
..."
("if" thì kịch bản dòng 2)
được gọi từ bên trong
"if {[regexp {^DDR2$} ] == 1 && ([array names cfg_write_ddr2_table ] != "") && } {
đặt generated_cfg_odt_chip $..."
(quy trình "_compute_odt_chip" dòng 63)
được gọi từ bên trong
"_compute_odt_chip 1"
được gọi từ bên trong
"set_parameter_value CFG_WRITE_ODT_CHIP [_compute_odt_chip 1]"
("if" thì dòng lệnh 125)
được gọi từ bên trong
"if {[string compare -nocase [get_parameter_value NEXTGEN] "true"] == 0} {
nếu {[regexp {^DDR1$} ] == 1} {
set_parameter_value CFG_TYPE 0..."
(quy trình "_derive_parameters" dòng 209)
được gọi từ bên trong
"_derive_parameters"
(quy trình "alt_mem_if::gui::d drx_controller::validate_component" dòng 5)
được gọi từ bên trong
"alt_mem_if::gui::d drx_controller::validate_component"
(quy trình "ip_validate" dòng 11)
được gọi từ bên trong
"ip_validate"
Lỗi xảy ra do một quad-rank (rank of 4) LRDIMM không sử dụng lựa chọn 4 chip.
Cách khắc phục là chọn cài đặt trước LRDIMM cấp bốn trong Trình chỉnh sửa cài đặt sẵn của trình chỉnh sửa tham số. Cài đặt trước sẽ chỉ định số hiệu chính xác của địa chỉ và tín hiệu chọn chip.
Sự cố này được khắc phục bắt đầu với phần mềm Quartus® II phiên bản 14.0.