ILA就像是你安插在芯片内部的一个监控摄像头

电子说

1.3w人已加入

描述

在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。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分