之前使用的Chipscope大多是在师兄的程序上改的,所以产生了知其然但不知其所以然的现象,今天专门自己配置了一下Chipscope,总结一下,作为开博第一文吧。
首先Chipscope使用之前要有ISE工程,下面将Chipscope分两部分总结。第一部分对内核的配置,要有一个ICON的综合控制内核和一个ILA的逻辑内核。第二部分,对Chipscope的使用配置。
ICON内核基本不需要配置,
可以看到只有四个可选项,其中Number of control ports端口选项为你要使用几个控制端口,我们常用的都是一个ILA端口,如果要使用多个端口可根据实际情况选择。
对于Bpundary scan chain选项我还不是很清楚,一般情况下选默认USER1就可以。
对于ILA内核配置比上述ICON核的参数稍微多一些,下面一页一页把常用的几个端口配置说明一下,没有提到的配置选择默认即可。
第一页中Number of trigger ports端口选项为你要使用几个控制端口,我们常用的都是一个ILA端口,如果要使用多个端口可根据实际情况选择。
sample on选项根据信号的上升沿还是下降沿更新进行选择,该选项配置Chipscope的触法方式是上升沿还是下降沿来更新数据。
Sample data depth选项为选择缓存数据的深度,即CHIPSCOPE中一位信号显示数据的深度是多少。余下两个打勾选项默认就行。
这一页中只有第一个选项trigger port width ,该选项确定要采集信号的位数。如果资源允许,可设置为最大值,本文中的最大为256,方便测试各个信号。
---------------------------------------------------------分割线 下面为Chipscope的具体使用-------------------------
根据上面配置的内核之后,在程序中将要观测的信号引入ILA中,ICON中的35位控制信号引入ILA控制端口中,时钟信号引入ILA中之后,进行综合,将程序下载到板子上之后,注意不能拔掉仿真器,然后打开Chipscope。单击FILE选项,选择new project。然后左下方的框里会有拟引入ILA的信号,然后就可以观测目标信号了。同时可以将信号进行分组,然后通过左上方的框里一个选项进行查看波形。(Chipscope介绍不太仔细,太懒了,板子启动一次需要下载FPGA程序、DSP程序,所以简单说明一下,Chipscope的具体使用有时间再写吧)
-------------------------------------------------哇 第一次在CSDN上写,竟然分类没有硬件相关的,有点失望-----------------------------------------
别的文章也会逐渐转过来,emmmm,希望能在CSDN上坚持下来。