文章 ID: 000081490 内容类型: 故障排除 上次审核日期: 2021 年 08 月 29 日

启用 CSR 时,控制器始终启用 ECC 逻辑

环境

    英特尔® Quartus® II 订阅版
BUILT IN - ARTICLE INTRO SECOND COMPONENT

关键问题

说明

这个问题会影响 DDR2、DDR3 和 LPDDR2 产品。

当控制器设置 启用配置和 已启用状态寄存器接口启用错误 未启用 ECC 软核逻辑检测和校正逻辑 然而,在 IP 内核中已启用。这导致了其他 资源使用,并可以降低控制器的 fmax。

解决方法

此问题的变通办法如下:

  1. 在文本编辑器中,打开文件 alt_mem_ddrx_csr.v
  2. 在靠近 alt_mem_ddrx_csr.v 的顶部, 更改CTL_ECC_CSR_ENABLED = 1 到 CTL_ECC_CSR_ENABLED = 0。
  3. 在 alt_mem_ddrx_csr.v 中,找到以下代码块:
  4. if (!CTL_ECC_CSR_ENABLED) begin assign cfg_enable_ecc = 1\'b1; // default value assign cfg_enable_auto_corr = 1\'b1; // default value assign cfg_gen_sbe = 0; assign cfg_gen_dbe = 0; assign cfg_enable_intr = 1\'b1; // default value assign cfg_mask_sbe_intr = 0; assign cfg_mask_dbe_intr = 0; assign cfg_clr_intr = 0; assign cfg_mask_corr_dropped_intr=0; end

    将代码块更改为以下:

    if (!CTL_ECC_CSR_ENABLED) begin assign cfg_enable_ecc = 1\'b0; // default value assign cfg_enable_auto_corr = 1\'b0; // default value assign cfg_gen_sbe = 0; assign cfg_gen_dbe = 0; assign cfg_enable_intr = 1\'b0; // default value assign cfg_mask_sbe_intr = 0; assign cfg_mask_dbe_intr = 0; assign cfg_clr_intr = 0; assign cfg_mask_corr_dropped_intr=0; end �

此问题将在将来的版本中修复。

相关产品

本文适用于 1 产品

英特尔® 可编程设备

1

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。