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
    +关注

    关注

    1614

    文章

    21445

    浏览量

    596935
  • sRIO
    +关注

    关注

    1

    文章

    30

    浏览量

    20864

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

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

收藏 人收藏

    评论

    相关推荐

    关于FPGA IP

    对于深入学习使用FPGA的小伙伴们,特别是一些复杂的、大规模的设计应用,适宜的IP核对开发能起到事半功倍的作用。IP的概念与我们sdk里库的概念相似。
    发表于 04-29 21:01

    FPGAIP使用技巧

    FPGAIP使用技巧主要包括以下几个方面: 理解IP的概念和特性 : IP
    发表于 05-27 16:13

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

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

    FPGA IP的相关问题

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

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

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

    基于IPFPGA设计方法是什么?

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

    FPGAIP的生成

    FPGAIP的生成,简单介绍Quartus II生成IP的基本操作,简单实用挺不错的资料
    发表于 11-30 17:36 11次下载

    基于FPGAIP设计技术

    FPGAIP设计技术的系列资料,大家可以收集看下,这些都是我看过过滤后留下的,感觉不错,希望对大家有帮助
    发表于 11-30 17:49 6次下载

    FPGA实现基于Vivado的BRAM IP的使用

      Xilinx公司的FPGA中有着很多的有用且对整个工程很有益处的IP,比如数学类的IP,数字信号处理使用的
    的头像 发表于 12-29 15:59 1.1w次阅读

    FPGA-串口通信模块(含IP

    ARTIX-xlinx 版本FPGA 串口通信模块(含IP
    发表于 06-20 11:07 13次下载

    SRIO IP的三层协议的作用?

    数据从远程设备(假设为DSP的SRIO端)传输过来,FPGA端(假设我们这端为FPGASRIO端口)通过RX接收到串行数据,先到达物理层进行时钟恢复,串并转换,之后进行8b/10b解
    的头像 发表于 03-03 10:19 861次阅读

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

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

    fpga ip是什么 常用fpga芯片的型号

     FPGA IP(Intellectual Property core)是指在可编程逻辑器件(Field-Programmable Gate Array,FPGA)中使用的可复用的设
    的头像 发表于 07-03 17:13 5975次阅读

    基于FPGASRIO协议设计

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

    FPGA实现基于Vivado的BRAM IP的使用

    Xilinx公司的FPGA中有着很多的有用且对整个工程很有益处的IP,比如数学类的IP,数字信号处理使用的
    的头像 发表于 12-05 15:05 954次阅读