网站搜索:
第4节 用CHIPSCOPE对用户IP进行调试
文章出处:与非网
更新于2008-05-22 09:36:02

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

 

<<上一节    下一节>>



关于OpenHW | OpenHW使用说明 | FAQ | 相关法律 | 版权声明 | 网站地图
联系邮件:xiaoquan@eefocus.com  联系电话: 010-58859035-8012
Powered by eefocus.com