专栏首页Lauren的FPGAVIO你用对了吗

VIO你用对了吗

VIO(Virtual Input/Output)有两个主要功能

监测设计中的内部信号;

驱动设计中的内部信号。

既然是Virtual(虚拟的),就表明这个输入或输出并不是真实存在于FPGA设计中。下图显示了VIO的输入、输出管脚。其中,输入、输出管脚最大可支持到256位。如果需要监测设计中的某个信号,则需要将该信号连接到VIO的输入端;如果需要驱动设计中的某个信号,则需要将该信号与VIO的输出端相连。

例如,需要监测模块m1的输出信号done,则将done信号连接到VIO的输入端probe_in0;同时需要驱动m1的复位信号,则将复位信号rst连接到VIO的输出端probe_out0。不难看出,就监测功能而言,VIO类似于一个简单的显示器,显示待监测信号的状态;就驱动功能而言,VIO类似于板卡上的一个按钮开关。

即使设计中只有VIO而没有ILA,Vivado也会生成相应的.ltx文件。打开Vivado Logic Analyzer之后,添加信号到VIO窗口,如下图所示,即可监测信号,或者改变驱动信号的值。

VIO以IP Core的形式存在于Vivado IP Catalog中,如下图所示。不同于ILA,VIO只能通过实例化的方式在设计中使用,而不能通过类似于ILA直接在综合后的网表中插入的方式使用。同时,也可以在Block Design中使用VIO。

文 | Lauren 图 | Lauren

Copyright @ Lauren的FPGA

本文分享自微信公众号 - Lauren的FPGA(Lauren_FPGA),作者:LaurenGao

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-02-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 学习笔记:深度学习与INT8

    越来越精确的深度学习模型面临两大挑战:计算密度越来越高;存储带宽越来越大。解决此问题的可行方法之一就是降低数据位宽。这是因为较低的数据位宽可以有效降低计算密度,...

    Lauren的FPGA
  • 图解Vivado HLS设计流程

    在ESL(ElectronicSystem Level)阶段,典型的特征之一就是采用高层次语言完成设计。这里的“高层次”是相对于传统的RTL语言(VHDL/Ve...

    Lauren的FPGA
  • 一次创建多个Pblock

    在上篇文章中,我们提到了可以先选定一个cell,然后对该cell创建一个Pblock。这等效于一次创建一个Pblock。实际上,我们可以利用Create Pbl...

    Lauren的FPGA
  • 大数据技术学习:Hbase应该怎么学?

    大数据中HBase是一个分布式的、面向列的开源数据库,Hbase的名字的来源是Hadoop database,即hadoop数据库, HBase中的所有数据文件...

    加米谷大数据
  • 使用Coding企业版自动部署mkdocs文档

    mkdocs自身放在master分支,master分支有修改时调用持续集成,进行构建并把构建后的文件推送回gh-pages分支,再触发持续部署中的静态网站功能,...

    TLingC
  • 「镁客·请讲」亿猫科技徐步兵:以智能购物车为切入口,打造线上线下新零售

    镁客网
  • 技术揭秘“QQ空间”自动转发不良信息

    大家经常会看到QQ空间自动转发一些附带链接的不良信息,即便我们的QQ密码并没有被盗取。 最近通过对一个QQ空间自动转发链接进行分析,发现该自动转发机制通过利用腾...

    FB客服
  • 【杂项】百科知识速查

    root@ubuntu:~# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

    BH9AP_Librant
  • 珠宝+小程序,打造新零售营销时代!

    对于线下的珠宝店而言,微信小程序优势很多,利用珠宝店多年的运营经历所积攒下来品牌知名度,给珠宝小程序带来更多的信任值传递。

    微盛企微管家
  • 看球学习两不误 看世界杯 学面向对象

    前面的基础打的差不多了,基础部分其实很多语言都大同小异,但是接下来的可是面向对象语言独有的知识了,这是java中最核心最重要的部分,没有之一。关于面向对象的一些...

    用户5745563

扫码关注云+社区

领取腾讯云代金券