Chipscope 学习笔记总结


出处:http://www.eefocus.com/guoke1993102/blog/15-12/375730_3a621.html   本人转载发布,只为自己方便浏览。

首先,new source->选择新建一个chipscope的核

然后你可以看到在工程中有了chipscope的核

但在打开它之前,有一个很重要的操作,右键synthesize-XST,选择process properties.

在keep hierarchy 中选择yes. 即设置综合时保持层次,这样在综合后的电路中会保持模块化,方便我们找到所想观察的信号。否则,很多信号会被优化掉,chipscope找不到想要的信号来观察。

接下来就开始chipscope的设置了,双击chipscope,会进入chipscope的操作界面,点击next。

进入ILA的设置:

首先是trigger parameters:

1处表示触发端口个数,而每个触发端口又最大可以容纳下256位的数据(2处),也就是说大部分时候,只需要1个触发端口就够了。但是把需要观察的信号分布在几个触发端口里最好,不仅仅方便添加和删除。而且尤其对于一组总线信号来说,把他们单独放在一起,有利于观察信号时触发信号的设置(后面会提到)。

2处即该端口的信号宽度,最大为256位,这里设置的位数与后面的链接的信号数必须相符合,因此这里先填大一点,我一般直接写个32位,然后根据后面连接的信号数返回这里修改,不然当连接信号时发现位数不够又要先返回这里修改,再回去连接信号,比较麻烦。

3处设置触发条件,一般设置basic w/edges,这样可以设置当信号处于0,或1,或者上升,下降沿时触发。这里R代表上升沿,F代表下降沿,B应该代表只要发生变化就触发,N就不太清楚了,希望知道的可以告诉我,谢谢。

4处是计数器的设置,即同一触发条件发生多少次后,才开始触发,也可以设置为disable.

之后点击next.

之后进入capture parameter, 这里主要设置的是取样深度,如果你需要一下取样到更多的信号,则将深度设置得大一点,当然,也更消耗资源就是。点击next。

最后进入到net connections, 点击modify connections 来添加需要观察的信号。

进入到信号连接界面。

首要任务是添加采样时钟信号,一般是系统时钟,点击通道->选择信号->点击make connections即可。注意,这里连接的输入都必须是带有buffer的信号,否则会报错。

然后就是其他信号的连接,但是这么多信号,如何找到自己需要的信号呢? 一就是可以在1处选择相应的模块,再寻找其中的信号,这就是为什么之前要设置保持层次的原因。

二就是可以使用的搜索功能,在2处输入信号名,后面需要带有*号!需有*号!需有*号!(重要的事说三遍),就可以找到选定模块里的对应信号了。

三处即为连接好的信号。点击OK。

回到net connections. 如何连接的信号数与之前在trigger parameters中设置的宽度相同,则trigger port是黑色的。否则为红色,这时到trigger parameters中修改一下宽度即可。

保存后退出,然后生成bit文件。等待生成完毕后,点击下面的analyze design using chipscope.

之后点击左上角按钮,以跟开发板建立连接:

连接好后,右键设备名称,点击configure……

点击select new file,选择需要下载的bit文件。

点击OK后,开始下载,右下角有进度条,就不贴图了。

然后有提示的话点击确认就好。

下载成功之后,软件会自动更新下面的窗口,这时可以看到下面出现触发端口,以及数据端口

下面介绍下图窗口

1,trigger setup, 即触发条件设置,点开右侧会出现如下窗口:

在1处设置高电平触发,低电平触发,上升沿触发,下降沿触发等,比如这里设置的就是在audio_wr_en上升沿的时候触发。另外,还可以设置整个触发端口为一个值时触发,这个对一组总线来说很有用,比如这里的audio_data, 这也就是为什么之前说把一组总线放在一个单独的触发端口比较好(这里没有单独放),就是为了这里更容易设置触发条件。

2处可以设置多组触发条件,方便改变触发条件

3处可以设置波形显示的位置,比如设置为100,则波形从触发条件的前100个时间单位开始显示,这功能还是挺不错的。

2, waveform, 波形窗口没什么好说的,大家应该都会用,提醒一下就是,右键信号可以选择信号颜色,这样方便突出重点信号,作为一个视觉动物,我觉得这个功能还是很nice的,毕竟chipscope实在太丑了,做项目有时候也挺枯燥的。

3,listing 这是一个和waveform同等的窗口,只不过它是通过表格来显示数据而已,因为有些数据用表格来看方便点。右键信号,是可以选择把它们添加到waveform或者listing的。而且listing中的数据还支持导出功能,在菜单栏的file中有导出选项,支持多种格式,这个就自己慢慢去玩了。

还有一个是bus plot,就是一个坐标图,看数据与时间的关系,以及数据与数据的关系,这里就不讨论了。

 

了解到了这些东西后,设置好触发条件,在trigger setup打开后,上面会有一个采样的控制台。可以选择单次触发,连续触发,实时触发。

点击触发开始后,一旦触发条件满足,就可以看到采样到的信号了:

愿你们采样到的所有信号都如你们所期待的那样!!!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM