基于FPGA的DMA读写设计及中断控制.docx
《基于FPGA的DMA读写设计及中断控制.docx》由会员分享,可在线阅读,更多相关《基于FPGA的DMA读写设计及中断控制.docx(7页珍藏版)》请在第一文库网上搜索。
1、基于FPGA的DMA读写设计及中断控制摘要:本设计在基于XiIinXVirte-6FPGA内嵌PC1ExpressCore的基础上,实现了由PC1EXPreSS板卡主动发起而通读写,可完成PC和PC1Express板卡之间数据的高速传输。该设计已经在Xi1inx评估板M1605上完成调试验证,DMA写内存速度稳定可达1520MBs,满足了高速存储系统的要求。随着相控阵雷达、超宽带雷达、数字阵列雷达相继地出现,雷达的回波数据量在不断地增加,因此对高速采集和大容量数据传输提出了越来越高的要求。早期基于PCI总线的高速数据采集系统在带宽、流量控制和数据传送质量上存在一定缺陷,在某种程度上并不能完全适
2、应高速大容量数据存储的要求。相比较而言,PCIEXPreS总线具有鲜明的技术优势,不仅完全兼容PCI总线,而且全面解决了PC1总线所面临的带宽、流量控制和数据传送质量方面问题,由于使用高速差分总线,时钟频率可以达到较高水平,其总线带宽较PCI总线也有大幅度提升,目前X16的PC1EXPrCSS峰值带宽可以达到80GTsoPCIExpress技术的逐步成熟,为高速数据数据传输提供了较好的解决方案。1 DMA控制逻辑设计DMA控制逻辑设计如图1所示,主要有PCIEXPreSSCore,接收引擎、发送引擎、DMA控制状态重音和中断控制等关键模块。/:上片存祈C图1DMA控制逻辑设计框图1.1 PCI
3、ExpressCore主要特点如下:(1)符合PC1ExpressBaseSpecification2.0规范。(2)支持XI、X2、X4或X8模式。(3)片上GTP/GTX收发器凝PHY。(4)具有访问PCIEXPreSS配置空间和内部配置的管理接旦。(5)支持最大的有效载荷(1284096Byte)0(6)可针对存储器或I/O进行配置的基地址寄存器(BAR)01.2 接收引擎在PC1EXPreSS系统逻辑结构中,接收引擎主要是在接口时钟的控制下,按照基本T1P接收时序,解析存储器读写请求并从T1P中提取所需信息并将其传送到存储器访问控制器,存储器访问控制器处理存储器写T1P中写入存储器的数
4、据,并使用存储器中的数据读来响应存储器读T1P;此外接受引擎主要还负责处理存储器读完成T1P,响应板卡发起的DMA读操作。1.3 发送引擎在PC1EXPreSS系统逻辑结构中,发送引擎主要是在接口时钟的控制下,按照基本T1P发送时序,为接收到的存储器读T1P生成完成包,生成该完成包所需的信息会由存储控制器传送到发送引擎;此外发送引擎还负责发起存储器读写请求T1P,实现与PC之间数据的DMA读写。1.4 DMA状态控制寄存器在PC1EXPreSS系统逻辑结构中,DMA状态控制寄存器主要是实现PC1ExpressCore与RoOtComPIeX之间数据的传递。WindowsGU1软件配置DMA控制
5、状态寄存器控制DMA操作。DMA控制状态寄存器映射于PC1ExpressMemoryBARO空间,WindowsGU1软件通过MemOryWrite和ReM_周期访问寄存器。WindowsGUI软件初始化DMA控制寄存器发起DMA传输了而通过状态寄存器,以中断方式通知RoOtComp1exDMA传输完成。1.5 中断控制当DMA传输结束时,为及时通知PC响应并处理中断,中断控制部分使用核的配置层接口信号产生中断。PCIEXPreSS支持两种中断:消息信号中断(MSD和传统中断(1eg些yINT)。在PC1EXPreSS设备枚举过程中,跟联合体会根据自身对中断支持的能力设置配置空间中的命令寄存器
6、和消息信号中断能力寄存器,来决定使用何种中断。2 PCIExpressMasferDMA读写设计验证2.1 DMA写设计验证数据流向:上行F1FO数据fPCIExpressMasterDMAWrite-*PC内存-PC硬盘。整个DMA写过程如下:(1)复位FPGA逻辑,延时1ms;去除FPGA逻辑,延时1ms。(2)检测硬件链路初始化。(3)开启DMA写完成中断。(4)设置DMA写目的地址寄存器,设置DMA写传输长度寄存器。(5)启动DMA写操作,选择记录路径。(6)等待DMA写完成中断。(7)清除中断,内存数据转到硬盘。(8) DMA写是否结束,是则转至步骤(9);否则转至步骤(4)O(9)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA DMA 读写 设计 中断 控制