ModelSim电子系统分析及仿真(第4版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4.6 工程调试

在实际的设计中,错误是不可避免的,ModelSim提供了丰富的错误提示类型,帮助设计者快速发现错误的位置和错误的类型,一般情况下调试过程如下。

(1)编译错误提示。此时Status栏会显示一个红色的“×”,表示编译不通过,即源文件中有错误。此时在命令窗口中会出现红色字体的提示,告知设计者哪个文件出现了几个错误,可能包含error,也可能包含warning,如图1-32所示。

图1-32 编译错误提示

(2)查找错误原因和位置。双击命令窗口中的提示,就会弹出一个对话框的提示,会显示在文件的第几行出现了哪种错误。如图1-33所示,在文件的第7行出现了语法错误。这时,文件的第7行会以醒目的颜色标出来,方便设计者查找。当然,同其他设计语言一样,软件指出的错误位置不一定是真正的错误,只是提供一个参考,具体的调试还需要设计者来进行。

图1-33 错误原因和位置提示

将上述的基本过程连接起来,就构成了一个简单的工程实例。从创建工程开始,经过设计文件的加载,然后对设计文件进行编译和调试,调试通过后可以按照仿真的步骤进行仿真并查看最后的输出结果。读者可以参考配套的视频演示。

有了输出结果并不意味着设计已完成。设计是要实现一定功能的,如果仿真器的输出结果与设计者最初的设计初衷不相符,就证明设计出现了问题,需要修改源文件。所以,一个设计并不是通过了编译就宣告成功的,需要对仿真结果进行细致分析,直到确定达到了需要完成的功能为止。