干货来了,SRIO搬砖全靠它!!


汇总篇:

Xilinx平台SRIO介绍(汇总篇)


目录

前言

一、第一页配置(Basic)

二、第二页配置(logic layer)

三、第三页配置(I/O)

四、第四页配置(BUF)

五、第五页配置(PHY)

六、第六页配置(LOG reg)

七、第七页配置(PHY reg)

八、第八页配置(Shared Logic)

后记


前言

使用IP核之前,最好先看看前3篇文章打底,便于后续的理解掌握。

然后在IPCatalog中输入“SRIO”找到对应IP,进入配置界面。

一、第一页配置(Basic)

Mode : Basic / Advance ;选高级,可以对I/O等内容进行配置;但是经验证,Basic模式也挺好,Basic + Share Logic in Core,简直不要太简单。

系统配置:(重点根据实际情况,选择通道数和每个通道的传输速率、以及参考时钟频率。

Buffer配置 : 选择发送/接收buffer的深度。深度越大,能缓存的数据包就越多;相应的消耗资源也就越多。

设备ID :也就是接口协议里面的源ID,可配为8 bit或16bit,但收发双方的设备ID宽度应该相同。

设备ID的位宽:8/16可选

Unifield Clock : 选择后,log_clk必须等于phy_clk;选中这个选项可以减少延时和资源利用率。

流控:

transmitter-controlled发送器控制的流控:首先使用发送器控制的流控,接收器不支持再切换到接收器控制的流控;

receiver-controlled接收器控制的流控:若选择,则核只支持接收器控制的流控。

transmitter-controlled流控可以利用接收buffer的状态和水印最小化重试条件。receiver-controlled流控会随意的发包并使用重试协议。

二、第二页配置(logic layer)

主要选择源端(source)和目的端(destination)支持的事务类型

默认除了最后的(data streaming)都勾选上的。因为data streaming是IP核定义的第九类事务类型,而RapidIO协议中的第九类事务为保留。

下面的支持维护事务要勾选上。

Enable Arbitration:

仲裁使能选项:用来使能逻辑层与输入端口之间的仲裁器。防止多个事务的拥堵,优先级如下所示:

LCSBA:

启用后,内核将检查传入的I / O事务的高位地址,如果地址匹配,则将事务路由到维护端口。仅针对HELLO包格式。

三、第三页配置(I/O)

Port I/O style :

Condensed I/O :简要I/O,信号少;

Initiator/Target   :按请求/响应区分通道,各自使用一组AXI4-S接口通道;

HELLO  Format

选上,选上,越简单越好不是~

Messaging:

Combined with IO:消息事务和I/O写事务采用相同的IO端口;

Separate Messaging Port:消息事务采用一个独立的端口传输。

Maintainance:维护端口类型只能为AXI4-Lite类型。

四、第四页配置(BUF)

Request Reordering:

若选择,发送Buffer会根据请求包的优先级重新排序。这里所说的优先级应该是Xilinx对事务类型自定义的优先级,如下图所示:

Flow Control Options:

用于流控的选项,默认吧 = =

五、第五页配置(PHY)

CRF: 关键帧,关键请求流,用于扩展优先级映射,一般不使用;

IDLE:空闲模式,IDLE选择与传输速率有关

IDLE1:只支持每通道线速率小于5.5Gbps的情况,RapidIO使用的控制符号为短控制符号;

IDLE2:6.25Gbps的线速率必须选择IDLE2;

注意:当IDLE1和IDLE2均被选中时,每通道线速率仅支持小于等于5.5Gbps的情况。

六、第六页配置(LOG reg)

指定了Device ID与Vendor ID设备标识CAR存储有关RapidIO设备的信息。

CAR存储有关RapidIO设备子系统创建者/版本的信息等,不影响逻辑功能。

为了简单,默认吧!

七、第七页配置(PHY reg)

上面主要设置扩展功能地址空间和超时控制等,默认吧!

Port General Control CSR:

HOST指示该设备是主机设备。如果未设置此位,则设备是代理或从设备。主使能位控制是否允许设备向系统发出请求。如果未设置“主机使能”位,则设备可能仅响应请求。

八、第八页配置(Shared Logic)

一般选择放在Example Design中,一是为了学习理解,二是灵活操作。

主要是将时钟和复位(MMCM,复位逻辑和GT COMMON模块)之类的共享逻辑放在示例设计中。发现没,都是GTX部分内容。

后记

OK,配置完了,下一步我们一起来分析Example Design!

冲冲冲,简单的1B~

Xilinx平台SRIO介绍(四)SRIO IP核配置相关推荐

  1. 【正点原子MP157连载】 第十四章 IP核之RAM实验-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7

    1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...

  2. 【正点原子FPGA连载】第十四章 IP核之RAM实验 -摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0

    1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手册+视频下 ...

  3. Xilinx FPGA平台GTX简易使用教程(四)GTX IP核配置教程

    干货来了,GTX核配置,搬砖全靠它~~ 汇总篇: Xilinx FPGA平台GTX简易使用教程(汇总篇) 目录 前言 一.GTX  IP核配置界面 1.1第一页配置 1.2第二页配置 1.3第三页配置 ...

  4. (43)Xilinx RAM IP核配置(四)(第9天)

    (43)Xilinx RAM IP核配置(四)(第9天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)Xilinx RAM IP核配置(四)(第9天) 5)技术 ...

  5. (51)Xilinx Divider IP核配置(十一)(第11天)

    (51)Xilinx Divider IP核配置(十一)(第11天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)Xilinx Divider IP核配置(十一 ...

  6. (50)Xilinx Multiplier IP核配置(十一)(第10天)

    (50)Xilinx Multiplier IP核配置(十一)(第10天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)Xilinx Multiplier IP ...

  7. (49)Xilinx Subtracter IP核配置(十)(第10天)

    (49)Xilinx Subtracter IP核配置(十)(第10天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)Xilinx Subtracter IP核 ...

  8. (48)Xilinx Adder IP核配置(九)(第10天)

    (48)Xilinx Adder IP核配置(九)(第10天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)Xilinx Adder IP核配置(九)(第10天 ...

  9. (47)Xilinx VIO IP核配置(八)(第10天)

    (47)Xilinx VIO IP核配置(八)(第10天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)Xilinx VIO IP核配置(八)(第10天) 5) ...

  10. (46)Xilinx ILA IP核配置(七)(第10天)

    (46)Xilinx ILA IP核配置(七)(第10天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)Xilinx ILA IP核配置(七)(第10天) 5) ...

