FPGA|CPLD|ASIC论坛
直播中

jf_72068634

2年用户 22经验值
擅长:可编程逻辑
私信 关注
[经验]

Vivado在线调试方法-Vivado内嵌逻辑分析仪器的使用

1,方法1-ILA IP核
I、点击“IP Catalog”,在搜索框中搜索ila,双击ILA的IP。
设置模块的名称,采样信号的数量,采样深度。
image.png
设置采样信号的宽度,需要采集led和count信号,位宽分别是4和32。因此这里设置4和32。
image.png

II、实例化ila_0

ila_0 ila_0(
.clk(sys_clk),
.probe0(count),
.probe1(led)
);

实例化ila后,保存重新生成bit文件。

III、下载程序
连接开发板,下载程序。
点击Program device后,出现了bit文件和ltx文件。
image.png
点击Program,自动出现在线调试窗口。
image.png

此时可以看到,采样深度为1024。
image.png

先添加出发信号,然后设置触发值,重新运行后,能够定位到触发值。

2,方法2-在代码中添加综合属性,实现在线调试。
I 去掉ila_0的实例化。
小技巧,可以选择多行,然后右击,选择Toggle Line Comments即可注释掉多行或者取消多行的注释。
image.png
II 在需要观察的信号定义前添加(* MARK_DEBUG="true" *)


III 综合
点击综合,综合完成后点击Set Up Debug,按照向导添加需要观察的信号。然后保存。再打开xdc文件,即可看到添加了ila约束。
image.png

IV 生成bit文件,开始调试。这部分和方法1中类似,不再赘述。

总结:

  • 使用内嵌逻辑分析仪有两种方式,1是直接添加ilaIP核心。2是在代码中添加综合属性,实现在线调试。
  • 最终都需要生成bit文件,将bit文件下载到开发板,开始在线调试。
  • 注意采样深度的选择要合理,太大会消耗大量的资源。

更多回帖

发帖
×
20
完善资料,
赚取积分