我想使用 OSVVM。Modelsim附带了旧版本的OSVVM,在一个名为osvvm
的库中预编译。这是在全局modelsim.ini
文件中设置的:
osvvm = $MODEL_TECH/../osvvm
我希望能够编译更高版本的OSVVM。我仍然想将其编译成一个名为osvvm
的库,因为这是 OSVVM 源代码期望它所在的地方。
我暂时通过在全局模型中注释掉上述行来解决这个问题im.ini。这有效,但不是很可持续:每次我们安装 Modelsim 时都必须这样做(大概)。
那么,有没有办法在本地modelsim.ini
文件中撤消这一行?这对我来说会更可持续。或者,是否有其他方法不涉及进行特定于机器的更改?
您可以简单地覆盖本地"modelsim.ini"中的全局映射。当您进入目录时(至少在 modelim GUI 中),此文件会自动加载。
只需在项目/模拟目录中创建一个本地modelsim.ini
并填写:
[Library]
; load the global modelsim.ini
others = $MODEL_TECH/../modelsim.ini
; overwrite the existing mapping
osvvm = osvvm
(假设您的 OSVVM 已在目录osvvm
项目目录中构建。否则,只需添加正确的路径。
几乎每个ModelSim程序都可以加载带有选项-modelsim_ini
的私有modelsim.ini
。您可以编写自己的模型im INI文件。
我建议从全局modelsim.ini
中删除OSVVM,并创建一个引用现有全局文件的本地modelsim.ini
。INI 文件语法:
others = ../../modelsim.ini