文章 ID: 000080926 内容类型: 产品信息和文件 上次审核日期: 2021 年 08 月 28 日

如何使用 Quartus II 软件解决方案解决Cyclone III 设备的 M9K 内存块读取问题?

环境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
说明

从 Quartus® II 软件 10.0 版开始,一个可选的软件解决方案可用于解决Cyclone® III M9K 内存块读取问题。有关读取位问题的更多详细信息,请参阅 Cyclone III 设备产品家族 Errata Sheet。根据所选设备温度等级,该软件解决方案在最宽的数据宽度模式下禁用多达 8 个数据比特线。

要确定您的设计是否有任何易受读取问题影响的 M9K 内存块使用,请下载下面的 Tcl 脚本并将其保存在设计项目目录中。从 Quartus II GUI 指向 工具 菜单上的 Tcl 脚本。选择脚本,然后单击 Run 以分析您的设计。脚本需要成功编译的设计,然后才能执行分析。

该软件解决方案可以使用设计项目的 fitter 全局设置来应用。从 Quartus II 菜单中,指出"分配"菜单上的 设置,选择 Fitter 设置 页面,然后单击"更多 Fitter 设置"按钮。在 More Fitter Settings 对话框中,选择全局设置
RAM 位保留 (Cyclone III) 并在可用选项中选择:

  • Off - 此选项是默认的,不适用软件解决方案。
  • Standard - 此设置禁用必要的比特线,以确保在所选温度范围内的所有设备正确操作。对于商用级设备,此选项会禁用多达 4 个位线,用于以双时钟模式配置,数据宽度 x32 或更高。对于工业和汽车级设备,此选项可禁用多达 8 个数据宽度为 x32 或更高的双时钟模式的 M9K 模块。
  • Auto - 此设置将该解决方案应用于其他 M9K 数据宽度模式 (x16/x18) 以提供额外的余量。对于商用级设备,此选项会禁用多达 4 个位线,用于以双时钟模式配置(数据宽度 x16 或更高)的 M9K 模块。对于工业和汽车级设备,此选项会禁用多达 8 个位线,用于以 x16 或更高数据宽度的双时钟模式配置,或以 x32 或更高数据宽度的单时钟模式配置的 M9K 模块。
  • 最大 值 – 此选项禁用多达 8 个比特线,用于以 x16 或更高数据宽度、数据宽度为 x32 或更高的双时钟模式配置的 M9K 模块。此设置相当于选择工业设备时的 "自动 设置"。

通过选择"分配名称 RAM 位保留"(Cyclone III),可以覆盖"分配编辑器"中的每个内存实例的全局设置。对于实例分配,可提供三个选项: 关闭自动最大。选择 "自动 "或 "最大 "将禁用与全局设置相当的比特线数。无论时钟模式和数据宽度模式如何,该解决方案都应用于指定的内存实例。要获取实例名称,请先编译设计,并查看 fitter 报告的 RAM Summary 部分。|ALTSYNCRAM进行分配时,确保在实例名称末尾删除"

某些 M9K 混合宽度模式和字节启用模式内存在应用 标准自动 全局设置时可能不受商业级设备的支持。fitter 将发布针对这些案例的错误。这些内存实例可通过使用 最大 设置进行实例分配来实现。

应用软件解决方案可能需要额外的 M9K 资源。如果发生 fitter 错误, 请与 Altera 联系以获得额外支持。

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