当前位置: 首页 > article >正文

FPGA-Vivado-IP核-虚拟输入输出(VIO)

VIO IP核

背景介绍

      Vivado中的VIO(Virtual Input/Output,虚拟输入/输出) IP核是一种用于调试和测试FPGA设计的IP核。当设计者通过JTAG接口与FPGA芯片连接时,在Vivado的Verilog代码中添加VIO IP核,就可以让设计者与FPGA内部的寄存器进行交互,设计者也可以实时监视和修改设计中的信号,以便进行调试和验证。

IP核使用

      VIO IP核打开如下图所示,该IP核允许用户自定义VIO的输入和输出的探头个数和探头位宽。同时,用户也可以自定义VIO IP核的输出默认值,许多项目的复位信号则可以通过VIO IP核输出的默认值来实现。具体IP核各参数的设置等可以参考下面这篇CSDN文章。

Vivado中VIO IP核的使用

      在该IP核的实际使用过程中,VIO与实际待测模块的连接如下所示。若要查看某一待测模块的输出信号状态,就将该输出信号连接自VIO的输入;若要对待测模块的某一输入信号赋初始值或给上升沿下降沿之类的信号,就将VIO的输出与待测模块的输入进行连接。

举例介绍 

以一个简单的4选1-选择器为例,若要对其输入输出进行测试,则VIO连接如下图所示。

具体的上板测试验证,可以参考下面这篇CSDN文章。

FPGA_学习_15_IP核_VIO


http://www.kler.cn/a/318265.html

相关文章:

  • 基于STM32设计的森林火灾监测系统(华为云IOT)_263
  • 项目风险管理的3大要素
  • Vue3.js - 一文看懂Vuex
  • HTTP常见的状态码有哪些,都代表什么意思
  • 如何在python中模拟重载初始化函数?
  • 鸿蒙next版开发:相机开发-适配不同折叠状态的摄像头变更(ArkTS)
  • C++【类和对象】(构造函数与析构函数)
  • VSCode好用的插件推荐
  • ARM/Linux嵌入式面经(三七):CVTE
  • 【计算机网络】传输层协议UDP
  • linux 进程间通信之pthread(条件变量共享和互斥锁共享)
  • AIGC基础工具-科学计算和数据处理的重要库NumPy(Numerical Python)简介
  • hbase merge工具
  • 【C++】list容器的基本使用
  • 项目小总结
  • 后台管理系统开箱即用的组件库!!【送源码】
  • 在视频上绘制区域:使用Vue和JavaScript实现交互式画布
  • Leetcode 第 415 场周赛题解
  • 科大讯飞智能体Python SDK接入流程
  • 矩阵快速幂
  • 【Android】模糊搜索与数据处理
  • 鸿萌数据恢复服务: 修复 Windows, Mac, 手机中 “SD 卡无法读取”错误
  • Parallels Desktop 20(Mac虚拟机) v20.0.0 for Mac 最新破解版(支持M系列)
  • 江协科技STM32学习- P18 实验-PWM输入捕获测频率PWMI输入捕获模式测频率和占空比
  • QT Creator cmake 自定义项目结构, 编译输出目录指定
  • C++ STL容器(三) —— 迭代器底层剖析