面向Xilinx Virtex-7的DMA数据传输软硬件系统设计实现及在BFS算法中的应用
本文关键词:面向Xilinx Virtex-7的DMA数据传输软硬件系统设计实现及在BFS算法中的应用
更多相关文章: PCIe DMA FPGA 驱动程序 BFS
【摘要】:随着计算机技术延伸到社会生活的方方面面,信息爆炸开始引发巨大的社会变革,因此大数据所蕴含的巨大价值已经引起广泛的关注。图论作为分析大数据集对象之间关系的重要问题,是大数据问题中的典型代表。以BFS算法为代表的图搜索问题,广泛存在于半导体设计、人工智能、社交网络等众多领域。然而,图论问题是典型的数据密集型应用,传统微处理器在处理这类问题时,存储和网络通信能力很难满足这类应用的需求,大数据问题对传统处理器提出了严峻的挑战。鉴于流处理器具有能耗低,高性能等特点,研究面向大数据处理的流体系结构加速器,并借鉴GPU以及DSP的思想,实现基于PCIe互联的异构加速器,具有重要的意义。PCIe总线接口是BFS算法加速器工作的基础,BFS算法加速器和主机CPU之间通过PCIe接口进行数据传输。因此,研究PCIe总线接口是实现异构体系结构的组成部分之一。本课题以BFS算法加速器为研究平台,面向主机与加速器之间的高时效通信问题,研究了PCIe Gen3 DMA的数据高速传输的设计与实现。本文在深入分析了PCIe体系结构和PCIe总线层次的基础之上,重点研究了PCIe Gen3 DMA数据传输的软硬件系统的设计与实现。主要从以下4个方面展开研究:第一,针对当前PCIe Gen3接口无开源设计的现状,深入研究了当前PCIe Gen2接口的功能实现与PCIe总线协议,并基于Xilinx Virtex-7 PCIe Gen3 IP核实现了PCIe Gen3接口。第二,通过深入分析Xilinx Virtex-7 PCIe Gen3 IP的功能与DMA传输原理,在实现了的PCIe Gen3接口的基础之上,设计并实现了DMA控制器,达到了数据高速传输的目的。第三,深入研究了Linux操作系统下驱动程序的加载与初始化方式与驱动程序可访问的PCIe硬件资源,分析了PCIe内核驱动的关键数据结构,以及Linux内核驱动与核外程序之间的通信方式。设计并实现了与PCIe Gen3 DMA数据传输接口相匹配的驱动程序。第四,针对并行BFS算法的执行过程和数据结构,测试数据的特点与格式,设计并实现了将测试数据集直接从主机内存通过PCIe Gen3 DMA高数传输接口加载到加速器DDR3 SODIMM中的应用程序,并利用该应用程序对整个原型系统在不同优化类别下进行了测试。
【学位授予单位】:国防科学技术大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP332;TP336
【相似文献】
中国期刊全文数据库 前10条
1 ;Virtex-5 FXT FPGA[J];世界电子元器件;2008年05期
2 ;满足下一代高性能系统带宽需求的Virtex-E系列[J];今日电子;1999年11期
3 Matt Klein;透视Virtex-4超高效且低功耗的奥秘[J];电子与电脑;2005年09期
4 ;65nm Virtex-5 FPGA取得性能与密度突破[J];电子设计技术;2006年07期
5 宋亚军;许廷发;倪国强;高昆;王强;;基于Virtex-4 FPGA的低功耗图像融合系统[J];光学精密工程;2007年06期
6 李俊;白武奇;杨家玮;;Virtex-4 FPGA配置浅析[J];电子元器件应用;2008年01期
7 丛秋波;;从Virtex-5面向四个领域优化平台成功推出得到的启迪[J];电子设计技术;2008年05期
8 Ian Troxel;Greg Lara;;基于太空级Virtex FPGA的灵活高性能计算平台[J];电子技术应用;2009年04期
9 李林军;王勇;;基于Virtex-5的串行传输系统设计与验证[J];电子设计应用;2009年12期
10 张纪亮;;基于Virtex-5 GTP的高速串行传输设计与实现[J];信息与电脑(理论版);2011年06期
中国重要会议论文全文数据库 前4条
1 徐阳;王友仁;;基于Virtex系列FPGA的硬件外部演化技术研究[A];'2002系统仿真技术及其应用学术论文集(第四卷)[C];2002年
2 李军;王巍;;基于Virtex-5的PCI Express接口设计与验证[A];全国第4届信号和智能信息处理与应用学术会议论文集[C];2010年
3 卜妍;郝莉;;LTE上行接收端频偏校正基于Xilinx Virtex-5的实现[A];2008年中国西部青年通信学术会议论文集[C];2008年
4 刘虎;何旭;;基于FPGA的TS201链路口接口设计与实现[A];2008年中国西部青年通信学术会议论文集[C];2008年
中国重要报纸全文数据库 前8条
1 张俊伟;赛灵思推出Virtex—5TXT平台[N];中国电子报;2008年
2 ;赛灵思发布Virtex—6 FPGA系列[N];人民邮电;2009年
3 本报记者 李映;2.5D技术为FPGA带来新价值[N];中国电子报;2011年
4 易凡;Xilinx推出Virtex-5 FXT FPGA[N];电子资讯时报;2008年
5 ;满足40Gb和100Gb电信设备需求[N];人民邮电;2008年
6 记者 李映;FPGA:多样化平台延伸应用空间[N];中国电子报;2007年
7 记者 李映 安勇龙;FPGA:高性能低成本双管齐下拓展应用[N];中国电子报;2006年
8 记者 李映 赵艳秋;FPGA 65nm技术竞赛开锣[N];中国电子报;2006年
中国硕士学位论文全文数据库 前10条
1 高霞芳;基于 XUP Virtex-Ⅱ Pro XC2VP30 FPGA的LINUX OS设备驱动的研究和应用开发[D];昆明理工大学;2015年
2 杨钧皓;基于Xilinx FPGA的通用自动化测试方法研究[D];电子科技大学;2014年
3 胡少杰;基于位流回读的Virtex-II芯片内部资源的测试[D];电子科技大学;2014年
4 介百瑞;基于位流回读的Virtex Ⅱ芯片内嵌IP核的测试方法的研究[D];电子科技大学;2014年
5 张宇飞;面向Xilinx Virtex-7的DMA数据传输软硬件系统设计实现及在BFS算法中的应用[D];国防科学技术大学;2015年
6 杨嵩;Virtex型FPGA的测试理论和方法研究[D];电子科技大学;2011年
7 刘丽;Virtex系列FPGA内部互连线测试[D];西安电子科技大学;2008年
8 李伟;基于XUP Virtex-Ⅱ Pro FPGA的嵌入式系统分析与应用研究[D];昆明理工大学;2013年
9 李若铭;机载雷达高速检测模块设计[D];湖南大学;2012年
10 李明;基于Virtex-Ⅱ Pro系列FPGA的SAR实时成像处理器中FFT的硬件实现[D];中国科学院研究生院(电子学研究所);2006年
,本文编号:1220483
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1220483.html