对于Stratix® V FPGA DDR3 内存控制器,选择带有“每插槽列数”的 LRDIMM 内存格式设置为 4,而“每个设备/DIMM 的芯片选择数”设置为 4 时,您将看到以下错误:
错误:LRDIMM:不能读取“cfg_write_ddr3_lrdimm_table (44)”:阵列中无此类元素
在执行时
“设置generated_cfg_odt_chip ()”
(“如果”,则为脚本第 2 行)
从内部调用
“如果 {} {
设置generated_cfg_odt_chip ()
} 其他 {
..."
(“如果”,则为脚本第 2 行)
从内部调用
“如果 {[regexp {^DDR2$} ] == 1&([阵列名称cfg_write_ddr2_table] != ”)& {
设置generated_cfg_odt_chip美元......”
(程序“_compute_odt_chip”行 63)
从内部调用
“_compute_odt_chip 1”
从内部调用
“set_parameter_value CFG_WRITE_ODT_CHIP [_compute_odt_chip 1]”
(“如果”,则为脚本行 125)
从内部调用
“如果 {[string 对比 -nocase [get_parameter_value NEXTGEN]”true“]== 0} {
如果 {[regexp {^DDR1$} ] == 1} {
set_parameter_value CFG_TYPE 0......”
(程序“_derive_parameters”行 209)
从内部调用
“_derive_parameters”
(程序“alt_mem_if:gui::d drx_controller::validate_component”行 5)
从内部调用
“alt_mem_if::gui::d drx_controller::validate_component”
(程序“ip_validate”第 11 行)
从内部调用
“ip_validate”
出现此错误的原因是四 Rank(Rank 4)LRDIMM 不使用 4 芯片选择。
变通方法是在参数编辑器的预设编辑器中选择四列 LRDIMM 预设。预设将指定地址和芯片特定信号的正确数量。
此问题从 Quartus® II 软件版本 14.0 开始修复。