使用TD中的硬件逻辑分析仪ChipWatcher
当程序下载到FPGA里后,我们可以通过ChipWatcher这个调试工具来分析程序的运行情况,同时通过触发条件设定来观察特定时刻的波形。
这里我们以流水灯程序为例来使用ChipWatcher观察移位寄存器的移位过程。
在程序里我们使用两个分频器将50MHz的输入时钟分频产生1Hz和100Hz的两个时钟,1Hz的时钟用来驱动移位寄存器,100Hz的时钟给ChipWatcher来采样移位寄存器的输出。
下面我们简要介绍一下如何使用ChipWatcher来观察移位寄存器的输出。
。
- 在Tools中选择Debug Tools,打开ChipWatcher。
- 选择创建一个新设计。
- 选择ChipWatcher的采样时钟和存储深度,注意如果被观察的信号速度较慢,需要分频一个慢速时钟来观察它,同时提高存储深度。
确保连接JTAG识别到器件,首先选择采样时钟源和存储深度
选择合适的时钟做为采样时钟,这里我们要观察的信号是1Hz变化一次的信号,因此我们将采样时钟选为100Hz;
存储深度选为1K,这样一共可以采集10秒钟来看到完整的移位周期。
- 设置被观察的信号。
选择LED_Out作为被观察对象
设置触发条件为LED_Out = 00000001
在File中点击Save,将ChipWatcher存为run_led.cwc文件并根据提示添加到当前工程中
根据提示重新编译并生成.bit文件
- 下载含有ChipWatcher功能的.bit文件
- 点击单次捕获并观察捕获的波形,100Hz采集1000个点需要10秒钟,请耐心等待。
点击单次运行,ChipWatcher将等待触发条件到来把捕获到的数据显示出来。
此时可以看到数据捕获的结果,触发条件处有一条蓝线,因为是预触发模式,因此触发条件的前后一段数据都被保存下来。
END
文章来源:https://www.yuque.com/yingmuketang/01/lwt19b
推荐内容
更多内容请关注走进FPGA专栏