在FPGA开发中,懂得使用硬件分析仪调试会让你的开发进度与开发效率提升很多。ILA就像是你安插在芯片内部的一个监控摄像头,你把它安放在哪个位置,它就会把这个位置发生的情况记录下来,并报告给你,让你知晓一切。接下来就进入正题,看看ILA是如何让你知晓一切的,前方高能注意了啊。
举个栗子,我们就来查看axi_stream的信号情况,先把信号“Mark Debug”一下。
在我们设置完查看信号和存储深度等信息后,就保存,继续综合编译,生成位流文件,下载。当我们下载完后,就会出现如下界面,这个就是Vivado中ILA的调试界面。
下图红框中是ILA捕获的基本信息,可以看到捕获深度是8192,这个是我们之前设定的。主要是黄色框这个位置,它表示的是触发的位置,0表示从最初开始触发,如果你想看触发前的一些信息,就可以把它调大。比如设置为1000,那么待会显示的信息就会是触发信号之前的1000个时钟的数据和触发信号之后的7192(8192-1000)个时钟的数据。
蓝色框是采集方式,第二个符号是一个三角形和一竖,它是触发符号,当你设置好触发信息后,点击它,ILA便会不停地采集,直到遇到你设置的触发信号才会停止采集,并把采集的数据显示出来;第三个符号是两个三角形,它是采集符号,点击它便会立刻采集数据,不会搭理你设置的触发信息;第一个有个回旋的箭头,它表示不断采集数据,点击它后还需点第二或第三个符号,假设点击第一个符号,再点击第二个符号,那么ILA便会不停地触发,具体情况读者可以自己去看。最后一个红色正方形就是停止信号,点击后就会停止采集数据了。
知道了操作,接下来我们看看信号,如下图所示,最上面的红框内加号是添加触发信号;下面的红框内加号是添加你要查看的信号;蓝框内的“与门”标识,当你的触发信号有多个时,就可以使用,他有“与”、“或”、“非与”、“非或”四种选择。比如你设置了两个触发信号,并都是高电平触发,然后这里选择“与”,那么只有当两个信号同时为高电平时,它才会触发。
现在我们点击“+”号,把要查看的信号和触发信号都加进来。如下图所示,我们把axi_stream的所有信号加入进来,同时设置valid和ready两个信号高电平有效,再使用“与”门,这样只有当valid与ready都为高电平时才会实现触发。
触发信号有一个“Compare Value”选项,打开后便可以选择触发条件,是要等于还是不等于;数据是二进制还是十六进制等;值是为0还是为1或者上升沿下降沿等。
选择好后,我们点击触发中的第二个符号,即三角形和一竖那个。这样数据就出来了。
可以看到有条红线标有“T”,表明触发点就是在这儿,这个点就是我们之前说的第1000的位置,前面1000个数据是触发前的,后面7192个数据是触发后的。我们可以放大看一下,刚好触发线就在1000这个位置,而且也是在valid和ready同时为高时。
做完这些步骤,接下来设计者就是去分析数据,看看自己的设计是否有问题了,所以后面就是你们的事了哈哈。
如果你想把此时的波形信息保存下来,后面需要的时候再调出来看的话,这是可以的,Vivado提供有这种功能。你只需要在指令栏下输入“write_hw_ila_data my_hw_ila_data_file.ila [upload_hw_ila_data hw_ila_1]”回车即可,如下图所示。
“write_hw_ila_data”是存ILA数据的指令;“my_hw_ila_data_file.ila”是你的文件名,你也可以改成你想要的名字;“[upload_hw_ila_data hw_ila_1]”是当前这个ILA界面,其中“upload_hw_ila_data”是固定的,“hw_ila_1”是当面界面名,如下图左上角所示,名字就是“hw_ila_1”。如果你要存第二个界面,那就是“hw_ila_2”了。
然后你可以在Vivado的左边栏,“File——Import——Import ILA Data...”,出现下方界面,点击文件路径,选择文件,确定即可。
这样ILA波形就会出来了,当你下次想要查看之前的波形,就可以使用这种方法,非常好用。
至此,ILA的使用已经全部讲完,在添加ILA信号时一共有三种方法,添加完后就可以编译下载,然后设置ILA界面,捕获实时的数据信息。希望大家在以后的设计中能够重视这种调试方式,它确实对实际项目开发帮助很大。现在大家好好把ILA消化一下吧,后面我们再讲硬件调试的另一个大腕——VIO。
-
FPGA
+关注
关注
1624文章
21603浏览量
601067 -
芯片
+关注
关注
452文章
50142浏览量
420455 -
信号
+关注
关注
11文章
2771浏览量
76521
原文标题:FPGA开发要懂得使用硬件分析仪调试——ILA(4)
文章出处:【微信号:FPGAer_Club,微信公众号:FPGAer俱乐部】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论