0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Xilinx VIO介绍和应用场景

CHANBAEK 来源: FPGA的现今未 作者: FPGA的现今未 2023-12-11 18:26 次阅读

在以往的项目中,要控制FPGA内部某个信号的值,往往是通过配置寄存器来实现的。其实Xilinx还提供了一个叫VIO的core,可以动态改变FPGA内部某个信号的值,但是一直没有用过,一来对于以前的项目来说,没有应用场景,通过寄存器就可以配置了;二来感觉这个东西不是很“实用”。

背景

在项目中,本来是通过PCIe来配置寄存器的,但是由于某些原因PCIe接口一直有问题,无法配置。FPGA内实现了一个功能,可以根据寄存器的值来执行不同的操作,这个时候就发现无法上板测试,因为没有办法配置寄存器。这个时候突然想到了VIO这个core。

VIO介绍

VIO 这个core其实非常的简单,没有什么太多需要介绍的,可以参考 PG159 ,这里做一个简单的说明。框图如下图所示:

图片

该模块就是定义了一些输入和输出,其中可以定义的输入和输出信号的个数最多为256个,每个信号的位宽最大为256bit。在例化的时候只需要确定需要监控的信号个数,以及每个信号的位宽;或者需要控制的信号个数和每个信号的位宽即可。

场景应用

比如我们有如下一个场景,A模块输出一个控制信号a2b_en给B模块,从而控制B模块的工作方式。但是A模块目前还不能产生该信号,笔者的项目中,A模块就是PCIe模块,由于没有调通,还无法通过配置来控制a2b_en信号。

图片

这个时候,我们例化了一个VIO模块,只用它的输出,并将这个输出连接到B模块的输入信号a2b_en上即可。

在加载后,vivado会弹出调试窗口,通过该窗口,我们可以看到控制信号a2b_en,这个时候就可以设置它的值为0还是为1.

当然上述例子中我们只是用了它的output,其input的使用就和ila有点类似了。

总结

当我们需要动态的修改FPGA内某些寄存器的值时,除了通过软件寄存器配置的方式,还可以通过例化VIO的方式来实现修改。另外VIO和ila一样也可以监控内部信号的值,当我们只是简单的观测下某个信号时,可以采用VIO,因为相比ila,它不需要缓存,当然对于复杂的问题分析,ila还是更胜一筹。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1603

    文章

    21328

    浏览量

    593275
  • 寄存器
    +关注

    关注

    30

    文章

    5037

    浏览量

    117765
  • Xilinx
    +关注

    关注

    70

    文章

    2121

    浏览量

    119388
  • PCIe
    +关注

    关注

    13

    文章

    1083

    浏览量

    80886
  • VIO
    VIO
    +关注

    关注

    0

    文章

    10

    浏览量

    9943
收藏 人收藏

    评论

    相关推荐

    XILINX FPGA Debug with VIO and TCL

    Use Virtual IO core and TCL script to accommodate FPGA debugging/testing.基础:Virtual IO 是Xilinx FPGA
    发表于 03-08 15:29

    MOS管的应用场景

    mos管的应用场景,你了解么?低压MOS管可称为金属氧化物半导体场效应管,因为低压MOS管具有良好的开关特性,广泛应用在电子开关的电路中。如开关电源,电动马达、照明调光等!下面银联宝科技就跟大家一起
    发表于 11-14 09:24

    this的使用场景及与C,Java中的this的区别

    【JS】this有哪些使用场景?跟C,Java中的this有什么区别?如何改变this的值?
    发表于 03-11 10:17

    CP-OFMD调制波形应用场景

    图1、5G的应用场景5G使用5G多载波波形来为智能手机,办公室,工厂自动化,智能电网,智慧城市,物联网,M2M,M2X等多种设备提供应用平台。5G新无线电(5G NR)根据应用场景可分为三大类服务
    发表于 06-18 06:51

    =>的使用场景有哪些

    使用场景
    发表于 10-27 13:25

    蓝牙低功耗常见的应用场景及架构

    浅谈蓝牙低功耗(BLE)的几种常见的应用场景及架构
    发表于 06-15 09:51

    FPGA的应用场景

    目录文章目录目录FPGAFPGA 的应用场景FPGA 的技术难点FPGA 的工作原理FPGA 的体系结构FPGA 的开发FPGA 的使用FPGA 的优缺点参考文档FPGAFPGA(Field
    发表于 07-28 08:43

    ARM的技术特征是什么?应用场景有哪些?

    ARM的技术特征是什么?应用场景有哪些?
    发表于 11-05 07:32

    几种LED调光协议分析及具体应用场景介绍

    市面上主流几种LED调光协议分析及具体应用场景介绍目前国内外的LED驱动已经不仅仅满足照明需求,更多是去追求各种不同场景的应用,搭配各种数字协议,实现某种特定的功能,比如在汽车大灯的应用中,未为兼容
    发表于 12-31 08:04

    MS9331的应用场景是什么?

    MS9331的应用场景是什么?
    发表于 02-11 06:41

    Firefly集群服务器的应用场景资料介绍

    1、Firefly集群服务器的应用场景介绍Firefly集群服务器的每一个核心板卡都可以独立运行一个Android系统。用户可以将自己的手机应用部署到每个核心板上。针对云手机应用场景,Firefly
    发表于 08-04 16:17

    SMT组装工艺流程的应用场景(多图)

    工艺流程的应用场景。 一、单面纯贴片工艺 应用场景: 仅在一面有需要焊接的贴片器件。 二、双面纯贴片工艺 应用场景: A/B面均为贴片元件。 三、单面混装工艺 应用场景: A面有
    发表于 10-17 18:10

    SMT组装工艺流程的应用场景

    工艺流程的应用场景。 01单面纯贴片工艺 应用场景: 仅在一面有需要焊接的贴片器件。 02双面纯贴片工艺 应用场景: A/B面均为贴片元件。 03单面混装工艺 应用场景: A面有贴
    发表于 10-20 10:31

    labview 和 wincc 的区别 使用场景

    labview 和 wincc 的区别 使用场景 都是上位机软件,都可以做监控软件 wincc的名气也比较大 对比的资料较少 写这些文章的人,从自己的从事的行业出发,带有自己的思维 使用的场景 肯定
    发表于 10-27 18:01

    Vivado之VIO原理及应用

    和FPGA设计进行连接。由于VIO核与被监视和驱动的设计同步,因此应用于设计的时钟约束也适用于VIO核内的元件。当使用这个核进行实时交互时,需要使用Vivado逻辑分析特性。 接下来将介绍VI
    的头像 发表于 09-23 16:11 7238次阅读
    Vivado之<b class='flag-5'>VIO</b>原理及应用