5、进行在线调试
①、点击 Run trigger for this ILA core,并将计数器以 10 进制方式显示,c+rl + 鼠标滚轮调整界面,可以看到如下图所示:
这些数据都是真实的数据,不同于仿真,我们目前是在板子上进行运行,可以看到实际的运行的情况
②、做一个触发
以计数器做一个触发
根据计数器的最大值做一个触发
③、再点击 Run trigger for this ILA core,可以看到触发到的情况,以及 led 从 0 变为 1
此外为了方便我们观察波形情况,当我们想看后面的数据多一些可以把 Trigger poisition in window 的值调小一点,如果向看前面的数据可以把 Trigger poisition in window 的值调大一些
④、也可以尝试一下循环触发的模式,先点击 Toggle auto re-trigger mode for this ILA core 后再点击 Run trigger for this ILA core
可以看到进行循环触发,且左侧 hw_ila_1 显示了逻辑分析仪的状态,有空闲状态、等待触发状态、触发成功状态
二、方法2 — 使用 Debug 标记创建 ILA
1、Debug 标记相关信号
①、先将上述 led.v 中新增的 ila 例化代码屏蔽
②、点击 Language Templates,弹出的窗口点击搜索,输入 mark 会出现 Mark Signal for Debug(MARK_DEBUG),点击 Mark Signal for Debug(MARK_DEBUG),复制 Preview 中所显示的 (* MARK_DEBUG=“true” *)
③、粘贴到 led.v 中,按照下图方式粘贴,并进行保存
2、综合操作
①、点击 Run Synthesis,弹出的窗口点击 OK
②、点击 “OK”
③、综合完成,点击 Cancel
3、设置 Set Up Debug
①、点击 Set Up Debug,弹出的窗口选择 Next
②、这里我们就可以看到我们源文件里面添加的调试的信息,然后点击 Next
③、下面也是设置采样的数据深度,我们保持默认,点击 Next
④、点击 Finish
⑤、保存一下设置,弹出的窗口点击 OK
⑥、我们再看一下 led.xdc 约束文件,并 Reload 以下,可以看到新增了如下信息
这些信息代表我们创建一个一个 debug_core ila,就是把里面的一些信号连接在一起了
4、生成比特文件
①、点击 Generate Bitstream,弹出的窗口点击 Yes
②、选择 Open Hardware Manager 并点击 OK
5、下载程序
同第一种方法
6、进行在线调试
同第一种方法,操作及界面也完全相同