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

为什么在使用 ModelSim 软件中的 .mif 文件时,我的内存在模拟过程中无法正确初始化?

环境

  • 英特尔® Quartus® II 订阅版
  • 模拟
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    说明

    由于 Mentor Graphics® ModelSim® 软件出现问题,用户创建的使用语法的内存初始化文件 (.mif) [A0..A1] : D0 D1 可能在模拟过程中无法正确初始化。此问题影响 ModelSim 软件的所有版本,包括 ModelSim SE 和 ModelSim-Altera版软件。此问题不影响合成。

    [A0..A1] : D0 D1 法应导致数据 D0 加载到位置 A0 ,并将数据 D1 加载到该位置 A1 。然后,对于内存中的每 2 个地址位置,这种模式会重复出现。由于这个问题, D0 数据将加载到两个地址位置 A0 A1 。。

    解决方法

    要解决此问题,请避免 [A0..A1] : D0 D1 语法;每个地址的数据值应单独指定。

    Quartus® II 软件中的 Memory Editor 不使用 [A0..A1] : D0 D1 语法,可用于格式化或创建 .mif。Memory Editor 使用 A0 : D0 语法指定每个地址的内存内容。

    有关 .mif 格式的更多信息,可通过在 Quartus II 帮助 中搜索"内存初始化文件"找到。

    此问题计划在 ModelSim 软件的所有版本的未来版本中解决。

    相关产品

    本文适用于 1 产品

    英特尔® 可编程设备

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