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

 它说明的内容如下:

 

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

posted @ 2022-05-05 20:46  孑尛燚茻  阅读(2891)  评论(0)    收藏  举报