笔者最近苦于计组的P5,使用一款古老的软件ISE来编写verilog HDL,建模一部流水线CPU。本来就已经非常抓马了,但昨天又好巧不巧的,屋漏偏逢连夜雨,不知道是我的什么操作使得ISE竟然无法显示由$display系统任务生成的输出,只能查看波形。
而我在bing上并没有找到比较详细的内容来解决我的困难。于是只好自己逐步排查。最终发现是以下原因,各位读者如果遇到类似问题,希望这篇文章可以帮到你。(双手合十)
1.首先打开ISE自带的ISim仿真,Simulate Behavioral Model.
2.之后会自动打开仿真的页面。这是我在昨天遇到麻烦的时候的截图。此时仿真页面无法看到$display的输出,但是我确保代码是没有问题的,因为交到评测系统中是有输出的。所以只能是我本地的误操作。
3. 我一开始找了许多方面的原因。最后发现竟是之前不小心将console页面关闭了,所以才无法显示。而我一开始没有发现这个问题,是因为我把Compilation Log误认为是console的页面了。那如何恢复呢?
打开View->Panels->Console,点击之后即可发现波形图下方显示出了Console,即可查看$display的输出。