本帖最后由 UT发布 于 2025-4-19 10:02 编辑
软件版本:TD_5.6.4_Release_97693 操作系统:WIN11 64bit 硬件平台:适用安路(Anlogic)FPGA 1概述前面实验中我们完成了基于TD软件工程的创建、FPGA代码的创建、程序的下载,并且实现了modelsim的联合仿真。本节课实验中,我们将添加ChipWatcher 在线逻辑分析仪,通过 ChipWatcher,用户无需借助外部设备即可在线监测电路内部信号的变化情况。在 ChipWatcher 中,用户可同时添加多个信号,在设置信号的采样时钟、采样深度、触发条件及触发位置后,经过重新编译、下载和触发,即可查看到指定条件下的信号变化情况。ChipWatcher 的工作流程如下图所示。 2添加chipwatcher IP核
2.1 新建chipwatcher IP核在开始本实验前,确保FPGA工程已经完成编译,本文继续在前面的实验基础上进行。 可以通过 Tools → Debug Tools ,选择 ChipWatcher 2.2 添加观察信号2.3 设置触发条件2.3.1 选项卡介绍
Data Enable:是指选择需要采集并显示波形的信号,在复选框中打勾表示使能该信号; Trigger Enable:是指将该信号的某一状态作为触发条件; Operators:可以选择是否需要以及如何与设定值进行对比, Trigger Conditions: 是指需满足该条件时才能对信号进行触发。
Basic AND:是指需同时满足以下所有触发条件时才能对信号进行触发; Basic OR:是指只要满足以下任一触发条件即可对信号进行触发。
对于 1Bit 位宽信号,右键单击触发条件一栏,可更改触发条件,如下所示,对于 net 来说,触发条件依次为: 任意位置、低电平、高电平、上升沿、下降沿和双沿(上升沿或下降沿)。
2.3.1 触发条件设置此处设置 up_led[1:0]=2’b11 的时候触发。
2.4 设置采样时钟
这里选择 clk0_buf 同步时钟作为采样时钟,点击OK。
2.5 选择采样深度和设置触发的位置
2.6 ChipWatcher创建成功
3在线调试首先重新编译工程。编译完成后,双击打开 watcher.cwc
准备好开发板,接通 JTAG 并且给开发板通电,并下载程序
右击修改数据显示格式,滑动鼠标滚轮可对波形进行缩放。
也可以修改触发条件,比如把 O_led[1:0]修改为 don’t care 就代表任意条件都会触发
再次单次触发,此时O_led[1:0]显示为一随机值。此处O_led[1:0]==2’b01时触发。
4修改已经存在的watcher对于已经存在的 watcher 可以直接修改,比如这里可以继续右击添加其他需要观察的信号。
|