1,方法1-ILA IP核
I、点击“IP Catalog”,在搜索框中搜索ila,双击ILA的IP。
设置模块的名称,采样信号的数量,采样深度。
设置采样信号的宽度,需要采集led和count信号,位宽分别是4和32。因此这里设置4和32。
II、实例化ila_0
ila_0 ila_0(
.clk(sys_clk),
.probe0(count),
.probe1(led)
)
实例化ila后,保存重新生成bit文件。
III、下载程序
连接开发板,下载程序。
点击Program device后,出现了bit文件和ltx文件。
点击Program,自动出现在线调试窗口。
此时可以看到,采样深度为1024。
先添加出发信号,然后设置触发值,重新运行后,能够定位到触发值。
2,方法2-在代码中添加综合属性,实现在线调试。
I 去掉ila_0的实例化。
小技巧,可以选择多行,然后右击,选择Toggle Line Comments即可注释掉多行或者取消多行的注释。
II 在需要观察的信号定义前添加(* MARK_DEBUG="true" *)
III 综合
点击综合,综合完成后点击Set Up Debug,按照向导添加需要观察的信号。然后保存。再打开xdc文件,即可看到添加了ila约束。
IV 生成bit文件,开始调试。这部分和方法1中类似,不再赘述。
总结:
- 使用内嵌逻辑分析仪有两种方式,1是直接添加ilaIP核心。2是在代码中添加综合属性,实现在线调试。
- 最终都需要生成bit文件,将bit文件下载到开发板,开始在线调试。
- 注意采样深度的选择要合理,太大会消耗大量的资源。
|