如何把FPGA调试中的数据给捕获出来并保存为文件

时间:2025-04-26  作者:Diven  阅读:0

在FPGA调试过程中,经常遇到这样的情况:出现BUG时,想采用仿真环境把FPGA调试中遇到的BUG给重现出来,但无论怎样改变仿真环境中的激励,都无法重现FPGA上的出现BUG的情况。
此时,如果有方法,能够把FPGA正在运行时产生BUG前所有的输入变量状态给捕获下来,然后作为激励,添加到仿真环境中去,这样以来,就能够重现FPGA运行时出现的BUG,就可以在仿真环境中去解决这个BUG,调试的复杂度瞬间降低很多,也能大大的提高FPGA调试的效率。  
本文介绍利用Vivado进行FPGA调试时,如何把FPGA调试中的数据给“捕获”出来,并保存为文件,转换到仿真环境中进行仿真,“重现”FPGA调试运行场景的方法。    

如何把FPGA调试中的数据给捕获出来并保存为文件

1、背景

从一个RTL代码描述的电路到FPGA样机的过程可以分为两个阶段,第一阶段为仿真验证,第二阶段为FPGA验证。仿真验证是激励数据源常常由自己编写,往往与板级验证数据源(如TestCenter等网络测试仪产生的以太网数据包)存在较大区别,因此在这里介绍将板级验证数据导入仿真Testbench中的方法。使用这种方法,可以使仿真验证数据源最大限度地接近板级数据源,可以辅助排除绝大部分的逻辑错误。  

2、操作流程

这里我们还以Zedboard Debug数据导出到Testbench为例,对具体实施流程进行介绍,如图1所示,该流程可以分为3个步骤: (1) Zedboard,抓取感兴趣的数据,并通过jtag线传输到上位机; (2) 在上位机Vivado软件的Tcl Console中输入命令,将抓取的数据另存为wave.csv文件; (3) 将wave.csv文件中的数据导入Testbench中,最终输出波形。  
 
图1 操作流程  

3、 操作实例

下面给出一个实例,针对图1的三个步骤,对操作流程进行详细介绍。
(1) 抓取感兴趣的数据,如图2所示。
   
图2 抓取感兴趣的数据  
(2) 如图3所示,在tclconsole中输入命令,将抓取的数据转存为wave,csv,转存后的文件如图4所示。  
图3 tcl console输入命令  
 
图4 wave.csv文件  
(3)将图4中的数据存入RAM中,并在Testbench中循环读取,获得波形数据,如图5所示。  
 
图5 波形数据
通过这样的方法,就可以把FPGA运行时的输入激励数据捕获到文件中,进而转换到仿真环境中进行调试。
按照惯例,我们给出上述过程的源码。

FPGA工程源代码

Zedboard开发板约束文件

仿真环境TESTBENCH文件


审核编辑:刘清

猜您喜欢

参考资料:xilinx大学计划实验平台:ZYBO开发板本次实验要做的是一个基于FPGA的简单图像处理程序, 共实现两个功能:1.输出一个灰度图像的直方图。...
2018-07-14 08:56:00

现代电子设备中,连接器的选择非常重要。TERMINAL_27.2X7.9MM_TM作为高效的连接器,因其独特的设计和优越的性能,应用于各种电子产品中。本文将深入...
2025-04-25 17:30:06

现代电子产品中,贴片电阻作为重要的元器件,应用于各种电路中。电子设备日益小型化,贴片电阻的封装尺寸也变得越来越重要。了解不同封装尺寸的贴片电阻不仅有助于设计更高...
2025-04-18 02:01:12

贴片电阻电容是电子电路中很重要的元件,其微小的尺寸和优异的性能使其应用于各种电子设备。了解尺寸、规格和型号对于正确选择和使用很重要。贴片元件的尺寸通常用英制代码...
2024-11-29 10:25:52

洗手液作为日常生活中重要的卫生用品,种类繁多,主要可以分为以下几类。首先是液体洗手液,流动性强,使用方便,适合家庭和公共场所。液体洗手液通常含有清洁成分和保湿剂...
2024-03-16 00:00:00

1 引 言随着信息需求量的增大,网络都逐渐朝着综合化、宽带化方向发展。数据速率的提高,对于数字信号处理的速度和质量的要求也越来越高。在数字基带传输系统中,为...
2020-07-31 18:04:00

0201贴片电阻,因其极小的尺寸(0.2mm x 0.1mm)而得名,是目前市场上最小的贴片电阻之一。别看体积微小,却在电子电路中是很重要的配件。主要用于限制电...
2024-11-29 10:25:39

喷壶是常见的园艺工具,其作用多种多样。喷壶可以用于浇水,特别是在室内植物的护理中,细喷雾能有效避免水流过快导致土壤冲刷,保持土壤湿润而不积水。喷壶适合用于喷洒肥...
2018-07-16 00:00:00

插件电阻是一种应用于电子电路中的被动元件,的主要功能是限制电流、分压、偏置以及提供负载等。在现代电子设备中,插件电阻易于安装、成本低廉、性能稳定而受到欢迎。本文...
2025-03-18 16:30:35

现代电子技术中,连接器的选择非常重要。TERMINAL_10.4X23.65MM作为一种常见的连接器,因其独特的尺寸和性能特点,广泛应用于各种电子设备中。本文将...
2025-03-08 07:48:20