论文部分内容阅读
目前,设计和制造复杂电子系统的主要手段已经由“芯片+PCB板”模式发展成为"IP+SOC"模式。作为SOC(System on Chip)的核心技术,IP核(Intellectual Property Core)复用技术降低了设计风险,缩短了设计周期,极大地推动了芯片设计的发展。因此,开发具有特定功能的IP核,以其设计周期短、开发成本低且便于修改扩展等优势在处理复杂的视频处理系统领域中具有重要的意义。现阶段,应用在嵌入式视频处理领域中的视频编码和存储都是采用处理器中集成的模块来实现,可以较好地满足视频处理系统的功能要求。但是,这种方案的处理器内部的数据处理依靠串行执行指令来完成,处理速度受流水线限制。为了提高视频编码和存储的速度,以及增强其移植性和灵活性,本文设计开发了基于SoPC(System on Programmable Chip)技术的AVI视频编码IP核和SD卡控制器IP核,并且采用FPGA平台,通过搭建SoPC系统实现了视频采集与存储。该IP核充分发挥了硬件并行化的高速优势,使得处理速度得到了极大的改善。本文所设计的AVI视频编码模块首先根据JPEG压缩原理和AVI视频文件格式,将RGB图像数据进行AVI视频编码,生成AVI视频数据流。SD卡控制器模块根据SD总线规范,采用SD总线模式的4线模式,生成控制SD卡数据与命令的读写时序,该模块可兼容SDHC(Secure Digital High Capacity).为了实现各模块IP核的开发,根据Avalon,总线规范,分别将两个模块的各信号与Avalon总线的从端口相连接。最后,结合SoPC Builder和NiosⅡ,通过调用AVI视频编码IP核和SD卡控制器IP核实现视频的采集编码与存储系统,将采集的图像数据进行AVI视频编码,并将生成的AVI视频文件存储在SD卡中。实验结果表明,AVI视频编码IP核在20M的工作频率下,生成的AVI视频图像的分辨率为640×480,帧率为15帧/秒,可连贯播放视频。SD卡控制器IP核在25M的工作频率下,控制SD卡的写速度可达1.966MB/s,实现了视频的实时编码与存储。