ChipScope在线逻辑分析仪的使用方法

一、抓取信号

1、mark_dubug方式

1、将(*mark_debug = "true"*) 添加到需要观察的信号前面。
        (*mark_debug = "true"*) reg [1:0] key_s = 2'b0;
        (*mark_debug = "true"*) reg [1:0] key_s_r = 2'b0;
        (*mark_debug = "true"*) wire en_10ms ;
        (*mark_debug = "true"*) reg [3:0] led_o;
        (*mark_debug = "true"*) wire key_cap;
2、为了观察到信号,先点击Run Synthesis

3、单击Set Up Debug 设置需要观察的信号

以下是我们要观察的信号

 以下是这只在线逻辑分析仪的采样深度,使用的是FPGA 的BRAM,以及设置Captrue control,对于这种超慢信号,
XILINX 的在线逻辑分析低于20M 采样速度的,波形窗口就不会显示波形,这个XILINX 也没有特别说明过,但是
通过设置Captrue control,可以用我们这里的en_10ms 来作为扑捉控制,而采样时钟依然用系统时钟。

单击Finish 后会出来下面的原理图设计,可以看到FPGA 编程的本质还是回归电路设计。现在我们使用代码去设计
电路。记得保存,否则无法观察到调试信号。下面的小蚂蚁,就是已经添加调试标记的信号。

 4、编译程序

5、下载程序

6、设置触发,以及设置Capture 信号,Captrue mode 一定要设置为BASIC,Window data depth 为采样深度设置为2048 最大,Trigger position inwindow 设置为1024,以上参数都可以根据需要用户自行设置

 2、ILA  IP核方式

1、添加ILA IP核

2、首先是Ila 的设置,采用Capture Control 功能,利用plus_20us 作为Capture 的采样触发信号,这是我们第一次实现Capture Control 功能,对于Ila 低于20M 的采样时钟会不能正常工作,但是可以用高采样时钟,配合Capture 功能,实现低频的采样,合理利用采样深度。

3、设置位宽

 4、例化IP核到程序中

二、设置触发条件

        通过上面的抓取信号的配置,产生比特流导入到FPGA中,已经可以通过ILA观察内部的信号,可以查看单次抓取的信号长度(信号的长度和设置的采样深度有关)。

        可以通过设置触发条件,来抓取信号某一时刻的状态,这个状态由触发条件来决定,

三、导出抓取的数据

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值