介绍FPGA在线调试的一大利器—VIO

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

之前的文章介绍了FPGA在线调试的方法,包括选定抓取信号,防止信号被优化的方法等等。

介绍FPGA在线调试的一大利器—VIO

当存在多种参数的场景时,意味着我们需要多次综合布局布线,这十分浪费时间,虽然只是修改一个数值。

而本文将介绍FPGA在线调试的一大利器,VIO(Xilinx), In-System Memory Content Editor(Altera);使用这个利器,可以节省很多的综合布局布线时间,并且对故障重现等场景有很大的帮助。

在某些场景下,需要多次在线调试测量参数取其中最佳的参数,在这种测试场景下,推荐使用VIO,In-System Memory Content Editor;

以Xilinx的VIO为主要内容介绍:

在Vivado的IP Catalog里找到VIO IP,VIO全称为Virtual Input Output,IP核配置界面如下:‪其中Input Probe Count是输入端口的数量,Output Probe Count是输出端口的数量。根据自己的需要去定义。

进入PROBE_IN Ports界面设置输入端口的信号位宽,如下图:进入PROBE_OUT Ports界面设置输出端口的信号位宽,以及输出的初始值如下图设置完成后,将其例化进项目,与对应的输入和输出信号相连。注意,时钟要与输入输出数据对应上。

等到综合,布局布线,比特流跑完,将bit文件和ltx文件下载进FPGA,Vivado会出现一个dashboard,如下图VIO有一个好,就是会显示出信号名称,例如输入端口的信号名是reg_rd_data,输出端口是aux_rst,都显示出来了,此外还包括位宽,Input/Output等信息。

做个简单实验,通过修改Output方向的aux_rst值,使整体FPGA复位,修改完成后如下图:可以看到,reg_rd_data被复位到0。

然后我们再取消复位,将aux_rst设置为全0状态,如下图:最近的VIO调试案例中,我们使用VIO去控制SPI模块向某芯片写入和读取数值,以测试芯片的部分功能;使用VIO修改DDS IP的频率控制字,使得DDS IP输出的频率做到实时更改,以此测试后续功能。

除了Xilinx家的工具有这个功能,Altera家的工具也有,如下:我们需要在Quartus II中例化一个LPM_CONSTANT模块,如下图,设置好常数的位宽及初始值选中那个复选框,然后给这个Instance ID取个名字,限制为4个字符。

同样在项目中例化这个LPM_CONSTANT,然后经过综合等一系列过程,最后将sof文件下载到FPGA,打开In-System Memory Content Editor,如下图红框内会出现例化的Instance ID,选中后就可以修改对应的值(手边没有Altera的板子,没办法截完整图)。

由于Vivado的版本比Quartus新,VIO的功能看起来更加强大,不知道新版的Quartus是不是也与时俱进了。

在线修改值的方法会占用FPGA内部的存储资料和触发器资源,请适量使用,不要浪费资源。

猜您喜欢

快速查找贴片电阻阻值,就用贴片电阻对照表!这款免费中文版软件提供便捷的阻值换算和查询功能,无需繁琐计算,轻松识别表面贴装电阻。软件内置完整数据库,涵盖常用贴片电...
2024-11-29 10:25:52

贴片电阻本身并不读取或识别信号,的作用是阻碍电流流动。在电路中,信号通常以电压或电流的形式存在。当电流流经贴片电阻时,会在其两端产生一个电压差,这个电压差的大小...
2024-11-29 10:25:38

电解电容在电子设备中很重要。储存电能,稳定电压。知道怎么测量电解电容的好坏,能帮我们更好地使用。本文将详细介绍电解电容的测量方法和作用。电解电容的基本概念电解电...
2025-03-21 06:00:02

打包带和绳子是日常生活和工业中不可少的包装和捆绑工具。打包带通常由塑料、纸或金属材料制成,主要用于捆绑和固定货物,确保在运输和存储过程中不会松散或散落。强度和耐...
2011-07-27 00:00:00

拉铆枪是常用的紧固工具,应用于各类工业和制造领域。根据不同的需求,市场上有多种类型的拉铆枪,在功能和设计上存在一些明显的区别。拉铆枪的驱动方式可以分为手动和电动...
2008-01-13 00:00:00

可调电阻作为调节电路电压、电流的重要元件,应用于各种电子设备中。冠佐(SUSCON)作为国内知名的电子元器件品牌,其生产的可调电阻以优良的品质和稳定的性能受到市...
2013-05-17 08:30:22

绝缘剥线钳和绝缘剥线刀是电气作业中不可少的工具,参数直接影响到使用效果和安全性。剥线钳的剥线范围通常在0.2mm²到6mm²之间,适用于不同规格的电线。剥线刀则...
2018-01-22 00:00:00

雪崩二极管是特殊的半导体器件,应用于电子电路中。主要作用是实现电压的稳定和过压保护。当外部电压超过其击穿电压时,雪崩二极管会迅速导通,保护后续电路免受高电压的损...
2019-10-10 00:00:00

现代电子设备中,连接器扮演着非常重要的角色。它们不仅负责电源和信号的传输,还确保设备间的有效沟通。CONN_25.9X2.5MM_TM作为一种高性能连接器,因其...
2025-03-05 08:24:58

在纷繁复杂的标识世界中,国标标识犹如一盏明灯,独特参数引领规范之路。尺寸、颜色、字体,每一项都蕴含深意。尺寸需符合人体工学,确保一目了然;颜色则需遵循标准,红色...
2010-04-21 00:00:00