1 SRIO IP核的三层协议的作用?-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

SRIO IP核的三层协议的作用?

FPGA之家 来源:FPGA之家 2023-03-03 10:19 次阅读

SRIO这种高速串口复杂就复杂在它的协议上,三层协议:逻辑层,传输层以及物理层。

数据手册会说这三层协议是干什么的呢?也就是分工(【FPGA】SRIO IP核系统总览以及端口介绍(一)(User Interfaces 之 I/O Port)):

逻辑层定义整体协议和数据包格式。这是端点启动和完成事务(transaction)所必需的信息

传输层提供数据包从端点移动到端点所需的路由信息。

物理层描述了设备级接口细节,例如数据包传输机制,流控制,电气特性和低级错误管理。

这种划分提供了将新事务类型添加到逻辑规范的灵活性,而无需修改传输或物理层规范。

这种语言层次的描述貌似让人不太理解说了什么?

下面用图片来说明( 串行 RapidIO: 高性能嵌入式互连技术):

702eef5e-b93d-11ed-bfe3-dac502259ad0.png

上图为4通道的SRIO数据传输原理图,如果要用单通道的话(FPGA端)在IP核定制的时候选择单通道即可。

数据从远程设备(假设为DSP的SRIO端)传输过来,FPGA端(假设我们这端为FPGA的SRIO端口)通过RX接收到串行数据,先到达物理层进行时钟恢复,串并转换,之后进行8b/10b解码操作、CRC校验,这一系列的操作都在物理层完成,之后进入传输层,进而到达逻辑层,我们需要的也是对逻辑层进行操作,对操作的对象正是逻辑层上的端口数据信息。

数据手册上说了,逻辑层定义了整体协议和数据包格式。

拿逻辑层上的IO口来说,有这样两对信号,ireq/iresp和treq/tresp;

假设我们这端是FPGA端,我们接收来自DSP端的数据,那FPGA端就是initiator,而DSP端就是target,这样的话,我们接收后需要处理的数据在FPGA上就是treq/tresp channel上的数据。

数据的发送是以包的形式发送的,而能发送以及接收到什么的包可以在IP核上定制(FPGA端)。

703fdef4-b93d-11ed-bfe3-dac502259ad0.png

包的格式:

704fd03e-b93d-11ed-bfe3-dac502259ad0.png

大概情况是这样的:

7064ba26-b93d-11ed-bfe3-dac502259ad0.png

审核编辑 :李倩

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

    关注

    9

    文章

    1880

    浏览量

    64554
  • 协议
    +关注

    关注

    2

    文章

    602

    浏览量

    39212
  • 数据包
    +关注

    关注

    0

    文章

    260

    浏览量

    24385

原文标题:【FPGA】SRIO IP核的三层协议的作用?

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

收藏 人收藏

    评论

    相关推荐

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

    本文介绍一个FPGA常用模块:SRIO(Serial RapidIO)。SRIO协议是一种高速串行通信协议,在我参与的项目中主要是用于FPGA和DSP之间的高速通信。有关
    的头像 发表于 12-12 09:19 2226次阅读
    FPGA优质开源模块-<b class='flag-5'>SRIO</b> <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用

    三层交换机工作原理

    (Switch)就是典型的数据链路层设备。对于数据链路层设备来讲,它只认识帧和比特流(二以下的数据),至于IP地址(三层以上的东西),它就不知道了。“帧”是第二的数据单元,而且只在
    发表于 06-10 12:26

    EPON系统三层接口设计

    软硬件平台驱动之上,三层功能协议及管理之下,是三层功能实现的核心模块。根据设计,它在系统中
    发表于 06-06 05:00

    三层交换机的工作原理是什么?

    假设两个使用IP协议的站点A、B通过第三层交换机进行通信,发送站点A在开始发送时,把自己的IP地址与B站的IP地址比较,判断B站是否与自己在
    发表于 03-06 09:01

    三层交换机二协议隧道配置

    三层交换机二协议隧道配置
    发表于 12-27 16:17 0次下载

    三层交换机IP硬件子网路由配置

    三层交换机IP硬件子网路由配置
    发表于 12-27 16:15 0次下载

    三层交换机的配置命令详解

    三层交换工作在OSI七网络模型中的第三层即网络,是利用第三层协议中的
    发表于 11-15 12:27 3.2w次阅读

    三层架构的原理及作用_三层架构怎么用

    在软件系统设计中,分层式结构是常见的,也是重要的一种结构。三层架构就是将整个业务应用划分为:界面层、业务逻辑、数据访问。每一都职责明确。
    发表于 12-27 16:19 1.7w次阅读
    <b class='flag-5'>三层</b>架构的原理及<b class='flag-5'>作用</b>_<b class='flag-5'>三层</b>架构怎么用

    通信网络三层转发工作原理及案例

    三层转发就是通过路由器的在不同时间的转发。它一般工作在TCP/IP网络模型的第三层三层转发可以很复杂,也可以很简单。今天我们就来讲讲网络
    发表于 02-23 12:44 2.3w次阅读
    通信网络<b class='flag-5'>三层</b>转发工作原理及案例

    三层交换技术的原理_三层交换技术的基本原理_三层交换技术的工作原理

    三层交换工作在OSI七网络模型中的第三层即网络,是利用第三层协议中的
    发表于 08-20 15:19 1.2w次阅读
    <b class='flag-5'>三层</b>交换技术的原理_<b class='flag-5'>三层</b>交换技术的基本原理_<b class='flag-5'>三层</b>交换技术的工作原理

    如何了解SRIO IP三层协议作用

    SRIO是面向嵌入式系统开发提出的高可靠、高性能、基于包交换的新一代高速互联技术,已于2004年被国际标准化组织(ISO)和国际电工协会(IEC)批准为ISO/IECDIS 18372标准。SRIO则是面向串行背板、DSP和相关串行数据平面连接应用的串行RapidIO接口
    的头像 发表于 06-17 11:48 2973次阅读

    基于ARM的IEEE802-11bMAC协议IP设计

    基于ARM的IEEE802-11bMAC协议IP设计(通信电源技术206期)-文档为基于ARM的IEEE802-11bMAC
    发表于 09-17 15:11 4次下载
    基于ARM的IEEE802-11bMAC<b class='flag-5'>层</b><b class='flag-5'>协议</b><b class='flag-5'>IP</b><b class='flag-5'>核</b>设计

    SRIO IP三层协议作用解析

    SRIO这种高速串口复杂就复杂在它的协议上,三层协议:逻辑,传输以及物理
    的头像 发表于 04-25 11:20 1651次阅读
    <b class='flag-5'>SRIO</b> <b class='flag-5'>IP</b><b class='flag-5'>核</b>的<b class='flag-5'>三层</b><b class='flag-5'>协议</b>的<b class='flag-5'>作用</b>解析

    基于FPGA的SRIO协议设计

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

    javaweb三层架构和mvc架构

    JavaWeb三层架构和MVC架构是当前Web开发领域中常用的两种架构模式。 一、JavaWeb三层架构 JavaWeb三层架构是将一个Web应用程序分为展示、业务逻辑
    的头像 发表于 11-22 16:41 1695次阅读