首页 > 技术 > 内容

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

时间:2025-12-02  作者:Diven  阅读:0

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


审核编辑:刘清

猜您喜欢


IP核可以两种形式提供给客户:软核和硬核。两种方式都可使客户获得在功能上经过验证的设计。软核也被称为可综合内核,需要由客户进行综合并在其SoC上实现。而硬核已完...
2021-01-07 07:32:00
现代电子产品设计与维修中,贴片电容因其体积小、性能稳定而被应用。准确测量贴片电容的容量对于保证电路正常运行非常重要。本文将系统介绍贴片电容的测量方法,从基本概念...
2025-11-01 21:31:46
贴片电阻上的「01E」标记表示其阻值为10欧姆。贴片电阻通常使用三位数字代码来表示阻值。前两位数字代表有效数字,第三位数字代表10的幂次方(乘数)。字母「E」代...
2024-11-26 11:29:35
贴片电阻上的620代表其阻值,解读方法遵循三位数表示法。前两位数字62是有效数字,第三位数字0则表示在其后加0的个数。因此,620代表62后面加一个0,也就是6...
2024-11-29 10:26:14
TO220是一种广泛应用于电子电路中的封装类型,因其优越的散热性能和结构设计而受到工程师的青睐。无论是在功率放大器、开关电源还是其他高功率应用中,TO220封装...
2025-02-24 16:03:38
NTC热敏电阻作为重要的温度传感器件,应用于家电、汽车、医疗设备等多个领域。作为行业内领先的品牌,SEI(世达柏科技)凭借其高品质的NTC热敏电阻产品,赢得了市...
2013-08-06 09:52:43
贴片电阻43B,指的是尺寸为0402的贴片电阻,因其尺寸代码为「0402」形似「43」而得名B型封装。它体型微小,却在电子电路中扮演着至关重要的角色。 作为最常...
2024-11-26 11:29:33
防电弧手套是保护电工和高压作业人员的重要安全装备,能够有效防止电弧引发的灼伤和其伤害。根据材料和用途的不同,防电弧手套主要可以分为以下几类:首先是绝缘手套,这类...
2008-05-03 00:00:00
2512贴片电阻的封装尺寸指的是其长、宽、高。 「2512」这四个数字并非直接的毫米尺寸,而是英制单位,表示长度为0.25英寸,宽度为0.12英寸。 转换成公制...
2025-04-14 15:03:58
数字化时代,网络连接已经成为我们生活和工作中重要的一部分。而以太网供电适配器(PoE适配器)的出现,则为我们提供了一种更加便捷、高效的网络连接解决方案,让网络与...
2024-02-21 00:00:00