码迷,mamicode.com
首页 > 其他好文 > 详细

MiS603 开发板1.6chipscope在线逻辑分析仪使用

时间:2015-09-13 10:28:40      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:

作者:MiS603开发团队

日期:20150911

公司:南京米联电子科技有限公司

论坛:www.osrc.cn

网址:www.milinker.com

网店:http://osrc.taobao.com

EAT博客:http://blog.chinaaet.com/whilebreak

博客园:http://www.cnblogs.com/milinker/

技术分享

1.6 chipscope在线逻辑分析仪使用

有时候,为了查看FPGA内部或IO信号,我们需要使用FPGA自带的逻辑分析仪来进行信号抓取。下面来重点介绍下逻辑分析仪的使用流程和方法。依然使用上述章节中仿真例程。

1.6.1 添加chiscope IP及需要观察的信号

?在综合完程序之后,添加chipscope ip核。这样,添加了一个.cdc文件。

技术分享

?双击打开此cdc文件,配置ICON核。ICON核是和JTAG扫描电路通信的控制器。通常选择默认模式,点击NEXT直接配置后续ILA核。

技术分享

?ILA核配置分成3个部分,触发参数配置、采集参数配置和网络连接配置。Trigger parameter选型用于设置触发输入信号和触发条件判断单元。每个触发端口都有触发信号线总数、触发条件判断单元类型和数量等。其中触发宽度需要与后续的网络连接保持一致,否则无法编译通过,这点尤为重要。Macth单元为触发单元的级联级数,最多可设置16级,通常选择1级。计数单元选择Disbled,节省资源消耗。Match Type为触发条件类型,有6类,包括:Basic、Basic w/edges、Extended、Extend w/edges、Range以及Range w/edges。“w/edges”表示可以使用时钟的上升沿和下降沿来采样数据。

通常,该对话框只需修改触发宽度即可,其他仍然保持默认状态。

?设置采集参数,设置采集深度,注意采集深度越大,消耗资源越大,编译越慢。通常该对话框只需设置采样深度,选择上升沿还是下降沿采样即可。

技术分享

?网络连接,选择采样时钟和需要进行采样的数据。这里我们选择sys_clk作为采样时钟,选择count计数器和r_led作为采集端口。如下图所示:

技术分享技术分享

添加完这些之后,点击保存,并关闭Chipscope Pro Core Inserter。完成上述添加信号之后,再次综合整个工程。

1.6.2 启动逻辑分析

综合完成后,启动逻辑分析仪,双击Analyze Design Using ChipScope。启动后,界面如下所示。

技术分享

在常用工具栏上点击图标技术分享,注意开发板保持上电,JTAG连接状态。此时会弹出一个器件对话框。

技术分享

点击下图中的菜单

技术分享

注意在弹出的对话框中,选中clean previous project setting。并且添加刚刚生成的cdc文件。操作过程如下:

技术分享

这样,chipscope启动操作设置完成。完成当前操作,将程序下载至Mis603中,为后续信号采集做好准备。

1.6.3 Chipscope信号采集与触发设置

通常在默认设置中,点击开始采集按钮后,即可持续进行数据采集。采集完成后,即可看到波形。

技术分享

当然我们也可以修改触发条件,在TriggerPort0中,修改value值来进行触发条件选择。如r_led为0时,表示低电平触发,1表示高电平触发,F表示下降沿触发,R表示上升沿触发。还可以更改触发方式,如single表示单次触发,Repetitive表示持续触发模式。这里我们以r_led=F时,选择持续触发模式,结果如下所示。

技术分享

到此为止,我们把FPGA从开发环境安装,到建立工程、仿真、代码编写、程序下载真个流程走了一遍,我们已经不是FPGA小白了^_^。

MiS603 开发板1.6chipscope在线逻辑分析仪使用

标签:

原文地址:http://www.cnblogs.com/milinker/p/4804096.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!