logo资料库

SRIO总线技术研究及其FPGA实现.pdf

第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
资料共4页,全文预览结束
: doi 引用格式: 信 侃,贾 峰 10. 3969 / j. issn. 1003 - 3106. 2014. 12. 10 总线技术研究及其 . SRIO 信号与信息处理 FPGA ] 实现[ J . 无线电工程, 2014 ( , 44 12 ) : 33 - 35 , 62. SRIO 总线技术研究及其 FPGA 实现 信 侃1,贾 峰2 ( 1. 中国电子科技集团公司第五十四研究所,河北 石家庄 050081 ; 2. 空军驻石家庄地区军事代表室,河北 石家庄 050081 ) 摘 要 针对 Series RapidIO SRIO ( 的 总线接口实现方案 Xilinx FPGA 。 详细论述了硬件设计要点和软件流程,对 SRIO 一种基于 和发送 点的访问的实现过程 。 SRIO ) 总线在嵌入式系统方面的应用,根据 编写用户逻辑程序,使用 资源丰富 核对 总线协议进行了简要介绍,描述了 FPGA IP FPGA SRIO 、 设计灵活的特点,设计了 总线数据进行接收 解析 总线的本地端点和远端端 、 SRIO 通过试验测试了 总线速度,验证了 SRIO 。 SRIO 接口工作的正确性 。 关键词 SRIO 中图分类号 TP391. 4 协议; FPGA IP 核; 本地端点; 远端端点 文献标识码 A 文章编号 1003 - 3106 ( ) 2014 12 - 0033 - 03 Research on SRIO Bus Technology and Its Implementation Based on FPGA ( 1. The 54th Research Institute of CETC Shijiazhuang Hebei 050081 , ; China , , ) 2. Military Representative Office of PLA Air Force Stationed in Shijiazhuang Region Shijiazhuang Hebei 050081 China Abstract Aiming at the application of embedded system of SRIO , a scheme is proposed to realize SRIO bus interface based on XIN Kan1, JIA Feng2 , Xilinx FPGA on the basis of such characteristics as abundant resources and flexible designing of FPGA. The user logic program is com- , and the SRIO bus data are received , decoded and sent by using FPGA IP core. The hardware design and software flow are dis- piled cussed in detail. This paper describes the protocol of SRIO bus , the implementation of local endpoint and remote endpoint accessing. The speed of SRIO bus is tested and the correctness of SRIO interface operation is validated through experiments. ; FPGA IP core local endpoint ; ; Key words SRIO protocol 0 引言 remote endpoint 1 SRIO 协议分析 ] 1 。 , ] 3 2 SRIO Xilinx 使用 。SRIO 公司的 高速互连协议由业内领先的半导体和系 统制造商联合制订,可实现任意拓扑和点对点操作, 效率及可靠性很高,能有效控制拥塞[ 协议 的提出,有效应对了高性能嵌入式系统的高速互连 方面带来的严峻挑战,适应了嵌入式系统的发展需 要[ 内部集成 ],编写 的 用户逻辑,在 总线直接转为本地 用户链路接口,去掉了外接桥接芯片,降低了成本; 内部实现的总线接口,根据实际应 由于是在 用需要及技术进步,充分利用 资源丰富 速度 、 高和可重构的特点,随时修改 接口程序,提高 总线接口速度和灵活性 [ 4 RocketIO GTP 核及高速收发模块 XC5VSX95T 内部将 FPGA FPGA FPGA FPGA SRIO SRIO SRIO 。 SRIO 层,如图 3 协议可以分为逻辑层 所示 。 1 传输层和物理层 、 图 1 SRIO 规范层次结构 收稿日期: 基金项目: 国家科技重大专项基金资助项目( 2014-09-12 2012ZX03004 - 003 ) 。 2014 年 无线电工程 第 44 卷 第 12 期 33
信号与信息处理 。 传输层规范在中间层,定义 最顶层是逻辑层,定义了接口的全部协议和包 的格式,为端点器件发起和完成事务提供必要的信 息 地址空间和 数据在端点器件间传输包所需要的路由信息 底部 是物理层,定义了器件级的接口细节,如包传输机 制 电气特性和低级错误管理[ 、 流量控制 、 SRIO 。 。 ] 5 。 。 SRIO SRIO 这种层次结构的最大特点是依靠同一个 公用传输层规范来连接不同的逻辑层和物理层 层 与层之间相互独立,不会因为某一层的修改或增减 而影响到其他层,灵活性及独立性很强 。 操作是基于请求和响应事务的 操作的 发起器件产生一个请求事务,该事务通过路由到达 目标器件,目标器件记录发起该事务的器件 并根 据请求事务的类型和要求产生一个响应事务,通过 路由和器件 返回到发起器件来完成该次操作 。 事务是基于包的形式进行传输的,并使用控制符号 物理层互连的事务流,也用于包确 用于管理 认 包是系统中端点器件间的基 本通信单元,它有固定的格式,由事务和特定的信息 字段构成,该信息字段能确保事务被准确可靠地传 交换器件 送至目标端点 互 联,一般并不直接连接 系统中的传 输流程如图 流量控制和维护 、 端点器件通过 事务在 。SRIO 所示 SRIO SRIO ” 。 “ 。 ID ID 2 。 图 2 SRIO 的传输流程 2 ID ID 。 在图 及目标的 中,整个系统由发起者 交换结构和目标 、 发起者要发起一个操作,首先根据操作类型 组成 和目的产生一个特定格式的请求事务包,该请求包 ,通过路由被传送到 携带请求者的 交换器( 交换机或交换芯片) ,交换器随后根据该事 将该包转发至目标器件,至此 务包所携带的目标 发起者请求阶段的操作完成了 目标器件收到该事 务包后,检测该事务包的格式,确认并完成它所要求 的操作,如果该事务包要求目标器件返回响应事务, 那么目标器件还要产生特定结构的响应事务,通过 交换结构将承载该事务的响应包传送回发送器件以 。 ID 34 2014 Radio Engineering Vo1. 44 No. 12 完成此次操作[ ] 6 。 2 设计方案 2. 1 总体设计 SRIO 以某 的设计,接 口 卡 含 有 一 片 总线接口卡为例来说明 公 司 Xilinx SRIO FPGA XC5VSX95T-1ff1136 用该 实现 FPGA 接口之间进行数据传输 SRIO 及 公司 芯片 TI 总线接口功能,与 DSP C6455 C6455 接口卡 。 FPGA 接口 芯 片 ,使 的 程序 SRIO 结构框图如图 所示[ ] 7 。 3 图 3 接口卡 FPGA 程序结构 5. 5 版本为 XC5VSX95T 内嵌 ,完美兼容 ,实现了 cation v2. 1 理层协议功能,支持 ,采用 速度达 写 门铃和信息等包格式[ 、 2. 2 用户逻辑程序设计 5 Gb / s SRIO 1-lane 8B /10B ] 8 。 核为 Serial RapidIO SRIO IP RapidIO Interconnect Specifi- 传输层和物 模式,链路单向 4-lane 编解码方式,支持读 总线逻辑层 和 、 , 、 SRIO 用户逻辑与 送或接收逻辑层事务包[ 逻辑层接口直接连接,可发 ],在此把 接口卡的 设为远端端点,通过解析 FPGA 或组成相应的事务包,实现本地端点与远端端点的 数据传输与通信 常用的事务包有 设为本地端点, SRIO DSP 9 。 Nread、Nwrite、 和 。 远端设备 Nwrite _ R、Swrite、Maintenance、Doorbell、Message User Defined 等 。 本地端点设备访问是指 写和维护等操作,可用于 读 、 传输 对 向 DSP FPGA DSP FPGA 进行的 进行数据 ( 的 DSP FPGA 始化,根据 memory Nread ) 的 可以使用 Nread 中读取数据 。 事务要求设置 源 的 、 ) ,设置完成后 DSP ID ( 首先将 RapidIO 地址 事务从本地设备 核初 目标 、 ) 和事务类型( 本 命 ,发 memory ID DSP ID Nread FPGA ID 设计中为 令,该命令以事务包的形式通过路由及目标 接收端,接收到该命令后 送到 通过目标 ID 事务包送给 Nread ID FPGA 判断出这是发给它的事务包,然后将该 模块进行处理和解包,由于 发送 FPGA SRIO 的 Target user
事务包, Nread 这是一个 址中读取需要的数据 据按照与 Nread 包完成后根据源 。 对应的 FPGA 然后 Response 将此事务包返回 Target user 从相应的 memory 地 模块将该数 事务进行组包,组 ,至此整个 DSP ID 读事务完成 memory 。 DSP 或 远 端 设 备 可 以 使 用 Nwrite、Swrite FPGA 的 事务将数据写入本地设备 ( ID 、 的 以 DSP 发送 地址 目标 RapidIO Nwrite_R 为例,首先将 memory 核初始化,根 memory ID DSP 。 Nwrite _ R ID Nread 事务要求设置 ) 的 源 、 ) ,设置完成后 ID ) 和事务类型( 本设 命 ,发 Nwrite_R 中 据 ( FPGA 计中为 令,该命令以事务包的形式通过路由及目标 接收端,接收到该命令后 送到 通过目标 ID 事务包送给 这是一个 据写入相应的 将该数据按照与 行组 包,组 包 完 成 后 根 据 源 Nwrite _R ID FPGA 判断出这是发给它的事务包,然后将该 模块进行处理和解包,由于 将事务包中的数 模块 事务进 将 此 事 务 包 返 回 Target user Response FPGA 然后 。 对应的 事务包, Target user Nwrite_R Nwrite_R memory 地址 FPGA SRIO 的 ID 写事务完成 DSP memory ,至此整个 远端端点设备访问是指 写和维护等操作,可用于 读 、 传输 FPGA 。 对 向 FPGA DSP DSP 进行的 进行数据 。 本地设备 ( ( ID ID 的 FPGA Nread 。 可以使用 中读取数据 事务从远端设 核 目 、 ) 和事务类型 RapidIO 地址 DSP DSP memory 首先将 memory ID Nread ) 的 ID Nread 事务要求设置 源 的 、 ) ,设置完成后 备 初始化,根据 标 FPGA ( 本设计中为 命令,该命令以事务包的形式通过路由及目标 接收端,接收到该命令后 发送到 通过目标 事务包进行处理和解包,由于这是一个 包, 然后将该数据按照与 行组 包,组 包 完 成 后 根 据 源 ID 的 DSP 判断出这是发给它的事务包,然后对该 事务 地址中读取需要的数据 。 事务进 将 此 事 务 包 返 回 Nread , DSP ID 从相应的 Response 对应的 memory 发送 FPGA Nread Nread SRIO DSP ID 读事务完成 。 FPGA ,至此整个 本地设备 memory 可以使用 FPGA 据写入 远 端 设 备 的 DSP memory 核初始化,根据 事务将数 Nwrite _R 中 。 首 先 将 事务要求设置 Ra- mem- ) ( ( ID ID 的 的 地址 Nwrite_R 目标 、 Nwrite_R ) ID Nread 源 、 DSP ) ,设置完成后 pidIO ory FPGA 和事务类型( 本设计中为 FPGA 命令,该命令以事务包的形式通过路 发送 接收端,接收到该 的 由及目标 命令后 判断出这是发给它的事务 包,然后将该事务包进行处理和解包,由于这是一个 将事务包中的数据写入相应 ,发送到 通过目标 事务包, ID DSP DSP ID SRIO ID Nwrite_R DSP 信号与信息处理 然后将该数据按照与 。 Nwrite_R 事务进行组包,组包完成后根据源 对 FPGA ,至此整个 memory ID 写事务 地址 memory Response 的 应的 将此事务包返回 完成 2. 3 硬件电路设计 。 SRIO SRIO 由于 Virtex-5 总线速度较高,故高速传输线的信 电路设计时需要首先考虑 号完整性设计是 的,信号完整性包括高速传输线参考平面的完整性 和阻抗的连续性,同时线间距不能过小以减小线间 串扰 。 分 配 总线接口靠近 SRIO 缩短了 引 脚 时,尽 可 能 使 走线由差分对组成,组成差分对的 的 总线接口,这样就 的引脚在板卡上的布线,减小了干扰 。 根走线的 SRIO 长度差过大,会使信号传输延迟超过信号上升时间, 从而发生过冲和振铃,所以布线时要严格控制差分 对的长度差 软件约束差 ,布 线 时 尽 量 不 超 过 分对的 长 度 差 不 超 过 考虑到阻抗连续性,常将差分阻抗设置为 规 范 单 端 阻 抗 为 实际操作时使用 Cadence Virtex-5 1 mm SRIO SRIO DSP 的 。 2 SRIO 0. 2 mm。 ( 100 ± 10 ( 50 ± 10 2. 4 工程实现 Ω ) ) 的要求[ ,符 合 ] Ω 10 。 在实际应用中,重点关注 其接口速度与所使用的 路速度选择有关系 SRIO SRIO 协议版本 版本与 。SRIO 2. 0 模式相比,理论速度均提升 1. 0 总线的接口速度 。 总线位宽及链 、 版本相比, 8 倍,选 实际中使用 模式, 。 、1 lane 2 总线速度越快 , 版本 SRIO2. 1 理论速度为 1* 2. 5 Gbps / 总线组包效率大约为 ,则 312. 5 MB / S * 80% SRIO 80% 模式与 lane 择越高的链路速度, 4 lane 型号为 FPGA 链路速度 8 = 312. 5 MB / S , 8B /10B 80% 2. 5 Gb / s SRIO SRIO XC5VSX95T ,则 ,考虑到 编码效率为 * 80% = 200 MB / S。 经测试,运行次数为 事务包,每个事务包大小为 10 000 次,每次发送 个 ,平均速度为 32 256 Bytes ,与上文计算出来的速度接近 的 链 路 速 度 设 置 为 194 MB / S 将 SRIO SRIO 理 论 速 度 为 ,考虑到 编码效率为 SRIO 390. 625 MB / S , 8B /10B 80% 1 * 3. 125 Gbps /8 = 总线组包效率大约为 ,则 390. 625 MB / S 80% 。 3. 125 Gb / s ,则 * 80% * 80% = 250 MB / S。 经测试,运行次数为 事务包,每个事务包大小为 10 000 次,每次发送 个 ,平均速度为 32 256 Bytes ,与上文计算出来的速度接近 243 MB / S 。 ( 下转第 62 页) 2014 年 无线电工程 第 44 卷 第 12 期 35
电磁场与微波 4 结束语 [ ] 5 128 - 131. , TOMASIC B BHAR S , TURTLE J , et al. A Full-duplex , 4 S 12 T / R 波段 通道 上述大功率 组件,较常规组 个接收支路,可以满足多路信号的同时接 件具有 收和处理,发射支路具有尺寸小 输出功率大等优 、 势,更符合现代雷达发展的需求[ 对组件研制 ] 12 生产过程中的技术难点和关键指标实现方法给出了 目前,该组件在电性能指标和结构性 分析和介绍 能指标方面都已通过测试,达到了总体技术要求 。 该组件有完善的工艺措施来保证,性能好 可靠性 高; 在相控阵雷达中用得较多,应用前景 S 广阔 波段 T / R 、 。 。 。 ? 参考文献 ] 张德智,戴跃飞,徐 今,等 [ . 1 现代雷达, ] 设计与制造[ J . [ ] 韩国栋,杜 彪,陈如山 2 . 究现状 与 技 术 展 望[ ] J . ( ) : 4 1 - 6. ] 高玉良,万建刚,张 路 [ 3 . 新一代 达 T / R 现代雷达, 组件[ ] J . , CZWARTACKA A [ ] 4 SZUSTAK K High Power S Band T / R Module 一种 ( S ) : 波段 组件的 T / R 2008 2 76 - 78. 卫星移动通信相控阵天线研 无 线 电 通 信 技 术, , 2013 39 1 81 - 84. 波段有源相控阵雷 ) : S ( 2010 , STACHOWSKI B ] [ / / 18th Microwave C ( : , et al. ) , Radar and Wireless Communications MIKON 2010 Multi-channel Transmit / Receive Module for an S-band Satellite Communications Phased Array ray Systems and Technology ARRAY [ ] J . Phased Ar- ) , : 2010 202 ( - 210. ] 高葆新,胡南山,洪兴楠,等 [ 6 : 京: 国防工业出版社, [ ] 吉 胜 7 . 技, 大功率 ( ) : 2012 12 10 - 11. ] 蒙国站,陈立翔,王世辉 [ 8 ] 问题研究[ J . [ ] 钟剑锋,张国民 9 . 微波集成电路[ M ] . . 北 129 - 185. 1995 ] 组件的设计探讨[ J . T / R 中国西部科 . 微波学报, 某低频段 ) : 有源相控阵雷达 2012 3 ( 组件电磁兼容 T / R 18 - 22. T / R 组件的结构设 ] 计[ J . 电子机械工程, ] 周 俊,陈茂兰,王 琪 ( ) : 2000 2 15 - 17. 多芯片组件( . [ 10 ] [ J . 信息技术与标准化, ( ) : 2010 5 61 - 64. ) 标准研究 MCM [ ] 谢 颖 11 ] 微组装关键工艺技术研究[ D . . 西安: 电子科 技大学, 2010. [ ] 孔令涛,汤 浩 12 战术通信无线传播研究[ ] . J 无线电 通信技术, 2011 . , 37 ( ) : 3 26 - 29. 作者简介 组件 郝金中 男,( 毫米波微波组件 、 张 瑜 女,( 毫米波微波组件 、 。 件 。 1974— ) ,硕士,高级工程师 主要研究方向: 。 T / R 1983— ) ,硕士,工程师 主要研究方向: 组 T / R 。 櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶櫶 ( 上接第 35 页) Xilinx. Virtex-5 RocketIO GTP Transceiver User Guide [ M 3 结束语 技术在无线基站中的应用[ M [ ] 聂俊英 5 , 2007 . RapidIO . San Iose [ ] 4 19 - 36. Xilinx ] . ] 西 : : 核,实现了 这种设计方法采用 ] FPGA IP SRIO 协议解析及用户逻辑设计,使用少量几对差分线代 替并行传输系统的几十对差分线,去掉了桥接芯片, 降低了硬件设计复杂度和成本,使用 标准协 议,基 于 包 的 形 式 传 输 数 据,减 少 了 调 试 工 作 接口数据吞吐 量[ 率较高,接近理论速度,且长时间传输稳定可靠,实 现了 之间的高速 数据传输,继承了串行传输的优点,突破了以前并行 传输系统的速度瓶颈,满足了嵌入式系统的高速数 据传输的需求[ 实际工程应用表明该 、FPGA 之间 FPGA FPGA SRIO SRIO DSP 与 与 。 ] 12 11 。 ? 安: 西安电子科技大学, : ] 牛彦茹 [ . 6 ] . 析[ M 基于 西安: 西安电子科技大学, RAPIDIO : 7 - 17. 2008 9 - 30. 2008 架构基站系统的设计仿真分 [ ] 7 [ ] 8 ] [ M Xilinx. LogiCORETM IP Serial RapidIO V5. 5 Getting Started Guide Xilinx. LogiCORETM IP Serial RapidIO V5. 5 Jose 40 - 41. ] , 2010 . San Jose Xilinx . San [ M : : : , 2010 [ ] 邓 豹,赵小冬 9 Xilinx . ] [ J . 航空计算技术, : 4 - 5. 基于串行 , 38 2008 RapidIO ( ) : 3 1 - 4. 的嵌入式互连研究 技术及其在多信道高速数据传 [ 10 [ 11 [ 12 ] 王 冰,靳学明 . LVDS 电子技术应用, ] 输中的应用[ 2003 J . ] 崔维嘉,樊少杰 新一代的总线结构 . ( ) : 4 基于 2001 ] 张 博,刘子逸 . 通信技术, 1 - 2. ( ) : 3 1 - 2. ———RapidIO [ ] . J 参考文献 高速互连接口的设计研 究 与 应 用 ] 的实现[ J . 无线电通信技术, 芯片的 PES32NT24AG2 , ( 40 ) : 3 2014 79 - 81. 交换器 PCIe [ ] 杨 卿 1 . RapidIO ] [ D . ] 孙宏利 [ 2 , 41 2011 . 成都: 电子科技大学, : 4 - 10. 雷 达 接 收 机 数 字 化 分 析[ ] J . ( 2009 ) : 1 25 - 27. [ ] 纪 斌,郑志国 3 基于 ] 通信设计与实现[ J . . PowerPC 电讯技术, RapidIO ) : , 51 6 ( 2011 的 高速串行 1. 对抗 。 作者简介 无 线 电 工 程, 信 侃 男,( 1983 — ) ,工 程 师 。 主 要 研 究 方 向: 数 字 信 号 处理 高速电路设计 、 贾 峰 男,( 。 1970 — ) ,高 级 工 程 师 。 主 要 研 究 方 向: 电 子 62 2014 Radio Engineering Vo1. 44 No. 12
分享到:
收藏