基于FPGA的万兆以太网与高速图像传输系统的研究与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:jerrylearnsVC
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着科学技术的快速发展以及人类生活品质的不断提高,高帧率和高分辨率的图像逐渐在科学研究、工业生产和生活娱乐等领域得到了广泛应用。然而高帧率与高分辨率的图像必然伴随着大量的图像数据信息,所以对高速图像的实时采集与处理系统的研究就显的很有意义。因此本文提出了基于FPGA(Field Programmable Gate Array)的高速图像采集、显示与传输系统的研究。论文首先分析了现有的几种图像传输接口,然后根据不同传输接口的特点选择了Camera Link接口作为系统的图像传输接口,接着研究了Camera Link接口的数据传输原理,并使用FPGA实现了Camera Link的数据接收电路。由于FPGA内部存储资源有限,无法缓存大量的数据,所以在FPGA内部设计了数据缓存系统,将数据临时缓存到DDR3中,对原始图像处理后将图像发送到显示屏显示。对于图像数据的传输,在系统设计时使用了当下最新的万兆以太网传输技术,传输PFGA内部缓存的图像数据到计算机。系统分为两方面的设计,分别是在FPGA上的硬件电路设计和在计算机上关于万兆以太网的数据包收发软件程序设计。系统在FPGA端的硬件设计,使用FPGA作为主控器,设计了Camera Link接口的数据接收电路,实现对图像的数据采集和时序控制,再联合DDR3进行数据缓存、HDMI进行实时显示。同时将采集到的图像数据通过万兆以太网传输到计算机用作后期处理。在计算机软件方面,使用WinPcap开源库实现对万兆以太网数据包的收发[1]。WinPcap工作在系统的内核区域,提供可以直接访问网络底层的原始数据包的函数接口,用户可以根据自己设计需求通过WinPcap函数接口编写自己的网络驱动程序。为了使系统的实时处理与显示性能以及图像传输效率达到最大化,本文设计了两个子系统分别用于图像的高速采集显示和图像的高速传输。一,高速图像实时显示系统。系统使用FPGA实现了Camera Link接口的数据接收模块,通过对原始图像数据的还原将图像数据缓存到高速存储器DDR3,之后设计了图像处理模块用于对原始图像进行格式转换和颜色处理,最后使用HDMI实时显示采集处理后的图像。二,高速图像传输系统。系统使用FPGA实现Camera Link接口的数据接收后,使用内部RAM进行临时存储,根据软件接收程序自定义通信协议,最后使用万兆以太网将图像数据传输到计算机。在计算机使用WinPcap库函数接收网络数据包,提取数据包中的图像数据存储到电脑硬盘。论文最后对系统的性能做了分析,并通过实际测试,测得系统可以完成对高速图像的实时采集与显示。对于图像的传输,如果不考虑万兆以太网上位机缓存的溢出,速率可达到万兆以太网的理论速度10 Gbps。同时论文针对系统中存在的不足提出了改进方法。通过对FPGA接口的改写,系统还可以用于其他图像处理和数据传输系统,具有广泛的应用前景。
其他文献
本文从栏目化背景下纪录片视点流变这个角度,试图分析栏目化背景下纪录片生存的状态以及在这种背景下纪录片所做的一些调整,以梳理出一些纪录片在最近十多年的发展思路。
<正>申扎:远方的客人哦,杀一头牦牛欢迎你们!去藏北最好的季节是每年的三月到五月或者十月到十二月之间,这段时间刚好错开了雨季,既不易陷车,又不太冷。我刚从内地回来,有些
新疆棉田红蜘蛛为土耳其斯坦叶螨Tetranychus turkestani(Ugarovet Nikolski),该螨是新疆棉区的主要害虫,由于新疆特定的地理环境和气候特点,为其生长繁殖创造了极适宜的条件
采用激光微造型技术在H13模具钢表面加工出不同参数的微凹坑,并在贫油条件下进行响应面试验。为了对凹坑几何参数进行全面优化,建立了摩擦系数与微凹坑几何参数间的数学模型