[X]关闭

[米联派-安路飞龙DR1-FPSOC] FPGA基础篇连载-04 安路TD开发工具在线调试FPGA

文档创建者:FPGA课程
浏览次数:284
最后更新:2024-09-07
文档课程分类-安路-DR1
安路-DR1: FPSOC-DR1-FPGA部分 » 2_FPGA实验篇(仅旗舰) » 1-FPGA基础入门实验
本帖最后由 FPGA课程 于 2024-9-9 18:36 编辑


软件版本:Anlogic -TD5.9.1-DR1_ES1.1
操作系统:WIN10 64bit
硬件平台:适用安路(Anlogic)FPGA
实验平台:米联客-MLKPAI-SF01-DR1M90M开发板
板卡获取平台:https://milianke.tmall.com/
登录“米联客”FPGA社区 http://www.uisrc.com 视频课程、答疑解惑!


1概述
前面实验中我们完成了基于TD软件工程的创建、FPGA代码的创建、程序的下载,并且实现了modelsim的联合仿真。本节课实验中,我们将添加chipwatcher 在线逻辑分析仪,通过 ChipWatcher,用户无需借助外部设备即可在线监测电路内部信号的变化情况。在 ChipWatcher 中,用户可同时添加多个信号,在设置信号的采样时钟、采样深度、触发条件及触发位置后,经过重新编译、下载和触发,即可查看到指定条件下的信号变化情况。ChipWatcher 的工作流程如下图所示。
c56c6c5b0640421591c1cb7a9bbec52c.jpg
2添加chipwatcher IP核
2.1新建chipwatcher IP核
在开始本实验前,确保FPGA工程已经完成编译,本文继续在前面的实验基础上进行.
f0cb427326b84ce9a738d0bc0a6d8487.jpg
可以通过Tools → Debug Tools ,选择 ChipWatcher
37ee31c7dcab4de197892489758c9880.jpg
也可以直接单击下图的图标添加
44703fc7062a40d6aa0afcfa5fa12189.jpg
3c32c7e977594836a118fc846e3cd282.jpg
35b3344657b84ecebb66e17e896e12fb.jpg
2.2添加观察信号
选择setup 右击选择Add nodes

f43475dcc325414c9754335dbf7e6da8.jpg
添加需要观察的信号
2d5feb3e63e04bfd835dc16fd4334196.jpg
在本实验中添加如下信号
ab6e922b86e94fa6820ffa42e330fc43.jpg
Data Enable:是指选择需要采集并显示波形的信号,在复选框中打勾表示使能该信号;
Trigger Enable:是指将该信号的某一状态作为触发条件;
Mask Enable:可以选择是否需要和设定值进行对比,Mask 状态默认勾选,需要和界面设定值进行对比;取消勾选,不与界面设定值进行对比,对于单个 net,功能类似于 don’t care;
Trigger Conditions: 是指需满足该条件时才能对信号进行触发;
Basic AND:是指需同时满足以下所有触发条件时才能对信号进行触发;
Basic OR:是指只要满足以下任一触发条件即可对信号进行触发。

0d879122c02845cdae24bcfdc21bde39.jpg
对于1Bit位宽信号,右键单击触发条件一栏,可更改触发条件,如下所示,对于 net 来说,触发条件依次为: 任意位置、低电平、高电平、上升沿、下降沿和双沿(上升沿或下降沿);
49d8a79c0519413481843d759c376427.jpg
2.3设置触发条件
比如设置up_led[1:0]=2b11的时候触发。
32573efae3ce42d3bc57ee1c1eefea98.jpg
2.4设置采样时钟
52d559f7b6b1422eaa535ab90a85c510.jpg
这里选择clk0_buf同步时钟作为采样时钟
839361286f5c4592a080158241847658.jpg
477b53a23bdd47e39b70a9e4ebe9594f.jpg
2.5选择采样深度和设置触发的位置
Pre Position 表示触发位置将处于整个采样数据的前三分之一处;
Center Position 表示触发位置将处于整个采样数据的二分之一处;
Post Position 表示触发位置将处于整个采样数据的后三分之一处;
e7c4e869595b438b9b75b1c5445b5067.jpg
28680bd71c944b73af4943ca65cc8ac7.jpg
0278f3aa592d4e429fb7a7fd6b296370.jpg
754e10453a84436ba03f0b9691c68886.jpg
26f53200ab704e97841729a5cd85ed4d.jpg
2.6Chipwatcher创建成功
492012d509ff488ea8abd56d350a34ac.jpg
3在线调试
首先重新编译工程,编译完成后,双击watcher.cwc
81237ee705444647a20bb36afd260e8e.jpg
打开后
5675d23a74794233bec9b366fe7b4a55.jpg
准备好开发板,接通JTAG并且给开发板通电,并下载程序
dd1bc2f1874a4824a275e8fd06f291ad.jpg
可以选择单次触发或者连续触发
de71d73019b342ceaf59f5fbbef8a0d8.jpg
右击修改数据显示格式
27b7b6a7cd824828b348efa593462d72.jpg
bb7bdc43d71749cd996fcaa9806a7f8d.jpg
也可以修改触发条件,比如把up_led[1:0]修改微don’t care就是代表任意条件都会触发
adb26f43fbc54371bc4ef8ada3f5ff67.jpg
再次单次触发,可以看到在up_led[1:0]==2’b00的时候也会触发
0f10254cd02b49fda272afb0f6f38362.jpg
4修改已经存在的watcher
对于已经存在的watcher可以直接修改,比如这里可以继续右击添加其他需要观察的信号
f057f73e1c764c7692225a3a31957007.jpg
也可以右击已经存在的信号,并且删除
b5a6ae361f8e45c59589f57093ff763a.jpg
修改完成后一定记得要再次保存
494f3b380c9a43dcaf74c701d84f1bf9.jpg
之后再重新编译,重新调试,这里就不再重复




您需要登录后才可以回帖 登录 | 立即注册

本版积分规则