基于FPGA视频以太网传输.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA视频以太网传输

基于FPGA视频以太网传输   摘要:为解决视频传输实时性问题,提出采用现场可编程门阵列(FPGA)作为主控芯片来控制CMOS传感器进行图像采集,然后和上位机之间进行以太网数据通信。加入ChipScope软件进行在线逻辑分析。实验结果表明系统实现了高质量视频实时传输,且具有耗能低、稳定性高等优点 关键词:FPGA;图像采集;以太网 中图分类号:TP393.11 文献标识码:A 文章编号:1007-9416(2017)04-0032-04 面对日益增长的数据流和多媒体服务,大容量、高速率、多功能模块高端网络产品的市场规模将不断扩大,以太网的出现能够很好地满足这一市场需求。TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)属于传输层协议。TCP是基于连接的协议,在正式收发数据前,必须建立可靠的连接,因此可以提供IP环境下数据的可靠传输,但也使得通信效率变低。UDP协议不属于连接型协议,它不与对方建立连接,而是直接就把数据包发送过去。因而具有资源消耗小、在数据传输过程中延迟小和传输效率高等优点,可以有效地实现图像数据快速传输。FPGA在高速数据信号采集、处理具有最为显著优势,且集成度高,功耗低,编程配置灵活。为此本文就FPGA和UDP/IP协议相结合的方式设计了一个视频快速传输系统,并从时序仿真、功能仿真和硬件平台上验证了其可行性 1 系统概述 为提高系统的集成度、可靠性和稳定性,首先对主控制器进行选择。FPGA打破了顺序执行模式,在每个时钟周期内可完成更多的处理任务,远远超越了数字信号处理器(DSP)的运算能力。本设计中选用Xilinx公司低成本的Spartan6 XC6SLX9作为主控芯片,采用Realtek公司的PHY芯片RTL8211E来实现以太网数据通信 图1为视频以太网传输的整体原理框图,包含数据采集系统、数据处理系统和数据接收系统三个部分。数据采集系统采用OV5640高清摄像头模组来实现图像的采集,FPGA通过I2C总线对OV5640摄像头内部寄存器进行配置,使其工作状态满足要求。FPGA把采集到的图像数据流写入内部SDRAM进行数据缓存。对于SDRAM的读写采用乒乓结构来实现图像数据快速读写。通过不断地读取SDRAM内部储存的数据,将数据流按照UDP协议打包成IP数据包,之后把IP数据包按照标准以太网帧格式封装后通过GMII总线发送到PHY芯片,之后PHY芯片通过CAT5e网线将数据包发送至上位机。上位机通过接收网口的UDP数据包,提取图像数据 2 数据采集及缓存 2.1 数据采集 FPGA通过总线来完成OV5640内部寄存器的配置,使它的输出格式为JPEG,像素大小为1280*720。由于JPEG格式下输出的图像每一帧的数据大小是不相等的,这里设置JPEG 输出的数据模式为2,此模式下可以设置内部寄存器4600来确保每一帧都有一个固定的行数,默认为1024。如果最后一行的数据没有达到固定宽度时,寄存器会自动添加虚拟数据以匹配固定宽度 配置完寄存器后,OV5640输出的像素时钟PCLK作为像素数据采样的基准。在寄存器配置完成后需要等待至少10帧,即OV5640工作稳定后,才开始采集图像数据。当行场有效时(即CMOS_VSYNC为低电平,COMS_HREF为高电平)图像数据有效,此时FPGA可以在PCLK上升沿读取8位图像数据。由于数据流在SDRAM存储数据宽度为16bit,所以这里第一个PCLK上升沿时进行8位图像数据的暂存,第二个PCLK上升沿再进行8位数据转16位数据转换操作。此时定义一个数据同步输出信号CMOS_oCLK,其上升沿表示16位数据开始有效,下降沿时16位数据稳定,外部模块可以读取数据 利用xilinx的ChipScope软件抓取摄像头采集到的图像数据如图2所示,在信号CMOS_HREF为高电平时,开始输出8bit图像数据CMOS_iDATA并暂存,然后再进行8位数据到16位数据转换操作,输出有效数据CMOS_oDATA。图中CMOS_oCLK上升沿表示图像数据开始有效,CMOS_oCLK的下降沿表示?稻菸榷ā? 2.2 数据缓存 图像数据采集完成后,需要对图像数据流进行缓存。首先,正常情况下摄像头的输出为25Mhz的8bit的数据流,经过2次8bit的数据拼接后,将转变为12.5Mhz下的16bit数据流。而以太网通信中发送数据的时钟为125Mhz,这涉及到跨时钟域数据交互。其次,标准以太网帧长度范围为64~1518字节,当以太网帧长度小于64字节时,会造成双方通信的数据发生冲突,导致数据传输失败。因此需要大容量的存储器来缓存图像数据流 鉴于图像数据量大,

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档