如何撤消全局 modelsim.ini 中设置的内容?

How can I undo something set in the global modelsim.ini?

我想使用 OSVVM。 Modelsim 附带了一个旧版本的 OSVVM,预编译在一个名为 osvvm 的库中。这是在全局 modelsim.ini 文件中设置的:

osvvm = $MODEL_TECH/../osvvm

我希望能够编译更高版本的 OSVVM。我仍然想将它编译成一个名为 osvvm 的库,因为那是 OSVVM 源代码所期望的位置。

我通过在全局 modelsim.ini 中注释掉上面的行,暂时解决了这个问题。这行得通,但不是很可持续:每次我们安装 Modelsim 时都必须这样做(大概)。

那么,有什么方法可以在本地 modelsim.ini 文件中撤消这一行吗?这对我来说更可持续。或者,是否有一些其他方法不涉及进行特定于机器的更改?

几乎每个 ModelSim 程序都可以加载带有选项 -modelsim_iniprivate modelsim.ini。您可以编写自己的modelsim INI文件。

我建议从全局 modelsim.ini 中删除 OSVVM 并创建一个引用现有全局文件的本地 modelsim.ini。 INI 文件语法:

others = ../../modelsim.ini

您可以简单地覆盖本地 'modelsim.ini' 中的全局映射。当您进入目录时(至少在 modelsim GUI 中),该文件会自动加载。

只需在您的 project/simulation 目录中创建一个本地 modelsim.ini 并填充:

[Library]
; load the global modelsim.ini
others = $MODEL_TECH/../modelsim.ini
; overwrite the existing mapping
osvvm = osvvm

(假设您的 osvvm 已构建在项目目录的 osvvm 目录中。否则只需添加正确的路径即可。)