首页 > 技术 > 内容

Xilinx Vivado硬件诊断和校验

时间:2026-01-23  作者:Diven  阅读:0

1背景知识

在我们的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更为简单,更加易用。

猜您喜欢


电子元器件领域,贴片电阻是很重要的配件。国内贴片电阻市场竞争激烈,涌现出一批优秀的品牌。以下是一些值得关注的国内贴片电阻品牌(排名不分先后):风华高科、宇阳科技...
2024-11-29 10:25:55
铝单板是常用的建筑装饰材料,其分类主要根据表面处理、结构形式和应用领域等方面进行区分。根据表面处理方式,铝单板可以分为喷涂铝单板、氟碳铝单板和阳极氧化铝单板等。...
2010-03-13 00:00:00
电子元器件中,贴片电阻小型化和高性能而应用于各种电路中。理解贴片电阻的算法公式不仅有助于设计更高效的电路,还能有效提升产品的性能和稳定性。本文将详细探讨贴片电阻...
2025-04-15 02:01:43
贴片电阻1202并非表示阻值为多少KΩ,而是指其封装尺寸。1202代表电阻的长宽分别为1.2mm和0.2mm。 要确定1202封装电阻的阻值,需要查看其表面标识...
2025-04-14 15:03:42
助焊剂/助焊膏是电子焊接过程中不可少的材料,其主要作用是清洁焊接表面,促进焊料的流动与附着。根据成分和用途的不同,助焊剂/助焊膏可分为以下几类。按化学成分分类,...
2011-06-02 00:00:00
螺钉和螺栓是现代工程和建筑中不可少的连接件,在各类结构中有着着重要作用。螺钉通常用于连接较小的零部件,能够提供稳定的固定力,应用于家具、电子设备和机械装配等领域...
2010-04-02 00:00:00
一、AMD-Xilinx FPGA供电电源种类在硬件设计电路中,根据芯片功能复杂度,可编程芯片一般都需要不止一种供电电源来驱动芯片内部的不同功能块,而FPGA...
2022-09-23 14:51:00
2008-03-05 00:00:00
发光二极管(LED)是应用于照明和显示技术的半导体器件。工作原理是通过电流流过半导体材料,导致电子与空穴复合,从而发出光。了解LED的导通电压对于电子工程师和D...
2025-04-03 00:30:03
分流器作为关键组件,是调节与保护电流的配件。特别是在日本市场,SSM( Semiconductor and Sensor Mix)高品质和技术创新,提供了一系列...
2018-04-10 14:11:30