软件版本:VIVADO2017.4 操作系统:WIN10 64bit 硬件平台:适用米联客 ZYNQ系列开发板 米联客(MSXBO)论坛:www.osrc.cn答疑解惑专栏开通,欢迎大家给我提问!! 2.1 概述ZYNQ SOC的优势在于将软件和硬件结合开发。使用ZYNQ需要掌握软件和硬件开发的调试技巧,这样才能同时分析软件及硬件的运行情况,便于分析解决问题。 本课通过一个简单的实验讲解使用VIVADO和SDK进行联合调试。在这个实验中,添加了一个用户自定义的IP CORE ,使用VIO CORE观察其数据,并通过ILA CORE观察 AXI总线的通信时序,以及GPIO 的输出。 本课实验工程是在上一课工程的基础上搭建,添加了一个名为MATH_IP的 Custom IP、VIO CORE、ILA CORE。 Mark Debug观察AXI4-Lite总线上的工作情况,VIO CORE观察MATH_IP的工作情况,ILA CORE观察LED的PIN脚输出情况。 2.2 搭建FPGA BD工程
Step3:单击“+”Add IP,将math IP添加到工程中。
Step4:以同样方法,单击“+”Add IP,将math IP添加到工程中
Step5:单击Click on Run Connection Automation。 Run Connection Automation会自动连线,但是自动连续不是万能的,自动连线在复杂的工程中,往往不能满足要求。本节课内容简单,自动连线更加快捷。随着读者的经验增加,使用连线设计效率会越来越高。
Step6:自动连线的选项里面只勾线连接GPIO_LITE_ML_0和math_ip_0,单击OK。
这个mathi_ip实际上是一个简单的硬件加法器。虽然这个简单的加法器在这里没有实用意义,但是如果换成了硬件算法,那么就具备实用价值了。红色的方框内ain_vio和bin_vio是我们准备通过逻辑分析抓去的观察信号。
这个GPIO_LITE_ML_0是我们自定的一个IP,在后面的教程里面会讲这个IP如何创建的,暂缺我们先用起来。
自动连线后,VIVADO软件自动添加了Processor System Reset的复位IP和AXI Interconnect总线互联IP。这两个IP在后续的课程中会经常用到。 右击GPIO_LED 选择Make External,把GPIO的 IO引出到FPGA顶层模块去
修改下自动产生的IO名字改为GPIO_LED 更加简洁一些
设计完成的BD工程文件如下图
2.3 添加调试用IP CORE ILA针对上图的BD 设计文件,我们现在要掌握一些调试方法,方便后面在开发过程中用到问题进行调试和仿真。 Step1:单击“+”,添加 ila CORE 的IP。
Step2:双击打开ILA CORE
Step3:双击打开ILA CORE ,进行如下配置,设置结束点击OK。 General Options设置: 选择Native; Number of Probes:1 Sample Data Depth:1024 Number of Comparators:1
Probe_Ports设置: Probe Width:4
Step4:对添加的ILA核做如下连接: Probe0连接到GPIO_LED; CLK连接到FCLK_CLK0;
2.4 添加调试用IP CORE VIOStep1:添加vio IP。
Step2:双击 VIO core修改参数
General Options 设置: Input Probe Count: 1 Output Probe Count: 3
Probe_in pORTs设置: PROBE_IN0位宽:9
Step3:VIO IP连接 VIO IP与math IP连接: PROBE_IN -> result PROBE_OUT0 -> sel PROBE_OUT1 -> ain_vio PROBE_OUT2 -> bin_vio VIO IP与ZYNQ IP连接: CLK-> FCLK_CKL0
Step4:连接好的系统整体电路。
2.5 AXI4 添加 IP CORE ILAStep1:右击需要观察的总线,这里选择math_ip的S_AXI接口
Step2:添加完成后,单击Run Conection Automation
可以看到软件自动增加了一个System ILA IP CORE(VIVADO2017.1以上版本才有这个功能)
|
网站内容版权所有归 米联客品牌所有,如果网站内容有侵权行为请联系客服热线0519-80699907,本站点会第一时间核对排查并处理 GMT+8, 2025-12-7 07:36