Vivado中ILA使用

使用ILA观察波形

Posted by Florian on May 6, 2019

Vivado中ILA使用

使用FPGA进行电路设计时,如果电路过于复杂,ILA是调试时一个不错的选择。但是,由于百度搜到的有效的中文资料写得都很垃圾,所以结合着Xilinx的UG简单学习了一下如何使用ILA并记录下来(如果以后忘了看看自己的中文教程也挺好

ILA

ILA的全称是Integrated Logic Analyzer(集成逻辑分析仪)

在Vivado中使用ILA主要就是在例化一个IP,具体过程见下

简要步骤

  1. 在IP Catalog下找到名为ILA的ip,文件夹一直找带debug的

  2. 例化这个ip

    Monitor Type选择Native Number of Probes选择需要观察的信号数 最后勾上最下方的Advanced Trigger

    在另外两栏可以调整每个待观察信号的位宽等信息

    生成的ip的模块例化

  3. 根据生成的ip模块进行例化,将ip添加到您的设计中

  4. 在Open Synthesized Design菜单下选择Set Up Debug进行设置(这里我都是一路默认设置

  5. Synthesize $\rightarrow$ implement $\rightarrow$ generate bitstream $\rightarrow$ load the bitstream to the target(这一步可能会有很多问题,需要查阅一些资料以解决

  6. 在Program Device这里会默认填写Debug probes file

  7. 现在便可以通过hw_ila_*观察波形了

    波形图

总结

使用ILA可以很方便地观察到内部信号的波形,因此有更多调试的空间。不过总感觉教程能看的大多是英文教程,去网上搜错误信息也基本都是英文论坛才有好的solution,简直了。