ZYNQ学习_3-Vivado下ILA调试学习

ZYNQ学习_3-Vivado下ILA调试学习


前言

这里用于记录小白的FPGA学习过程 使用的硬件平台:ZYNQ7020 参考资料:ALINX 《ZYNQ开发平台教程》 开发工具:Vivado_2018.03


一、ILA介绍

仿真和下载,但仿真并不需要程序烧写到板子,是比较理想化的结果。Vivado 有内嵌的逻辑分析仪,叫做 ILA,可以用于在线观察内部信号的变化,对于我们在开发过程中的调试有很大帮助。

本篇文章记录我们使用ILA在线调试去观察LED工程中的IO变化与timer_cnt的变化

二、在线调试

2.1 添加ILA的IP核

    选择"IP Catalog",在搜索页面输入“ILA”,选择“ILA(integrated logic analyzer)”模块 设置模块名称我这里使用例程的名字“ila”, 设置要观测的数量“2” 设置采样深度“1024” 分别设置两个观测信号的宽度 timer_cnt(PROBE0)=“32” led(PROBE1) = “4” 点击“OK”,完成ILA模块创建。这里我们打开生成ila模块 我们通过IP核添加的ila模块生成的代码如上图,下面我们需要在原来的代码中去实例化这个ila模块。

2.2 实例化ILA模块

    在led.v的代码中添加ila的实例化部分代码,保存
ila ila_inst(
    .clk(sys_clk),
    .probe0(timer_cnt),
    .probe1(led)
);
    然后重新生成bit文件 下载程序到硬件中 这时候看到有 bit 和 ltx 文件,点击 program下载 下载完成后会弹出调试窗口如下图: 添加仿真信号,重新运行如下

总结

学习使用 ila在线调试的IP核配置与调试方法

经验分享 程序员 微信小程序 职场和发展