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

相关推荐
tobias.b10 小时前
408真题解析-2010-12-计组-程序执行时间
单片机·嵌入式硬件·fpga开发·计算机考研·408真题解析
洋洋Young16 小时前
【Xilinx FPGA】7 Series 收发器架构与时钟设计
fpga开发·xilinx
unicrom_深圳市由你创科技17 小时前
XDMA 技术及在 Windows 平台的应用实践
fpga开发
s09071361 天前
【Agent】Claude code辅助verilog编程
fpga开发
3有青年1 天前
altera fpga agilex 5 连接到HVIO BANK上的参考时钟,是否可以作为HSIO BANK内部IOPLL的输入时钟
fpga开发
FPGA_ADDA1 天前
基于ZU47DR 的高性能射频卡
fpga开发
ooo-p1 天前
FPGA学习篇——Verilog学习之“流水灯”
学习·fpga开发
FPGA小c鸡2 天前
【FPGA视频处理】帧缓冲设计完全指南:从单缓冲到三缓冲的深度解析与实战应用
fpga开发·音视频
hexiaoyan8272 天前
【无标题】高速信号处理设计原理图:413-基于双XCVU9P+C6678的100G光纤加速卡
fpga开发·高速信号处理·光纤加速·xcvu9p芯片·硬件加速卡