新闻中心

EEPW首页 > 嵌入式系统 > 牛人业话 > ISim你不得不知的技巧

ISim你不得不知的技巧

作者:lianggui5 时间:2013-08-28 来源:电子产品世界 收藏

  技巧二:查看中间变量

本文引用地址:https://www.eepw.com.cn/article/164400.htm

  有些时候由于沟通不到位,导致模块与模块之间的连接出现问题,则需查看中间变量来确定问题所在。

  在Instances and Processes Name 窗口中选择对应的非顶层模块(中间模块),会在Objects中出现可以添加到的信号名字,选择需要添加信号,可以直接拖到列表中,也可以右键添加至列表中(如图4所示),或者按(Ctrl+W)添加对应信号到波形文件中。

  为了方便再次仿真,能够看到这些中间变量,而不用手动添加(对更改数据显示格式也适用),可以保存波形文件,File -> Save As 输入你想要的名字即可,关闭时记得保存波形文件。再次仿真时,不会直接调用你保存的波形文件,而是一个defalut.wcfg,此时只需通过File->Open打开你保存的波形文件,然后重新仿真即可。

  技巧三:断点调试

  断点调试是一个十分方便的功能,可以查看指定位置是否有错误,方便debug程序。相对与其他仿真,FPGA是并行执行,更多的时候是查看波形是否正确,通过波形发现错误,进而定位到对应的语句或者状态,然后断点查找错误。

  在Instances and Processes Name窗口中,双击对应模块,则可打开对应的.v文件,然后在需要的地方加入断点,此时点击reset(Ctrl+Shift+F5)按钮,然后点击run all(F5)运行,即可运行到断点处。此时可以点击单步(step 快捷键F11)执行按钮,查看是否有bug。

  技巧四:产看Memory

  很多时候我们需要查看我们的存储空间是否正确的存储了我们所需的值;有些时候会遇到,明明给了使能,却没有数据输出,或者数据输出时错误的,此时,若能够真实的看一看存储器的状态,然后在波形文件中添加入存储器相关的变量,就很有可能发现问题了。

  点击Memory窗口,如果没有发现Memory窗口,可以点击菜单栏的View -> Panels 勾选,然后双击需要显示的内存空间,则可打开对应的memory空间,如图6所示。



评论


相关推荐

技术专区

关闭