编译过程是仿真器检查被编译文件是否有语法错误的过程。没有被编译的文件是不可以进行仿真的。编译的方式这里先简单介绍以下两种。
(1)利用菜单选项编译。在“Project”标签中选择一个文件,右击会出现菜单,选择其中的“Compile”选项,会出现一系列的编译方式。最常用的是前两个,即编译选中文件“Compile Selected”和编译所有文件“Compile All”,如图1-28所示。
(2)利用快捷工具栏编译。在ModelSim菜单栏下方有一快捷工具栏,其中有编译按钮,可以直接单击它来对文件进行编译,如图1-29所示。其中共有3个编译按钮,最左侧的是编译选中文件,最右侧的是编译所有文件。
图1-28 利用菜单选项编译
图1-29 利用快捷工具栏编译
单击最右侧的“Compile All”按钮,编译通过后,原有的“?”会变成“√”,同时在命令窗口中会出现类似提示:Compile of XXX was successful,如图1-30所示。
图1-30 编译后的提示
如果设计文件较多时,那么多文件编译会出现多行的编译提示,这时可以单击快捷工具栏最中间的“Compile Out-of-Date”按钮,在工程流程中,该命令的功能如下。
(1)首次单击时,编译所有的文件,只在命令窗口中输出有错误的文件时提示,如果无错误,则命令窗口无提示。
(2)工程标签内的Status一栏按编译结果显示正确或错误。
(3)再次单击时,只编译之前出错的文件和上一次编译后修改过的文件。
“Compile Out-of-Date”按钮类似于“Compile All”按钮的优化版,尤其在多文件修改和编译时,使用起来非常方便。如果设计较小,则直接编译全部即可。