4.4 用CHIPSCOPE对用户IP进行调试
在用户工程中添加chipscope逻辑分析仪:
1) 在左侧窗口单击IP Catalog选项→展开Debug列表→先双击Chipscope Integrated Controller,如图 4.4.1所示,看到右侧窗口添加了同名的IP核

图 4.4.1 添加Chipscope Integrated Controller
2) 然后再双击Chipscope Integrated Logic Analyzer,看都右侧窗口添加了同名的IP核。 如图 4.4.2所示:

图 4.4.2 添加Chipscope Integrated Analyzer
3) 单击右侧窗口Ports选项:展开chipscope_icon_0,并在列表的最下方信号右侧的下拉列表中选择chipscope_icon_0——control0;然后再展开chipscope_ila_0,在其列表的下方CHIPSCOPE_ILA_CONTROL 的右侧下拉列表中选择chipscope_ila_0_CHIPSCOPE_ILA_CONTROL,在CLK 右侧下拉列表中选择系统时钟sys_clk_s,再在TRIG0右侧下拉列表中选择fpga_0_LEDs_8Bit_GPIO_d_out,完成设置,如图 4.4.3所示。
提示:选择系统时钟sys_clk_s,是因为一般来说系统时钟最快,可以捕获到用户需要的各种时序信息。另外一个ICON上最多可以连接16个ILA或者IBA。


图 4.4.3 Ports
4) 示例需要点亮LED小灯,并且使用CHIPSCOPE分析对应管脚的时序。所以先在左侧Application 对话框中右单击添加source,并使用C语言编写相关程序后,保存为以.c为后缀的用户文件。如下图4.4.4所示。最后选择Device Configuration→ Update Bitstream ,成功后,选择Device Configuration→Download Bitstream下载设计。

图 4.4.4 C语言代码
提示:编写C程序时我们调用了相关底层函数XIo_Out32(XPAR_LEDS_8BIT_BASEADDR,i),它是microblaze对应的底层输出函数(还有XIo_In32(XPAR_LEDS_8BIT_BASEADDR,i),microblaze对应的底层输入函数),在用户了解外设端口地址时,完全可以调用该函数对外设进行驱动。(外设端口地址在可按照下图4.4.5方式查找)。另外,各种microblaze对应的函数均可以在工程对应目录下microblaze_0文件夹中的include子文件夹中找到。

图 4.4.5

图 4.4.6
5) 最后,当用户已经成功下载设计,可以选择 Start → Programs → Chipscope Pro 9.2i → Chipscope Pro Analyzer来启动Chipscope。
6) 进入Chipscope主页面,单击边界扫描
键,对开发板进行扫描,成功后得到如下图4.4.7对话框

图 4.4.7
7) 单击OK
8) 单击 开始捕获 ,即可得到如图 4.4.8所示的波形图

图 4.4.8


