例如,我想对ModelSim中的几个参数进行修改,比如MessageFormat。在这个程度上,我对位于安装目录中的modelsim.ini文件进行了更改,但是当我重新启动ModelSim时,默认参数仍然存在。
根据ModelSim的用户指南,这个过程非常简单:
我知道我正在编辑正确的文件(在启动时,ModelSim打印“读取C:/install /Modelsim.ini”,如果我删除或重命名它,就会收到警告),所以我真的不知道为什么没有考虑到我的更改。
有什么事我做得不对吗?感觉好像我错过了一些显而易见的东西。
发布于 2015-05-11 13:26:52
我终于找到了造成这种情况的原因:
当ModelSim启动时,它将在项目目录中搜索modelsim.ini文件。如果找到,成绩单只需打印“阅读modelsim.ini”。但是,在我的示例中,没有读取文件,即没有考虑指定的参数,如果文件为空或包含随机文本,则在启动ModelSim时不会出现错误或警告。
如果它在那里找不到一个modelsim.ini文件,它会在安装目录中查找相同的文件。如果找到,抄本将打印“读取安装目录/Modelsim.ini”。其余的内容和以前一样,这个文件并没有被真正读取(同样,在我的例子中)。
如果在任何地方都找不到modelsim.ini文件,抄本将打印以下错误:“Error:(vish-7)未能在读取模式下打开ini文件"modelsim.ini”。但是,除了这个错误,一切都将正常工作。
事实证明,实际使用的参数存储在另一个文件中:ProjectDirectory/ProjectName.mpf --该文件包含的信息与在.ini文件中找到的完全相同(在我的例子中,内容与默认的.ini完全相同)。
ModelSim正确地考虑了对该文件的更改。
发布于 2016-10-07 19:41:26
我还将指出,如果您不希望依赖于查找文件的默认顺序,还会有一个vsim参数来指定.ini文件的位置:
例如:
vsim -modelsimini ./modelsim.ini -do sim.do top
发布于 2015-05-05 15:41:16
我不记得100%的.ini优先级和复制逻辑,但是您可能在开始模拟的目录中有一个modelsim.ini。该文件中可能有旧的设置。
在启动模拟时,Modelsim使用本地.ini文件,如果有本地文件,我认为它完全忽略了全局.ini。我还认为,当您第一次开始模拟时,如果没有本地.ini,它也会复制全局的。
Modelsim 需要一个本地.ini文件,因为它包含用于模拟的参数和库映射。尝试修改或删除它,以查看是否使用了新的参数。
还请注意,如果您从另一个工具(比如Xilinx的设计套件)启动Modelsim,那么.ini文件可能来自另一个工具,而不是Modelsim。例如,当modelsim从Xilinx启动时,它有一个包含Xilinx仿真库映射的.ini。
https://stackoverflow.com/questions/30057172
复制相似问题