用于编译所有的 modelsim 脚本

Rud*_*y01 3 simulation simulator vhdl modelsim

我有一个 modelsim 项目文件 (*.mpf),其中列出了所有 HDL 文件,并为每个文件提供了“compile_order”。因此,当我加载 (.mpf) 文件时,我可以看到每个 HDL 文件旁边都有一个 compoile_order 编号。到目前为止,一切都很好。

现在,在 GUI 上,我可以运行“compile all”,它将按正确的顺序编译我的所有文件,因为顺序已经预先确定。

我想知道相当于GUI中“编译全部”的tcl命令行是什么?

换句话说,我希望能够键入命令并编译所有文件,而不是通过 GUI“编译所有”。

gro*_*rel 5

您正在寻找命令project。您可以这样在“*.do”文件中使用它:

project open MyProject.mpf
project compileall
Run Code Online (Sandbox Code Playgroud)

对于所有其他 modelsim 命令,您可以查看Modelsim 命令参考手册Project命令的描述见第 220 页。