四、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可以选择触发沿类型。

相关推荐
坏孩子的诺亚方舟3 天前
FPGA系统架构设计实践15_高云Arora V系列时钟体系
fpga开发·系统架构
FPGA小徐3 天前
入门 CNN 结构全解析|从流程图理论到 FPGA Verilog 硬件实现(含习题带讲解)
fpga开发
FPGA小徐3 天前
FPGA 数字信号处理:并行 FIR 与串行滤波器设计原理、对比与完整 Verilog 实现
fpga开发
Saniffer_SH4 天前
【高清视频】Gen6 服务器还没到,Gen6 SSD 怎么测?Emily 现场演示三种测试环境
人工智能·驱动开发·测试工具·缓存·fpga开发·计算机外设·压力测试
zlinear数据采集卡4 天前
双核架构深度解析:ARM+FPGA如何让数据采集卡实现500Ksps高性能?
arm开发·fpga开发·架构
9527华安4 天前
FPGA实现GTH Transceivers Wizard传输2路视频,基于aurora 8b10b编解码架构,提供4套工程源码和技术支持
fpga开发·gth·aurora 8b10b·transceivers
FPGA小徐5 天前
FPGA 数字信号处理(二):并行 FIR 滤波器的 Verilog 全流程设计与实现
fpga开发
国科安芯5 天前
基于AS32S601ZIT2型抗辐照MCU的商业航天卫星姿态确定与控制系统研究
单片机·嵌入式硬件·安全·fpga开发·架构·risc-v
ALINX技术博客5 天前
【黑金云课堂】FPGA技术教程FPGA基础:I2C 总线通信技术
fpga开发·i2c
Hello-FPGA5 天前
Xilinx KU040 FPGA Camera Link 图像采集
c++·fpga开发