Xilinx Vivado硬件诊断和校验

时间:2025-09-11  作者:Diven  阅读:0

1背景知识

Xilinx Vivado硬件诊断和校验

在我们的FPGA设计项目中,硬件的诊断和校验可能会占去超过30%—40%的FPGA开发时间,FPGA的debug也是FPGA设计中重要的一环。掌握并灵活运用FPGA设计工具的debug功能也是加快FPGA设计的关键。

1.1 ILA(Integrated LogIC Analyzer)

FPGA设计中的信号连接到ILA核的时钟和探针输入如图1。这些信号附加到探针输入,以设计速度采样,并使用片上块RAM(BRAM)存储。核参数指定探针的数量、跟踪样本深度和每个探针输入的宽度。使用与FPGA的JTAG接口连接的自动实例化调试核心集线器与ILA核进行通信。

图1 ILA Core

1.2 VIO (Virtual Input/Output core)

VIO核是一个可定制的核,可以实时监控和驱动内部FPGA信号。不像ILA核,不需要片上或片外RAM。

VIO核有两种类型的信号:
. Input probes
.Output probes

图2 VIO Block Diagram

2 ila 和 vio在工程中使用

我们使用uart工程来做示例。

图3 uart示例模块图

如图3所示,整个串口工程包括波特率时钟产生模块,串口接收模块和串口发送模块。我们将使用ila IP对uart_rx模块的接收数据进行debug,使用vio IP对uart_tx模块进行debug。

我们使用Ila将对 rx_data的接收数据进行实时观测,以此来判断程序是否正确。

2.1 ila IP和vio IP的创建

Ila IP的创建,首先打开 IP Catalog如图4。

图4 IP Catalog

搜索ila如图5。

图5 ila ip

双击打开ila IP ,相关参数设置如图6。

图6 ila IP参数设置

Ila IP的探头位宽设置如图7。

图7 Ila IP位宽的设置

Vio的设置如图8和图9。

图8 探头个数的设置

图9 探头数据位宽和初始化值的设置

对Ila IP 和 vio IP的例化。

然后我们综合实现完成后下载程序如图10。

图10 programming FPGA

2.2 ila 和vio对uart的实时数据采集

Ila的调试,我们使用rx_done 信号作为触发信号,设置触发条件等于1,如图11所示。

图11 触发条件的设置

我们使用串口工具发送数据,触发以后我们可以观测到FPGA内部rx_data接收完成后的数据如图12。

图12 ila IP 观测到FPGA内部信号的变化

Vio的调试,点击+号,添加三个数据端口如图所示13。

图13 vio观测端口的设置

当tx_en 为1时将tx_data上的数据从FPGA内部发送到串口工具上,如图14所示。

图14 通过vio将数据从FPGA内部发送到串口工具

学会对FPGA内部信号的debug是FPGA设计过程中重要的一环。Vivado的debug相对于ISE更为简单,更加易用。

猜您喜欢

D²PAK5是应用于电子元件封装的形式,其设计旨在满足现代电子设备对高效能和小型化的需求。随着科技的发展,电子产品对功率和散热性能的要求越来越高,D²PAK5封...
2025-04-22 23:30:33

PVC气管是应用于工业和日常生活中的管材,主要由聚氯乙烯材料制成。主要作用是传输气体和液体,具有良好的耐腐蚀性和耐压性,适用于多种环境。PVC气管在建筑行业中常...
2010-08-16 00:00:00

管道标识是工业生产中不可少的重要组成部分,主要用于指示管道的内容、流向及相关安全信息。通过清晰的标识,工作人员能够迅速识别管道内流动的介质,从而有效避免误操作和...
2010-06-29 00:00:00

光敏电阻,又称光电导体,是对光线敏感的电阻器件,其电阻值会光照强度的变化而变化。光敏电阻应用于光线检测、自动照明、光敏开关等领域。本文将通过实验探讨光敏电阻的特...
2025-04-18 12:01:09

电子设备日益普及的今天,提高能源效率成为了一个重要议题。而反激同步整流电路作为一种高效的电源转换技术,在节能减排方面是重要配件。传统的反激电路在工作过程中,利用...
2024-06-27 00:00:00

ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。ARM架构是...
2018-06-02 07:17:00

馈电/射频绝缘子是电力系统和通信设备中不可少的重要组件。主要功能是隔离电流与电磁波,确保设备的正常运行。馈电绝缘子通常用于高压输电线路中,能够承受极高的电压,防...
2024-10-27 00:00:00

现代电子设备中,连接器的选择对设备的性能和稳定性非常重要。TERMINAL_16.04X7MM_TM作为一种高性能连接器,因其优越的设计和功能,广泛应用于各类电...
2025-03-08 11:49:40

电容是电子元件,很多电路中使用。测量电容需要公式,帮助我们理解电容的性质。本文将介绍测量电容的公式及其相关内容。 电容的定义电容是储存电荷能力。单位是法拉(F)...
2025-04-02 05:31:08

保险丝作为关键的保护元件,起到了保障电路安全、防止短路和过载的重要作用。YOUR HOME 靓雅壁纸汽车保险丝独特的设计和优异的性能,赢得了众多车主和维修专业人...
2022-03-05 13:55:30