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

相关推荐
minglie111 小时前
简易寄存器接口SMMR---正交编码器
fpga开发
神电测控15 小时前
新品发布:32通道50MS/s同步并行14位采集模块PG-FMC9249(支持任意FPGA/ZYNQ,兼容LabVIEW FPGA软件开发)
fpga开发·labview·ni·神电测控·王电令·ad9249·32通道
Drgfd16 小时前
半导体国产替代进入“深水区”:决战设备、材料、IP三大高地
网络·fpga开发
国产HT1621B18 小时前
YL1650 LED驱动芯片详解:从原理到实战应用(附51单片机驱动代码)
stm32·单片机·嵌入式硬件·mcu·fpga开发·lcd驱动
szxinmai主板定制专家19 小时前
驱控一体新范式:RK3576+FPGA+CODESYS工业实时AI控制架构全解
人工智能·嵌入式硬件·计算机视觉·fpga开发·架构·工业ai·驱控一体
国科安芯20 小时前
ASC0101S自动双向电平转换原理深剖
单片机·嵌入式硬件·fpga开发·云计算·信息与通信
落chen21 小时前
7 Series FPGAs Clocking Resources
fpga开发
落chen2 天前
基于FPGA的IIC协议通信-强化篇
fpga开发
梦开始的地方 �2 天前
实例化和句柄
fpga开发
lf2824814312 天前
11 FM调制与解调的仿真
fpga开发