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

为什么使用推断的双端口 RAM 和英特尔® Quartus® Prime 标准版软件版本 19.1 及更早版本编译的设计会存在 RAM 数据损坏?

说明

由于英特尔® Quartus® Prime 标准版软件版本 19.1 及更早版本出现问题,您在读取使用推断的 True Dual Port RAM 或简单的双端口 RAM 的顺序访问存储器 (SAM) 时,会看到不正确的数据。生成不正确的回读的示例代码如下所示。

如果 rising_edge (clk) 则
如果read_enable = "1",则
read_addr read_data 如果;
如果;

在此示例中,如果预期要读取的地址为 5、6、7、8 等,将从地址 6、7、8、9 等读取数据。任何值的地址增量/离散数都是如此(如本示例所示的仅 1)。这错误可在 英特尔® Arria® 系列、英特尔® Cyclone® 系列、Stratix® 系列和 MAX 系列设备中看到。

解决方法

这个问题从英特尔® Quartus® Prime 标准版软件版本 20.1 开始修复。

 

如果您仍处于项目的设计阶段,并且使用的是英特尔® Quartus® Prime 标准版软件 19.1 或更早版本:

(1) 升级到最新的英特尔® Quartus® Prime 标准版软件版本 20.1 或更高版本。

 

如果您瞄准英特尔® Quartus® Prime 标准版软件版本 19.1 或更早版本,并且您的项目已完成,并且在生产阶段,请执行以下步骤 (1) 到 (3) 以对每种编译内容进行影响评估:

(1) 从下面的相应链接下载并安装筛查补丁。

(2) 通过安装的筛选补丁重新编译设计。

a.如果您的设计受到影响,您将在 Quartus 编译流程消息窗口中看到以下警告。继续步骤 (3)。

警告 (21938):筛查补丁发现逻辑连接状况不正确。升级到最新版本的英特尔 Quartus Prime 软件(Quartus 标准版 20.1 或更高版本),以避免 RAM 损坏。如欲了解更多信息,请访问 https://www.intel.com/content/altera-www/global/en_us/index/support/support-resources/knowledge-base/tools/2020/why-is-there-seed-dependent-ram-data-corruption-quartus-std.html知识数据库

B。如果未报告上述警告,则无需采取进一步措施。

(3) 升级到最新的英特尔® Quartus® Prime 标准版软件版本 20.1 或更高版本。

 

 

对于英特尔® Quartus® Prime 标准版软件版本 18.1,请从下面的相应链接下载 筛查补丁 0.18。

下载 英特尔® Quartus® Prime 标准版软件版本:18.1 Windows 版筛查补丁 0.18std (.exe)

下载 英特尔® Quartus® Prime 标准版软件版本 18.1 筛查补丁 0.18std(运行)

下载 英特尔® Quartus® Prime 标准版软件版本 18.1 筛查补丁 0.18std (.txt)的自述文件

 

对于英特尔® Quartus® Prime 标准版软件版本 19.1,请从下面的相应链接下载 筛查补丁 0.10。

下载 英特尔® Quartus® Prime 标准版软件版本 19.1 Windows 版筛查补丁 0.10std (.exe)

下载 英特尔® Quartus® Prime 标准版软件版本 19.1 筛查补丁 0.10std(运行)

下载 英特尔® Quartus® Prime 标准版软件版本 19.1 筛查补丁 0.10std (.txt)的自述文件

 

注意:

1. 近 2 年英特尔® Quartus® Prime 标准版版本需要针对的可用筛选补丁。如果您受到影响,并且需要 18.1 之前英特尔® Quartus® Prime 标准版的补丁支持,请联系英特尔并报价 ID #1509115906。

2. 英特尔® Quartus® Prime 标准版补丁适用于英特尔® Quartus® Prime Lite 版。

 

 

 

相关产品

本文适用于 4 产品

全部显示

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