vivado使用ILA抓包以及出现[IP_Flow 19-3805] Failed to generate and synthesize debug IPs. u_ila_0_synth_1/u_ila_0.dcp": no such file or directory问题解决
vivado进行仿真:
检查问题,使用vivado的ILA进行抓包,网上搜了很多,好多都没写到自己需要的东西,把找到了进行总结:
1. “language templates”选择这个

2.搜“mark”

复制(*MARK_DEBUG=“true”*)这句话
4.复制到所想抓包的数据前

注意一定要是信号定义前面;
5.综合

6.综合之后

点击步骤5里面的“Open Synthesized Design”打开如图6,选择set up Debug
7.点next

8.出现你标记点


当你点击它之后,上面工具倒数第3个像个波形一样的是选择抓取时钟的(就是采样这个信号的时钟频率,如果抓取频率小于信号变化频率,抓取就没价值了),一般系统会自己匹配,但是比如在对工程中clk信号本身进行抓包时,需要自己进行选择了。
9.sample of data depth就是抓多长,下面这个我用的时候没动过,感兴趣可以查查,下面capture control常用,是设置触发条件的,即抓包触发条件是可自定义模式,一般都勾上。Advanced trigger是启动高级触发状态机没用过,点next

10.点finish

*11.切记要保存Ctrl+S,出现如下:

点OK
12.对应信号前面有个虫子

13.布线

14.生成bit文件

注意,这种会同时生成两个文件一个bit一个debug,烧录两个文件都烧进去
烧录上板,之后会单独更新个教程,烧录进去之后,根据板子运行模式,有些板子需要重启电脑,有些不用,ila的调试界面会自动弹出,调试界面会在烧录中更新。
抓包过程中的问题:
空间限制是主要错误来源。还有一种情况是你debug过一次,然后修改了debug信号,重新布线之后出现问题如下:
https://blog.csdn.net/smile_boy3/article/details/111195439?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-111195439-blog-123799649.pc_relevant_antiscanv2&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-111195439-blog-123799649.pc_relevant_antiscanv2&utm_relevant_index=1
它说明的内容如下:


当然你标记信号过长过多也会有报错,使用时也要避免这种情况。
浙公网安备 33010602011771号