下冰雹 · 2022年03月04日

【安路 EG4S20 版本】基础板卡信息及使用教程:使用ChipWatcher

使用TD中的硬件逻辑分析仪ChipWatcher

当程序下载到FPGA里后,我们可以通过ChipWatcher这个调试工具来分析程序的运行情况,同时通过触发条件设定来观察特定时刻的波形。

这里我们以流水灯程序为例来使用ChipWatcher观察移位寄存器的移位过程。

在程序里我们使用两个分频器将50MHz的输入时钟分频产生1Hz和100Hz的两个时钟,1Hz的时钟用来驱动移位寄存器,100Hz的时钟给ChipWatcher来采样移位寄存器的输出。
image.png

下面我们简要介绍一下如何使用ChipWatcher来观察移位寄存器的输出。

  1. 在Tools中选择Debug Tools,打开ChipWatcher。
    image.png
  2. 选择创建一个新设计。
    image.png
  3. 选择ChipWatcher的采样时钟和存储深度,注意如果被观察的信号速度较慢,需要分频一个慢速时钟来观察它,同时提高存储深度。
    image.png
    确保连接JTAG识别到器件,首先选择采样时钟源和存储深度
    image.png

选择合适的时钟做为采样时钟,这里我们要观察的信号是1Hz变化一次的信号,因此我们将采样时钟选为100Hz;
image.png
存储深度选为1K,这样一共可以采集10秒钟来看到完整的移位周期。

  1. 设置被观察的信号。
    image.png
    选择LED_Out作为被观察对象
    image.png
    设置触发条件为LED_Out = 00000001
    image.png

在File中点击Save,将ChipWatcher存为run_led.cwc文件并根据提示添加到当前工程中
image.png

根据提示重新编译并生成.bit文件

  1. 下载含有ChipWatcher功能的.bit文件
    image.png
  2. 点击单次捕获并观察捕获的波形,100Hz采集1000个点需要10秒钟,请耐心等待。
    image.png
    点击单次运行,ChipWatcher将等待触发条件到来把捕获到的数据显示出来。
    image.png
    此时可以看到数据捕获的结果,触发条件处有一条蓝线,因为是预触发模式,因此触发条件的前后一段数据都被保存下来。

END

文章来源:https://www.yuque.com/yingmuketang/01/lwt19b
推荐内容
更多内容请关注走进FPGA专栏
推荐阅读
关注数
1615
内容数
27
本专栏将以【安路EG4S开发板】为例,从基础板卡信息及使用教程,基础实验设计与实现及综合性实验设计与实现带大家学习FPGA。
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息