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表示结束发包。

相关推荐
多多*13 小时前
2026年1月3日八股记录
java·开发语言·windows·tcp/ip·mybatis
阿拉伯柠檬18 小时前
传输层协议TCP(二)
linux·服务器·网络·网络协议·tcp/ip·面试
源远流长jerry19 小时前
WebSocket 消息传输:帧格式、掩码机制与代理污染攻击防护
网络·websocket·网络协议
Geometry Fu19 小时前
《无线传感网络》WSN 第3讲 MAC协议 知识点总结+习题讲解
网络·网络协议·无线传感器网络·wsn
hxjhnct20 小时前
https,WebSocket,tcp的关系
网络协议·tcp/ip·https
276695829220 小时前
美团websocket 分析
websocket·网络协议·npm·美团·mtgsig·美团websoket·美团商家端
ICT系统集成阿祥21 小时前
基于路由器的串口数据 IP 封装传输配置手册
网络·网络协议·tcp/ip
源远流长jerry1 天前
WebSocket 会话心跳保持 + 优雅关闭
网络·websocket·网络协议
REDcker1 天前
WebRTC-HTTP 出口协议 (WHEP) draft-murillo-whep-01 中文翻译
网络协议·http·webrtc
上学的小垃圾1 天前
基于Centos9部署OpenVP*
网络·网络协议·网络安全·信息与通信