更改 modelsim.ini 文件 (ModelSim)

Changing the modelsim.ini file (ModelSim)

我想修改 ModelSim 中的几个参数,例如 MessageFormat。 为此,我对位于 ModelSim 安装目录中的 modelsim.ini 文件进行了更改,但是当我重新启动 ModelSim 时,默认参数仍然存在。

根据 ModelSim 的用户指南,该过程非常简单:

  1. Open the modelsim.ini file with a text editor.
  2. Find the variable you want to edit in the appropriate section of the file.
  3. Type the new value for the variable after the equal ( = ) sign.
  4. If the variable is commented out with a semicolon ( ; ) remove the semicolon.
  5. Save.

我知道我正在编辑正确的文件(启动时,ModelSim 打印“正在读取 C:/[安装路径]/modelsim.ini,如果我删除或重命名它,我会收到警告)所以我真的不知道为什么 none 的更改会被考虑在内。

有什么我做的不对吗?感觉我在这里遗漏了一些明显的东西。

我不记得 100% 的 .ini 优先级和复制逻辑,但您可能在开始模拟的目录中有一个 modelsim.ini。该文件中可能包含旧设置。

Modelsim 在开始模拟时使用本地 .ini 文件,我认为如果有本地文件,它会完全忽略全局 .ini。我还认为它会在您第一次启动模拟时复制全局文件,即如果没有本地 .ini。

Modelsim 需要 本地 .ini 文件,因为它包含模拟的参数和库映射。尝试修改或删除它,看看您的新参数是否被使用。

另请注意,如果您从其他工具(如 Xilinx 的设计套件)启动 Modelsim,.ini 文件可能来自其他工具而不是 Modelsim。例如,当从 Xilinx 启动 modelsim 时,它有一个包含 Xilinx 仿真库映射的 .ini。

我偶尔也会遇到同样的问题。如果我没记错的话,解决方法是创建一个位于 ModelSim 可执行文件之上一个目录的新 modelsim.ini 文件,然后编辑该文件。

我终于找到了原因:

ModelSim 启动时,它会在您的项目目录中搜索 modelsim.ini 文件。如果找到,成绩单将简单地打印“reading modelsim.ini”。然而,在我的例子中,文件没有被读取,即指定的参数没有被考虑在内,如果文件为空或包含随机文本,启动 ModelSim 时不会出现错误或警告。

如果在那里找不到 modelsim.ini 文件,它会在安装目录中寻找相同的文件。如果找到,抄本将打印“读取[安装目录]/modelsim.ini”。其余的和以前一样,这个文件并没有真正被读取(同样,在我的例子中)。

如果在任何地方都找不到 modelsim.ini 文件,转录本将打印以下错误:“ 错误:(vish-7) 无法在读取中打开 ini 文件 "modelsim.ini"模式。" 然而,除了这个错误,一切都会正常工作。

原来ModelSim实际使用的参数是保存在另一个文件中的:[ProjectDirectory]/[ProjectName].mpf 此文件包含的信息与您在 .ini 文件中找到的信息完全相同(在我的例子中,内容与默认 .ini 中的内容完全相同)。

ModelSim 正确考虑了对此文件的更改。

我还要指出,如果您不想依赖默认顺序查找文件,还有一个 vsim 参数来指定 .ini 文件的位置:

例如:

vsim -modelsimini ./modelsim.ini -do sim.do top