论文部分内容阅读
随着计算能力逐步向数据中心的集中,数据传输的高效性和实时性变得比以往更加重要。InfiniBand作为统一的网络互联结构,可以提供超高带宽和超低延迟的数据传输能力,广泛应用于集群服务器、磁盘阵列和企业数据中心。在下一代无线通信系统中,采用InfiniBand作为集中式基站互联技术,可有效改善传统互联的带宽低和实时性较差等问题。针对此背景,本文给出了一种用于集中式基站数据传输的InfiniBand接口解决方案,接口通过FPGA+主机通道适配器(Host Channel Adapter,HCA)实现。首先,本文在对InfiniBand协议进行了深入研究的基础上,对其拓扑结构、层次结构、控制机制和通信机制进行了分析,设计了FPGA+HCA的接口实现方案。接口中采用Xilinx Virtex7系列FPGA和型号为Mellanox ConnectX-3 Pro的HCA。本文同时对接口中FPGA的功能进行了划分,作为可编程逻辑器件,FPGA功能可根据实际需求灵活调整。其次,本文在分析了通信管理协议的基础之上,给出了InfiniBand接口中通信控制器FPGA实现的总体方案。通信控制器由接入层管理模块、通信管理模块、GMP(General Management Packet,通用管理报文)封装与解析模块、GMP发送与接收模块和QP Verb命令模块组成。通信控制器不仅能满足InfiniBand协议中通信链路建立与拆除的功能需求,而且具备差错控制功能。本文设计的报文封装与解析模块能支持多种不同格式管理数据包的封装与解析。本文还针对多个普通“队列对”和特殊“队列对”同时有共用资源使用请求这一现象制定了仲裁策略。最后,本文选择Vivado2015.2软件作为开发工具和仿真工具,给出了功能仿真测试方案和结果。并在Xilinx的VC707开发板上对InfiniBand接口通信控制器进行了实现。FPGA验证结果表明,系统能正常控制InfiniBand链路的建立和拆除,各个模块工作正常,满足设计要求。时序报告表明通信控制器在传输数据位宽为256 bit时,运行速率超过250 MHz,吞吐量满足通道适配器40 Gb/s需求。