2023年12月18日发(作者:)
尊 \ 0 l与应用 数控技术 基于FPGA的PCI Express 3.0高速DMA控制器设计 业青青刁节涛李楠孙兆林 f国防科学技术大学电子科学与工程学院湖南长沙410073) 摘要:PCIExpress3.0是最新的高速数据传输协议。本文介绍了基于FPGA的PCIExprses3.0的高速传输系统的DMA控制器结构,并详细说明YDMA 控制器的逻辑设计。DMA控制器基q-Xilinx公司的Virtex一7 FPGA Gen3 IntegratedBlock for PCI E)【pres 核开发,封装成标准RFo结构,这样可以方便地 连接采集数据源和回放目标系统。为了验证设计的功能及可靠性,本文搭建了基于PCIExpress3.0x8通道的高速采集回放验证系统。实验表日月,DMA控制 器达到设计指标。当DMA传输大小为16MB时,8通道的DMA读/写速度均能达到4900MBytes/s,可满足大部分超高速数据采集回放系统传输的需要。 关键词:PCI Express 3.0高速采集回放DMA;FPGA XILINX数据传输 中图分类号:TP39 文献标识码:A 文章编号:1007—9416(201 5)08—0003—05 Abstract:This paper introduces a new structure ofDMA controller based on FPGA hi小speed transmission system with PCI Express 3.0,explains the logical design ofDMA controller in detail and packages it into a stanchrd FIFO structure,which can conveuiendy adopt to data acquisition or playback system.In order to veri the function and reliability ofthe design,a hi -speed data acquisition and playback system based on PCI Express 3.0 X8 chanile1 si buiIt.The experiments show that the performance ofthe system has achieved the design speciicatfions.The read/write speed ofPCI Express 3.0 X8 channel DMA controller can reach 4,900MBytes/s when he stize of he tDMA is 16MB,which can meet the transmission needs ofmost ofthe hi 一speed出ta acquisition and playback systems. Key Words:PCI Express 3.0;Hi曲speed acquisition and playback;DMA;FPGA,ⅪLlNX,data transmission 1弓l言 的新型DMA控制器架构,以提高数据传输效率,通道带宽,灵活性和 随着海量数据传输存储系统的应用越来越广泛,对传输总线带 可靠性。硬件方面,我们基于xilinx公司的 FPGA芯片 C,实现了PCI Express 3.0的硬件接 宽的要求越来越高。高速串行总线以其优越的性能在数据传输系统 XC7VX690T-2FFG1761软件方面,基于Window ̄N动内核,设计了支持scatter/gather、 中得到了广泛的应用。这当中最具代表性的莫过于PCI Express总 口; Express 3.0协 线。同时,伴随着FPGA技术的大规模的应用,越来越多的大型系统 MSI中断等机制的上位机驱动。整个系统参照PCI最终实现了以DMA方式进行高速数据传输的验证平台,实 采用PCI Express总线连接FPGA处理板和PC以实现数据的交互。 议规范,]PC端、由PC端到板卡的高速通信。 尽管很多FPGA公司推出了基于PCI Express协议相关的IP硬核, 现了数据从板卡 ̄I但是掌握这些硬核的使用需要对PCI Express协议具有一定的了 2 PCI Express总线简介 解,而且直接使用硬核,带宽很小,开发难度大,移植性差等缺点这 PCI Express总线技术是取代PCI的第三代I/O技术。PCI 些都是造成目前PCI Express ̄口设计的瓶颈。为了降低开发难度, Expresag线是为计算机和通讯平台定义的一种高性能、通用I/O互 提高带宽和移植性,许多现有的方案是在PCI Express硬核中加入 联总线。至今已经发布了3个正式版本:PCI Express 1.0、PCI 高速DMA控制器单元,以此来达到设计需求。 Express 2.0、PCI Express 3.0。单向单通道带宽分别为:250MB/ 本文提出了一种基于Xilinx FPGA的PCI Express 3.0接口 s,500MB/s,1GB/s。PCI Express体系结构的设计非常先进,采 用了类似网络体系结构中OS1分层体系结构设计方案,如图2.1所 示。按照协议规范,PCI Express总线的层次结构分为物理层 Transaction Transaction (Physical Layer)、数据链路层(Data Link Layer)和事物层 (Transaction Layer)体系结构。 在性能方面,相比PCI总线,PCI Express总线具有以下特点: Data;Link Data Link (1)在数据传输模式上,PCI Express采用差分串行传输方式, 条PCI Express通道(称为PCI Express X1)由2对差分信号线来 实现数据的发送和接收。 (2)PCI Express ̄有高速串行通信接口所特有的时钟恢复核 心,将时钟融合到传输的数据中,这样既减去了时钟管脚,又能大大 提高传输速度,突破了并行传输带宽的瓶颈。 (3)PCI Express是采用点到点的互连方法,每个设备都由独立 的链路连接,独享带宽,大大提高传输效率。 (4)具有很好的灵活性,一个PCI Express物理连接可以根据实 际需要配置成X1,X2,X4,X8,X16及X32链路模式。因此传输的速 度也就相应的成倍增长。 (5)PCI Express传输的数据以协议定义的数据包(packet)的形 图2.1 PCI Express总线的层次结构 、 、 } * * J 一收稿日期:2015—07—14 作者简介:业青青(1987_),男,汉族,江苏南京人,硕士研究生,学生,研究方向:嵌入式系统与固态存储技术。
数控技术 __十l 数日啦术 图3.1 Xilinx PCl Express 3.0硬核 Tx缀 t器 _ 地川/数 接{I 一l,l…一… L …… “}1_ R Coem控qup制elS t&io -n q ChannelO卜 。。 c h ann el( )~一l ” “…” l一 一 ~l ~.…一…:一 . l一 Channell卜 mcha凇nn el __图4.1主模块框架图 式进行传输,保障了数据传输的完整性和可靠性。 (6)PCI Express协议加入了数据重传机制,提高了数据传输的 可靠性。 正是由于PCI Express的这些技术特点,使得其越来越广泛的 应用在计算机系统架构及海量数据传输接口领域,特别是在加入了 高速DMA控制器传输方式下,PCI Express ̄宽及传输效率大大提 高,因此在高速系统领域具有广阔的前景。 3系统框架 3.1 PCI Express硬核设计 本文是基于Xilinx提供的PCI Express 3.0硬核:Virtex-7 FPGA Gen3 Integrated Block for PCI Express v3.2(简称 G3IBP)而设计的高速DMA控制器。G3IBP是高带宽、可扩展和可靠 的串行互联的解决方案,框架如图3.1所示,其中m—axis—rq一 , ,为数据信号(表3.1为信号接 口定义),用以实现与用户层的互联。G3IBP支持x1,x2,x4和x8灵 活的链路配置,兼容PCI Express gen1(2.5GT/s)、PCI Expr ̄s gen2(5.OGT/s)、PCI Express gen3(8.OGT/s) ̄种链路速度等级。 G3IBPIP核实现了PCI Express协议的物理层、数据链路层的报文 的处理,开发者只需将重心放在事物层]f1 报文的处理上,这大大降 低了开发难度。 G3IBP的组成架构如图3.1所示,主要由五大部分组成。AXI4增 强型接口主要实现用户端数据的搬运;配置管理接口实现上位机与 PCI Express设备之间的配置交互;配置中断控制器主要配置MSI, INTx中断请求向量;时钟复位接口和PCIE接口负责同主板建立物 理层连接。 G3IBP的关键接口定义如下(表3.1): 3.2 DMA传输过程分析 m—axisrc_*saxiscq_,,s_axiscc_


发布评论