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

时间:2025-11-01  作者: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内部的存储资料和触发器资源,请适量使用,不要浪费资源。

猜您喜欢

贴片电阻上的9761并不是电阻值本身,而是一种代码,代表着电阻的阻值和误差。理解这个代码需要一点小技巧。9761采用的是EIA-96标准的四位数编码方式。前三位...
2024-11-29 10:26:11

随着新能源汽车的快速发展,电动汽车凭借其环保节能的优势逐渐走入千家万户。吉利ev450作为一款备受关注的纯电动车型,其电池管理系统(BMS)的稳定性直接关系到车...
2024-11-06 00:00:00

贴片排阻作为重要的电阻元件,应用于各种电子设备中。冠佐(SUSCON)作为知名的贴片排阻品牌,很好的品质和稳定的性能赢得了众多客户的青睐。本文将围绕冠佐(SUS...
2019-04-17 21:07:23

NTC热敏电阻(Negative Temperature Coefficient Thermistor)是一种温度传感器,应用于温度测量、温度补偿、过热保护等领...
2025-03-18 20:01:07

近日,深圳市元视芯智能科技有限公司(以下简称“元视芯”)成功完成A轮数亿元融资。本轮融资由开源证券、西投控股引领,江诣创投、祥峰投资、GRC富华资本、经发资产等...
2025-01-22 18:51:00

快速判断贴片电阻好坏,可以参考以下方法:外观检查:表面:查看电阻表面是否有裂纹、烧焦、变形等明显损伤。电极:检查电极是否有氧化、腐蚀或断裂,焊盘是否完整。字码:...
2024-11-29 10:26:15

现代电子设备中,快恢复二极管(Fast Recovery Diode)作为重要的半导体器件,应用于电源转换、电机驱动和开关电源等领域。由于其快速的反向恢复特性,...
2025-04-04 16:31:07

电流采样电阻作为关键元件,应用于电流检测、电源管理和功率监控等领域。FOSAN(富捷电子)作为专业的电子元器件供应商,提供多种类型的电流采样电阻,满足不同应用需...
2012-07-16 03:20:17

贴片电阻上的「122」并不是直接表示阻值,而是采用一种数字编码方式。其中,前两位数字「12」代表有效数字,第三位数字「2」代表10的幂次方。具体来说,将前两位数...
2024-11-26 11:29:28

在日常生活和维修工作中,工具的选择非常重要。多功能扳手作为一款集多种功能于一身的实用工具,越来越受到人们的青睐。不仅适用于各种螺母和螺栓,还能轻松应对不同规格的...
2008-10-08 00:00:00