最新文章

  1. word2vec模型评估_干货 | NLP中的十个预训练模型
  2. 第十五届全国大学生智能汽车竞赛线上比赛流程规范
  3. MYSQL数据库从A表把数据插入B表
  4. Redis事务,ACID性质,但是Redis不支持事务回滚
  5. 项目进度计划表_十大项目管理工具模版~
  6. HDU 1540 Tunnel Warfare
  7. CodeForces - 1537E2 Erase and Extend (Hard Version)(扩展KMP-比较两个前缀无限循环后的字典序大小)
  8. hadoop集群中客户端修改、删除文件失败
  9. 52、基于模块化方式安装LAMP
  10. Linux 查看ssh登录日志 ssh登录记录
  11. [转]C#综合揭秘——细说进程、应用程序域与上下文之间的关系
  12. 【sklearn第八讲】广义线性模型
  13. TensorBoard 使用案例
  14. hough变换圆检测matlab,hough变换检测圆的matlab程序
  15. sincerit 王者荣耀(01背包)
  16. 迷你世界计算机原理,迷你世界先遣服免费账号永久2020
  17. c语言if else嵌套,C语言if else嵌套
  18. 个人计算机和家用计算机的区别,量子计算机与普通计算机的区别?
  19. 咱们500万条数据测试一下,如何合理使用索引加速?
  20. WordPress安装教程(2022)|详细

热门文章

  1. cubase手机版android,Cubase中文应用
  2. java 读取文件成字节数组_java读取文件为字节数组
  3. dell 电脑关闭触摸板的。
  4. 可爱的HOOk技术(一)
  5. 还在纠结offer选择吗?也许你该看看这篇文章!
  6. oracle双机热备 rose,linux下使用RoseHa实现oracle双机热备.doc
  7. python对串口助手传入的16进制字符数据进行绘图
  8. python+selenium从excel读取成语到谷歌搜索得到搜索结论数
  9. 创建一个带目录的Word模板
  10. 英语单词常见后缀词性