四、Xilinux在线调试方法和XADC的使用

一、Xilinux在线调试解决方案

所有的程序都需要时钟,在线调试也称为板级调试,它是将程序文件下载到FPGA芯片后分析代码运行的情况。

为什么要在线调试?

直接观察代码很难找到BUG,仿真不全面,难以做到100%的代码覆盖率,在扳级交互中,存在异步事件,很难做到仿真,或者仿真起来仿真时间很长,无法运行,外围电路可靠性问题,如电源问题、信号干扰等导致程序出错。

1.Vivado工具集成了逻辑分析仪(ILA),用于替换外部的逻辑分析仪。

2.添加ILA核和VIO核实现在线调试

3.通过JTAG接口和PC连接

ILA:监控逻辑内部信号和端口信号

VIO:实时监控和驱动逻辑内部信号和端口信号

二、添加ILA的方法

1.添加ILA IP核,在代码中ILA IP核进行例化

2.在原理图或者网表文件中添加"mask debug"属性

3.手动地在XDC约束文件中编写对应地TCL XDC调试命令

三、vivado软件操作

打开vivado软件,打开硬件管理----连接下载器----点击XADC(X系统监控),会出现温度监控,点击加号可以添加观察电压(VCCAUX:辅助电压;VCCINT:内核电压),连接达芬奇pro开发板有些电压可能为0。

四、添加ILA IP核的调试方法

(1)使用呼吸灯例程添加ILA核

在资源总结页面下滑可以看到资源占用的情况,找到IP Catelog----搜索ILA----双击打开会弹出IP核的配置界面----文档中有产品指南----选择第一个会打开IP核手册,多根据手册去配置。下面是它的配置界面。

Number of Probes:监控信号的数量(系统时钟不能监控)

Sample Data Depth:设置采样深度,设置的越大,观察到的数据量越多,对芯片所需的BRAM资源就更多。

第二个页面设置:对每个探针的位宽进行设置。位宽来源于所定义的数据位宽。取消左上角的勾选可以看到真正有用到的端口。在IP Source---IP下的IP核下可以找到例化模板,拷贝到呼吸灯代码的里面。

输入端口:默认在后缀添加IBUF。

输出端口:默认在后缀添加OBUF。

左下角可以添加触发信号,在Radix可以选择触发沿类型。

相关推荐
明德扬14 小时前
K7+AD9144 多模式实测|8 种 JESD204B 配置全覆盖验证
fpga开发
xyx-3v1 天前
SOC相对于版上系统的优势是什么?
fpga开发
Aaron15882 天前
RFSOC+VU13P+GPU 在6G互联网中的技术应用
大数据·人工智能·算法·fpga开发·硬件工程·信息与通信·信号处理
stars-he2 天前
基于 Design Compiler 的 UDP Payload 追加控制模块综合与门级后仿真
笔记·fpga开发·udp
尤老师FPGA2 天前
HDMI数据的接收发送实验(十)
fpga开发
逻辑诗篇2 天前
破核拆解:PCIE719——基于Xilinx Zynq UltraScale+的高性能SAS扩展卡设计
fpga开发·架构
逻辑诗篇3 天前
高性能存储扩展利器|PCIE719 基于Zynq UltraScale+的企业级可编程SAS方案
fpga开发
liuluyang5303 天前
SV主要关键词详解
fpga开发·uvm·sv
happyDogg_3 天前
验证环境采样rtl时序数据遇到的问题
fpga开发
unicrom_深圳市由你创科技3 天前
项目分析和FPGA器件选型外包服务包括哪些内容?别让选错芯片毁了整个项目
fpga开发