Vivado VIO IP核(Virtual Input/Output)的使用

前言

在Aurora通信工程中,有一个专门产生Aurora数据包的模块,该模块在Aurora ip准备好后会自动根据计数器产生发送的数据包。

但现在希望能实时地控制数据包的发送以及中断,这时候可以采用vivado的vio ip核处理。

VIO IP

调用VIO IP核可以实时监控和驱动FPGA内部的信号,另外输入和输出端口的数量和宽度是可以设置的,其中输入输出端口的数量支持0-256;位宽支持1-256。

注意VIO IP核时钟与被监控或驱动信号的同步,即时钟应该连接被监控或驱动信号的时钟域。

比如我们输出一个监控信号package_vio,用于驱动实时发包。因此在IP核中配置输出数量=1.

在Probe width配置该信号的位宽 = 1.

在vio ip核模板上进行实例化,其时钟与Aurora发包时钟域相同,输出的package_vio作用发包的使能信号即可。

bash 复制代码
//vio_0 u_vio_0
//  (
//   .clk                                 (sCLK_50M                          ),
//   .probe_out0                          (package_vio                       )
//  );

至此,即可生成bit文件,并下载到板卡中,然后手动调节package_vio信号,来实现数据包的实时发送和关闭。默认为0,调至1表示发包,调回0表示结束发包。

相关推荐
liuluyang5307 小时前
SV中#和##的区别与用法
fpga开发·sva
basketball6168 小时前
HTTP协议返回状态码总结
网络·网络协议·http
茉莉清茶LG9 小时前
虚拟机NAT模式下,无法直接在主机通过IP网址打开界面
网络·网络协议·tcp/ip
雪的季节9 小时前
DDS通信支持UDP与TCP
网络协议·tcp/ip·udp
IT大白鼠9 小时前
网络层协议深度解析:TCP与UDP的工作原理、报文格式与应用实践
网络·tcp/ip·udp
404是NotFound呀11 小时前
[FPGA] Ubuntu 22.04 安装 Vivado 2023.1 和 PetaLinux 踩坑记录
linux·ubuntu·fpga开发
pengyi87101511 小时前
动态 IP 池调度算法核心原理:从随机分配到智能调度演进
网络·tcp/ip·算法
network_tester12 小时前
TSN网络流量及协议测试:为确定性网络护航的关键技术
网络·网络协议·车载系统·汽车·信息与通信·信号处理
卡不卡法12 小时前
如何评估IP查询工具的性能?4个核心指标+Python压测脚本
tcp/ip
是Yu欸12 小时前
CC-Switch 零基础保姆级教程1(2026 最新版)
网络·人工智能·网络协议·http·大模型·claude·claude desktop