基于FPGA的高速串行数据传输的设计与实现
本文关键词:基于FPGA的高速串行数据传输的设计与实现
更多相关文章: FPGA USB 3.0 DDR2 SDRAM PCI-E 高速数据传输
【摘要】:针对不同项目的需求,本文设计了两个高速接口。某信号处理机在传送数据时对传输速度有很高的要求。USB 3.0接口在市场上已经广泛普及,并且具有即插即用、传输速度快、兼容性强等优点,最大传输速度可达5Gbps。在此背景下,本文首先设计了以FPGA为控制中心、DDR2 SDRAM为数据缓存、USB 3.0接口作为与计算机进行数据通信接口的高速数据传输电路。视频采集卡是进行视频处理必不可少的硬件设备,对数据传输要求也很高,在研究和分析现有的高速数据传输接口技术的前提下,将PCI Express总线技术作为研究对象,根据任务需求基于FPGA对PCI Express总线接口进行了程序设计,并在计算机上开发了硬件设备的驱动程序和性能测试软件。论文首先对两种接口技术的研究背景、国内外研究现状和接口协议进行了介绍,然后根据任务设计要求,分别构建了传输电路的系统框图。USB 3.0接口主要工作是设计了一种以FPGA内部的片上FIFO和DDR2 SDRAM为架构的高速缓存器,设计了USB 3.0在从FIFO工作模式下的GPIF Ⅱ状态机,完成了VHDL控制程序的编写;PCI-E接口主要工作是在FPGA中实现了PCI-E接口逻辑,通过PIO设计对内部寄存器进行读写操作,验证了PCI-E存储器读写以及完成等事务逻辑。数据传输使用DMA方式,介绍了DMA引擎模块的设计方法,对DMA读写操作的流程进行了分析。经测试,USB 3.0接口可以稳定的实现155MB/S的数据无误差传输,解决了数据传输速度瓶颈;PCI-E接口经过实际测试,DMA数据传输速度能达到1403MB/s,满足系统的数据传输需求。
【关键词】:FPGA USB 3.0 DDR2 SDRAM PCI-E 高速数据传输
【学位授予单位】:天津工业大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TN791;TP334.7
【目录】:
- 摘要4-5
- Abstract5-8
- 第一章 绪论8-12
- 1.1 研究背景及意义8
- 1.2 高速接口的国内外研究现状8-10
- 1.3 论文的主要工作10-12
- 第二章 高速串行通信接口技术的研究12-24
- 2.1 USB总线接口技术12-16
- 2.1.1 USB 3.0和USB 2.0对比12-13
- 2.1.2 USB 3.0传输协议分析13-15
- 2.1.3 USB 3.0应用15-16
- 2.2 PCI-E总线技术16-23
- 2.2.1 PCI Express总线系统结构16-18
- 2.2.2 PCI-E设备配置空间18-19
- 2.2.3 PCI-E总线层次结构19-20
- 2.2.4 PCI Express总线的事务层20-23
- 2.3 本章小结23-24
- 第三章 基于FPGA的USB接口的设计与实现24-46
- 3.1 系统硬件整体方案设计24-25
- 3.2 USB 3.0接口设计25-28
- 3.2.1 USB控制芯片的选择25-26
- 3.2.2 USB 3.0硬件电路设计26-28
- 3.3 DDR2 SDRAM接口设计28-31
- 3.3.1 DDR2芯片选型29-30
- 3.3.2 DDR2硬件电路设计30-31
- 3.4 FPGA的选型31
- 3.5 系统流设计实现31-44
- 3.5.1 时钟模块设计32-33
- 3.5.2 数据源模块设计33-34
- 3.5.3 DDR2 SDRAM控制器设计34-42
- 3.5.4 USB控制设计42-44
- 3.6 系统整体仿真44-45
- 3.7 本章小结45-46
- 第四章 基于FPGA的PCI-E接口的设计与实现46-72
- 4.1 PCI-E IP核概述46-55
- 4.1.1 IP核参数设置及使用46-49
- 4.1.2 IP核接口介绍49-55
- 4.2 KC705实现PIO模式设计55-58
- 4.3 ML555实现DMA模式设计58-66
- 4.3.1 DMA模式介绍58
- 4.3.2 DMA的原理及设计58-64
- 4.3.3 中断控制64-66
- 4.4 PCI-E驱动设计66-70
- 4.4.1 Windriver开发驱动流程66-69
- 4.4.2 PCI-E设备应用开发69-70
- 4.5 本章小结70-72
- 第五章 高速串行通信接口的测试与验证72-86
- 5.1 USB3.0接口测试72-80
- 5.1.1 设计测试环境72-75
- 5.1.2 USB 3.0实际测试75-76
- 5.1.3 DDR2 SDRAM测试76-77
- 5.1.4 实际数据传输测试77-80
- 5.2 PCI-E接口测试80-85
- 5.2.1 PIO模式测试80-82
- 5.2.2 DMA模式测试82-85
- 5.3 本章小结85-86
- 第六章 总结与展望86-88
- 参考文献88-92
- 发表论文和参加科研情况92-94
- 致谢94
【相似文献】
中国期刊全文数据库 前10条
1 焦锋,刘群,邢文建;客户机/服务器下的数据缓存技术[J];辽宁工程技术大学学报;2005年02期
2 张驰;李安波;;房产产权产籍系统中数据缓存的应用[J];测绘科学;2009年03期
3 顾荣庆;杨开杰;徐汀荣;;分布式数据缓存技术研究[J];计算机应用与软件;2011年06期
4 王家尧;王桂玲;张鹏;;基于缓存的复合数据服务更新优化方法[J];微电子学与计算机;2013年03期
5 黄世能,奚建清;分布访问环境中的数据缓存体系研究[J];计算机工程与科学;2000年06期
6 黄世能,奚建清;分布数据缓存体系[J];软件学报;2001年07期
7 宋媛媛;徐生林;杨成忠;;基于OPC协议IO Server的设计与实现[J];工业控制计算机;2007年04期
8 周京晖;;数据缓存按需同步的设计与应用[J];软件;2013年05期
9 王俐;;利用数据缓存技术提升系统性能的探讨[J];价值工程;2012年09期
10 宋宏斌;肖晓强;徐明;林磊;;一种城市车辆网络中的数据缓存算法[J];计算机应用;2010年01期
中国重要会议论文全文数据库 前3条
1 石磊;陈晓敏;朱岩;李昆;;基于SDRAM的高速数据缓存的FPGA控制实现[A];第二十三届全国空间探测学术交流会论文摘要集[C];2010年
2 孙凌;高西奇;;FUTURE系统中MT侧RLC层的设计与实现[A];2006北京地区高校研究生学术交流会——通信与信息技术会议论文集(上)[C];2006年
3 蔡海兴;符影杰;;基于Windows CE串行通信实现现场抄表[A];全国自动化新技术学术交流会会议论文集(一)[C];2005年
中国重要报纸全文数据库 前6条
1 王志强;银行应用系统间的数据交换[N];计算机世界;2005年
2 陈代寿;网管不言愁[N];中国计算机报;2000年
3 本报记者 谌力;整合 从实时数据处理开始[N];网络世界;2004年
4 易成;平安在上海深圳设立数据中心[N];中国保险报;2004年
5 ;数据库的动态性能调优[N];计算机世界;2002年
6 子言 王春秋 本报记者 姚睿;智能手机“芯”情报告[N];计算机世界;2003年
中国博士学位论文全文数据库 前3条
1 殷君茹;分布式并行环境下林地落界数据快速统计技术研究[D];中国林业科学研究院;2015年
2 韩晶;大数据服务若干关键技术研究[D];北京邮电大学;2013年
3 苗艳超;数字视频服务关键技术研究[D];中国科学院研究生院(计算技术研究所);2004年
中国硕士学位论文全文数据库 前10条
1 谭云;数据命名网络上的一种存储高效可并行的数据名查找方案[D];暨南大学;2015年
2 刘汀枝;基于Coherence的债券数据缓存服务系统设计[D];复旦大学;2014年
3 张唯唯;基于GPU的高性能计算研究与应用[D];南京航空航天大学;2015年
4 高沛霖;基于web和GPRS的开放式雾霾监测系统[D];解放军信息工程大学;2015年
5 蒋沅嵩;基于PCIe接口的通用信号处理模块设计与实现[D];北京理工大学;2016年
6 杜月;面向雷达应用的粗粒度可重构处理器中数据缓存结构设计[D];东南大学;2015年
7 李炳;面向农业工厂化生产过程数据平台优化研究[D];浙江理工大学;2016年
8 孔亮;民航机场通用航班信息显示系统的设计与实现[D];西南交通大学;2016年
9 金岩;基于GIS的数据展示平台的设计与实现[D];山东大学;2016年
10 吴长坤;基于FPGA的高速串行数据传输的设计与实现[D];天津工业大学;2016年
,本文编号:516199
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/516199.html