草庐IT

FPGA中光纤,ddr3,srio数据传输速率、带宽分析

需求分析:FPGA通过光纤接收数据,将接受的数据写入ddr中,再通过srio将数据传递给dsp。光纤传输的数据量为17万个32bit数据。光纤速率分析:由于在光纤IP核中设置的速率为3.125G,单位bit。数据位宽为16bit。又由于光纤传输数据会进行8b/10b编码。因此单根光纤本地的传输速率为3.125*0.8/16=156.25Mbit/s(即ip核的时钟为156.25M),因此总速率为156.25*16bitDDR速率分析:由于ddr输入的实际物理宽度,即input进来的数据宽度为32bit。在ddr3的IP核中设置的clockperiod为800M(由于DDR在时钟上升都传输数据)

xilinx srio ip学习笔记之srio example

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档xilinxsrioip学习笔记之srioexample前言IP的配置例程前言前面对SRIO的理论有了初步的理解,现在急需要通过理解例程并且修改例程来建立自信心了。学东西确实是需要有一种任务驱动才能学的快,以前也想通过自学学习SRIO,但就是没有动力,但有了任务驱动之后,确实学习的效率高多了IP的配置就是这三页比较主要的,我是这么设置的,之所以设置为3个lane。是我下载到一个创龙的example,他用到了3个lane,我希望我理解完xilinx官方的例程之后,直接套用创龙的例程去仿真。这样的话我既理解了官方的例程,又自己修改了一

xilinx srio ip学习笔记之srio example

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档xilinxsrioip学习笔记之srioexample前言IP的配置例程前言前面对SRIO的理论有了初步的理解,现在急需要通过理解例程并且修改例程来建立自信心了。学东西确实是需要有一种任务驱动才能学的快,以前也想通过自学学习SRIO,但就是没有动力,但有了任务驱动之后,确实学习的效率高多了IP的配置就是这三页比较主要的,我是这么设置的,之所以设置为3个lane。是我下载到一个创龙的example,他用到了3个lane,我希望我理解完xilinx官方的例程之后,直接套用创龙的例程去仿真。这样的话我既理解了官方的例程,又自己修改了一

何谓SRIO——RapidIO之旅从这里开始

何谓SRIO——RapidIO之旅从这里开始SRIO(SerialRapidIO)协议是一种用于高速串行通信的协议,旨在连接数字信号处理器(DSP)、网络处理器、FPGA等芯片,以及它们之间的互连。SRIO协议具有低延迟、高带宽(支持1.25Gbps到25Gbps的数据传输速率)、可靠性高等特点,常用于数据中心、通信设备、无线基站、雷达、航空电子等领域。根据1历史沿革1997年,Motorola设计并推出了一种名为"SerialInterconnectFabric"(SIF)的串行互连技术。2001年,Motorola将SIF改名为SerialRapidIO,并邀请其他公司加入该协议的制定。2

Xilinx平台SRIO介绍(二)SRIO IP核基础知识

使用SRIOIP核必须掌握的基础知识!理解了这篇,剩下的只是代码罢了。汇总篇:Xilinx平台SRIO介绍(汇总篇)目录前言:SRIO、RapidIO、GT有什么关系?一、SRIOIP核概述1.1概述1.2 SRIO核架构二、接口介绍2.1逻辑层接口(重点)2.1.1I/O端口2.1.2消息端口2.1.3用户自定义端口2.1.4维护端口2.1.5状态(Status)2.2Buffer接口2.3物理层接口2.4寄存器空间三、HELLO包格式(重点)3.1HELLO格式及字段定义3.2两种传输情况     3.3HELLO格式传输时序图 3.4AXI4-Stream协议 四、SRIOStream格

FPGA开发之SRIO接口

FPGA开发之SRIO接口回环测试一、接口部分s_axis_ireq:发送接口m_axis_treq:接收接口m_axis_iresp:接收应答接口s_axis_tresp:发送应答接口tvalid:表示数据有效tdata:有效数据,要有HELLO包头tready:IP核输出,表示可以向其发送数据tlast:标志最后一个数据tuser:ID号,仅tvalid的第一个时钟周期内有效tkeep:固定为8’hFF二、HELLO包头见官方手册《PG007》P.76HELLO格式的包中Size域的值等于传输的字节的总数减1,Size域的有效值范围为0~255字节RapidIO协议定义了七种事务类型,每种

FPGA开发之SRIO接口

FPGA开发之SRIO接口回环测试一、接口部分s_axis_ireq:发送接口m_axis_treq:接收接口m_axis_iresp:接收应答接口s_axis_tresp:发送应答接口tvalid:表示数据有效tdata:有效数据,要有HELLO包头tready:IP核输出,表示可以向其发送数据tlast:标志最后一个数据tuser:ID号,仅tvalid的第一个时钟周期内有效tkeep:固定为8’hFF二、HELLO包头见官方手册《PG007》P.76HELLO格式的包中Size域的值等于传输的字节的总数减1,Size域的有效值范围为0~255字节RapidIO协议定义了七种事务类型,每种
12