0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA优质开源模块-SRIO IP核的使用

FPGA研究院 来源:FPGA Zone 2023-12-12 09:19 次阅读

本文介绍一个FPGA常用模块:SRIO(SerialRapidIO)。SRIO协议是一种高速串行通信协议,在我参与的项目中主要是用于FPGA和DSP之间的高速通信。有关SRIO协议的详细介绍网上有很多,本文主要简单介绍一下SRIO IP核的使用和本工程的源代码结构。

由于Vivado中RapidIO IP核需要付费才能使用,因此本文提供完整工程源码。文章末尾有该工程源码获取方式,有需要的小伙伴可以收藏、分享一下。

01

硬件平台

软件平台:Vivado 2017.4;

硬件平台:XC7K410T...;

02

‍IP核参数配置

本工程SRIO IP核参数配置如下图所示,仅供参考:

3de066f6-987e-11ee-8b88-92fbcf53809c.png

3e02a40a-987e-11ee-8b88-92fbcf53809c.png

3e1440f2-987e-11ee-8b88-92fbcf53809c.png

03

工程源码结构

下图是SRIO工程源码结构:

3e313dd8-987e-11ee-8b88-92fbcf53809c.png

其中,

SRIO_Auto_rst_Mod:SRIO自动复位模块;

srio_request_gen:SRIO请求事务生成模块;

srio_response_gen:SRIO响应事务生成模块;

RapidIO_switch_maintr_mod & srio_quick_start:SRIO维护事务生成模块。

04

实现功能

该FPGA SRIO模块采用NWRITE类型事务往DSP目的地址传输数据,每包数据大小为256字节。数据写入完毕后,通过DOORBELL事务给DSP发送数据接收中断。另外FPGA端通过RapidIO IP核m_axis_treq接口接收来自DSP的数据。







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1603

    文章

    21326

    浏览量

    593242
  • sRIO
    +关注

    关注

    1

    文章

    29

    浏览量

    20795

原文标题:FPGA优质开源模块 - SRIO

文章出处:【微信号:FPGA研究院,微信公众号:FPGA研究院】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    #FPGA点拨 生成FIFO的IP

    fpgaIP
    电子技术那些事儿
    发布于 :2022年10月12日 21:52:56

    #FPGA点拨 如何验证带有IP的代码

    fpgaIP代码
    电子技术那些事儿
    发布于 :2022年10月12日 21:53:35

    IP简介

    /FPGA的规模越来越大,设计越来越复杂,使用IP是一个发展趋势。许多公司推荐使用现成的或经过测试的宏功能模块IP
    发表于 07-15 14:46

    FPGA上对OC8051IP的修改与测试

    FPGA上对OC8051IP的修改与测试FPGA上对OC8051IP的修改与测试单片机与嵌入
    发表于 08-11 11:41

    FPGA IP的相关问题

    我用的是xinlinx spartan6 FPGA,我想知道它的IPRAM是与FPGA独立的,只是集成在了一起呢,还是占用了FPGA的资源
    发表于 01-10 17:19

    FPGA的图像处理IP

    有谁知道现在国内外有哪些公司卖FPGA的图像处理相关的IP
    发表于 04-28 21:34

    xilinx FPGA的FFT IP的调用

    有没有大神可以提供xilinx FPGA的FFT IP的调用的verilog 的参考程序,最近在学习FFT的IP的使用,但是仿真结果有问
    发表于 12-25 17:05

    fpga virtex 5 与dsp c6678 srio 4x 通信问题

    两者通信不了,查原因发现fpga srio ip的 lnk_trdy_n信号不对,但lnk_rrdy_n信号正常,mode-sel正常。 希望得到高人解答。(Serial Rapid
    发表于 06-21 00:10

    srio_v5_6 IP使用发生错误

    现在,我在ISE13.1软件中使用srio_v5_6 Ip内核。我使用CORE生成器为X6VLX240T-1156-1设备生成一个srio_v5_6 IP内核。然后我用ISE13.1软
    发表于 10-08 11:10

    采用EDA软件和FPGA实现IP保护技术

    (Intellectual Property)IP由相应领域的专业人员设计,并经反复验证。IP的拥有者可通过出售
    发表于 07-29 08:33

    LabVIEW FPGA CORDIC IP的arctan使用方法

    使用LabVIEW FPGA模块中的CORDIC IP,配置arctan(X/Y)算法,配置完成之后,IP
    发表于 09-10 20:07

    基于IPFPGA设计方法是什么?

    的分类和特点是什么?基于IPFPGA设计方法是什么?
    发表于 05-08 07:07

    FPGA有哪些优质的带源码的IP开源网站?

    Opencores是一个开源的数字电路设计社区,它提供了免费的开源IP(知识产权)核心,让工程师和爱好者们可以使用这些IP核心来构建自己的数字电路设计。Opencores的
    的头像 发表于 04-03 10:39 1305次阅读

    SRIO IP核的三层协议的作用解析

    SRIO这种高速串口复杂就复杂在它的协议上,三层协议:逻辑层,传输层以及物理层。 数据手册会说这三层协议是干什么的呢?也就是分工(【FPGASRIO IP核系统总览以及端口介绍
    的头像 发表于 04-25 11:20 1260次阅读
    <b class='flag-5'>SRIO</b> <b class='flag-5'>IP</b>核的三层协议的作用解析

    基于FPGASRIO协议设计

    本文介绍一个FPGA常用模块SRIO(Serial RapidIO)。SRIO协议是一种高速串行通信协议,在我参与的项目中主要是用于FPGA
    的头像 发表于 09-04 18:19 746次阅读
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>SRIO</b>协议设计