![ModelSim电子系统分析及仿真(第4版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/985/50492985/b_50492985.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4.6 工程调试
在实际的设计中,错误是不可避免的,ModelSim提供了丰富的错误提示类型,帮助设计者快速发现错误的位置和错误的类型,一般情况下调试过程如下。
(1)编译错误提示。此时Status栏会显示一个红色的“×”,表示编译不通过,即源文件中有错误。此时在命令窗口中会出现红色字体的提示,告知设计者哪个文件出现了几个错误,可能包含error,也可能包含warning,如图1-32所示。
![](https://epubservercos.yuewen.com/FAAC88/29739775207282506/epubprivate/OEBPS/Images/47708_22_1.jpg?sign=1738969120-eh5ZavPVj3VujWV1LhBptUQrbUwERzbl-0-acfc40bebf5a8e48a24404d2918b0778)
图1-32 编译错误提示
(2)查找错误原因和位置。双击命令窗口中的提示,就会弹出一个对话框的提示,会显示在文件的第几行出现了哪种错误。如图1-33所示,在文件的第7行出现了语法错误。这时,文件的第7行会以醒目的颜色标出来,方便设计者查找。当然,同其他设计语言一样,软件指出的错误位置不一定是真正的错误,只是提供一个参考,具体的调试还需要设计者来进行。
![](https://epubservercos.yuewen.com/FAAC88/29739775207282506/epubprivate/OEBPS/Images/47708_22_2.jpg?sign=1738969120-9Edy1pCsIiHHY5MJkhdHljnr5Dw9eQ4O-0-00725053885c5ad4f8dc3bbb2f52329f)
图1-33 错误原因和位置提示
将上述的基本过程连接起来,就构成了一个简单的工程实例。从创建工程开始,经过设计文件的加载,然后对设计文件进行编译和调试,调试通过后可以按照仿真的步骤进行仿真并查看最后的输出结果。读者可以参考配套的视频演示。
有了输出结果并不意味着设计已完成。设计是要实现一定功能的,如果仿真器的输出结果与设计者最初的设计初衷不相符,就证明设计出现了问题,需要修改源文件。所以,一个设计并不是通过了编译就宣告成功的,需要对仿真结果进行细致分析,直到确定达到了需要完成的功能为止。