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)。