怎么建设回收网站,网络营销成功的企业,企业推广宣传方案,鸿运网站建设本文介绍一个FPGA常用模块#xff1a;SRIO#xff08;Serial RapidIO#xff09;。SRIO协议是一种高速串行通信协议#xff0c;在我参与的项目中主要是用于FPGA和DSP之间的高速通信。有关SRIO协议的详细介绍网上有很多#xff0c;本文主要简单介绍一下SRIO IP核的使用和本…本文介绍一个FPGA常用模块SRIOSerial RapidIO。SRIO协议是一种高速串行通信协议在我参与的项目中主要是用于FPGA和DSP之间的高速通信。有关SRIO协议的详细介绍网上有很多本文主要简单介绍一下SRIO IP核的使用和本工程的源代码结构。
由于Vivado中RapidIO IP核需要付费才能使用因此本文提供完整工程源码。文章末尾有该工程源码获取方式有需要的小伙伴可以收藏、分享一下。
一、软硬件平台
软件平台Vivado 2017.4; 硬件平台XC7K410T...;
二、IP核参数配置
本工程SRIO IP核参数配置如下图所示仅供参考 三、工程源码结构 下图是SRIO工程源码结构 其中 SRIO_Auto_rst_ModSRIO自动复位模块 srio_request_genSRIO请求事务生成模块 srio_response_genSRIO响应事务生成模块 RapidIO_switch_maintr_mod srio_quick_startSRIO维护事务生成模块。
四、实现功能
该FPGA SRIO模块采用NWRITE类型事务往DSP目的地址传输数据每包数据大小为256字节。数据写入完毕后通过DOORBELL事务给DSP发送数据接收中断。另外FPGA端通过RapidIO IP核m_axis_treq接口接收来自DSP的数据。
五、源码获取方式
需要该工程源码的小伙伴请下载我的 资源《FPGA优质开源项目获取方式》 里面有获取方式。