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

为什么在APEX II 设备中从 ROM 读取不正确的数据?

环境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
说明 当在 Quartus 中生成设备编程文件时,APEX II ROM 可能无法正确操作®II 软件版本 2.1 SP1 或更低。 当 Quartus® II fitter 将 ROM 放置到具有另一个 ROM 或单端口 RAM 的APEX II ESB 内存中时,系统便会出现此问题。

Quartus® II 软件 2.2 版解决了此问题。

ROM 将在模拟中正常运行,因为模拟网络列表不受其问题的影响。 Quartus® II fitter 可以将 ROM 和 RAM 封装到 ESB 内存模块中,以优化设备资源,在大多数情况下,两个内存模块的所有信号都有线正确性。 但是在 Quartus® II 软件版本 2.1 SP1 和更低版本中,当 ROM 与其他 ROM 或单端口 RAM 封装时,编程文件无法正确连接 ROM 的地址线。 因此,APEX II 设备将无法在您的主板上正常运行。 例如,当 APEX II 经过编程或配置时,您可以从所有 ROM 地址中读取零。

作为一个变通方法,您可以执行以下操作之一:

  • 在逻辑元件 (LE) 中实施 ROM,而不是嵌入式系统内存 (ESB) blocks) - 您可能需要在合成工具中关闭 RAM 推理。
  • 为您的每一个 ROM 和单端口 RAM 分配单独的 ESB 位置 确保 Quartus II fitter 不会将它们放置在相同的 ESB 中。
  • 将所有 ROM 转换为单端口 RAM,并设置为接口 (GND)。

相关产品

本文适用于 1 产品

Apex™ II

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