由于英特尔® 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 版。