Verilog——Chipscope简单实用的使用方法(基于ISE14.7 )

本文介绍了如何使用Xilinx ISE14.7中的Chipscope工具进行FPGA程序的简单在线调试。主要分为两步:生成调试文件并保存,然后在项目中添加调试代码并设置触发条件。调试过程中,通过设置触发条件捕获特定信号的波形,从而帮助定位和解决FPGA设计中的问题。
摘要由CSDN通过智能技术生成

Verilog——Chipscope简单实用的使用方法(基于ISE14.7 )

FPGA程序设计也避免不了需要进行在线调试工作,XILINX的ISE提供了Chipscope工具进行在线调试。
但之前查阅了很多Chipscope的调试方法,总是觉得这些方法很多都复杂冗长。最近寻找到一种较为简单的Chipscope的在线调试方法。

Chipscope在线调试的两个步骤:

  • 生成Chipscope文件(生成的文件可以保存起来,以后重复利用)
  • 项目中Chipscope在线调试

1. 生成Chipscope文件

本步骤生成的四个文件可以保存起来,在以后其他项目中直接拷贝过去,并将这四个文件添加到项目中。
Chipscope文件生成过程
最后生成的四个文件分别是:

  • chipscope_ila.v
  • chipscope_ila.ngc
  • chipscope_icon.v
  • chipscope_icon.ngc

2.项目中Chipscope在线调试

1) 代码修改
将上一步骤中最后生成的四个文件加入到要调试的项目中,然后根据程序中出现的问题推断大概是哪个module的哪些信号(以rd_req和rd_cmd信号为例)出现问题,然后在有问题的module中加入调试代码:

//DEBUG
//---------------------------------------------------------------------
wire [ 35:0]    CONTROL0        ;
wire [255:0]    TRIG0           ;
chipscope_icon  icon_debug(
    .CONTROL0   (CONTROL0) //INOUT BUS[35:0]
);
chipscope_ila  ila_filter_debug(
    .CONTROL    (CONTROL0       ),
    .CLK        (clk50M         ),
    .TRIG0      (TRIG0          )
);
//以上代码直接复制粘贴

//=====================================================================
//以下代码请根据自己的程序进行修改
//---------------------------------------------------------------------
assign TRIG0[0]     = rd_req        ;//待观测信号
assign TRIG0[4:1]   = rd_cmd        ;//待观测信号

完成代码修改后重新编译工程,并连接仿真器下载程序。
2)启动Chipscope

  • 点击Xilinx Designer Tools -> Analyzer启动Chipscope
    在这里插入图片描述

  • 启动后点击下面的按钮与电路板连接
    在这里插入图片描述

  • 弹出下面的对话框单击ok
    在这里插入图片描述

  • 进入到Chipscope主界面。Chipscope的主界面主要包括工程窗口、信号窗口、触发条件设置串口、波形窗口。
    在这里插入图片描述

  • 在主界面首先对波形窗口waveform的信号进行设置。主要是对DataPort各个信号进行组合和命名,使debug代码中输出的信号和观测数据接口对应起来。右键单击信号选择Rename即可重命名:
    在这里插入图片描述
    选择多个信号后右键单击选择Move to Bus -> New Bus即可将选择的多个信号组合起来。
    在这里插入图片描述

  • 然后对Trigger Setup触发条件设置窗口内的信号进行触发条件设置。找到Trigger Setup串口下面Match窗口里面的触发信号,对触发条件Value进行设置,触发条件包括:

符号触发条件
X不定值(默认)
0逻辑0
1逻辑1
R上升沿
F下降沿
N非沿
  • 完成触发条件设置后点击“▶”开始调试,当遇到设置的触发条件时Waveform窗口会展现捕捉到的波形,这样就可以开始观察波形寻找bug了。如果不对触发条件进行修改,即全部都是X,波形窗口会展现波形,但可能不是想要的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值