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

Vhdl 如何撤消全局modelsim.ini中设置的内容?,vhdl,modelsim,Vhdl,Modelsim,我想使用OSVVM。Modelsim附带了一个较旧版本的OSVVM,它在一个名为OSVVM的库中预编译。这是在全局modelsim.ini文件中设置的: osvvm = $MODEL_TECH/../osvvm 我希望能够编译更高版本的OSVVM。我仍然希望将它编译到一个名为osvvm的库中,因为这是osvvm源代码所期望的 我只是在globalmodelsim.ini中注释了上面这一行,暂时解决了这个问题。这是可行的,但不是很可持续:我们每次安装Modelsim(大概)都必须这样做 那么,是

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

osvvm = $MODEL_TECH/../osvvm
我希望能够编译更高版本的OSVVM。我仍然希望将它编译到一个名为
osvvm
的库中,因为这是osvvm源代码所期望的

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


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

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

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

others = ../../modelsim.ini

您只需覆盖本地“modelsim.ini”中的全局映射即可。输入目录时(至少在modelsim GUI中)会自动加载此文件

只需在项目/模拟目录中创建一个本地
modelsim.ini
,并用以下内容填充:

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

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

感谢您的回复。我确实提到,我试图避免编辑全局modelsim.ini,因为以后每次安装modelsim时都必须这样做。(我们有一个可以添加此步骤的过程,但接下来每次安装Modelsim时都要做一件事。)替代方法是:1。通过Python脚本将现有的
modelsim.ini
读入内存;2.为一些库分配修补modelsim.ini文件;3.将补丁版本写入用户目录;4.在对vcom、vlib、vmap等的所有调用中使用修补文件。。。。或者,将补丁版本写入运行modelsim的每个工作目录。您是否尝试过,如果再次读取现有osvvm映射,会发生什么情况?modelsim是否用安装的modelsim.ini中的映射覆盖了第一个映射?是的,似乎是这样。我生成了一个本地modelsim.ini,其中包含另一个答案的文本,它解决了这个问题。