论文部分内容阅读
随着科学技术的发展和社会发展应用需求,视频实时通信成为实现人们在任何时候、任何地方、以任何方式与对方进行的最直观沟通的通信方式之一。这对视频实时采集与处理系统提出更高的要求。Xilinx公司推出的可编程片上系统(System On Programmable Chip,SOPC)、MicroBlaze软核处理器以及相应的IP核的出现,增强了FPGA的高速数据处理能力,进一步满足了视频采集与处理系统高可靠性、高速实时处理的行业需求,特别是与其相配套的可编程逻辑技术与模块化设计思想加速了系统的设计进程。首先,本文介绍了目前国内外实时视频处理技术的发展现状以及现行国际上实时视频处理技术的最新设计思想;通过深入的调研,初步建立了本课题设计系统的总体构架。根据实时视频信号的标准及其系统预期的性能指标要求,提出了一种基于FPGA的实时视频处理与远程传输系统的设计方案,以替代传统的“DSP+ASIC”构架。系统开发采用Xilinx公司FPGA技术的硬件开发平台和EDK等软件开发环境。其次,本文详细说明了系统的总体方案以及分析系统的内存需求;利用基于软核处理器MicroBlaze的SOPC技术的优点,在单片FPGA内部实现系统硬件电路及软件平台的搭建;采用模块化的开发流程,实现系统各个功能模块以及系统与外设各个连接接口的模块设计。最后,本文详细的描述了视频采集部分、视频输出部分、视频缓存部分、视频传输部分以及视频永久存储部分的设计,并对以上核心模块的硬件电路和相应的驱动程序设计和实现做了比较深入的探讨。尤其是基于MicroBlaze的IIC控制器、MPMC控制器、MAC控制器以及视频输入输出驱动器在EDK平台上做了硬件实现和软件实现,并以串口数据回发或Chipscope逻辑分析仪捕捉波形的方式,对相应设计做了测试。本系统的设计充分发挥了MicroBlaze软核处理器功能及SOPC Builder提供的IP核功能,简化了硬件电路设计,使得开发精力集中在系统功能实现和算法设计上,缩短了系统开发周期,提高了设计效率;利用FPGA的可编程特性和模块化设计,使得系统的电路设计及其算法具有良好的可移植性和可重构性,利于系统的扩展和升级,增强了系统的灵活性和完整性。该系统具有开发成本低,系统集成度高和较强可重构性。