基于SOPC的远程视频图像监控系统的设计.pdf
《基于SOPC的远程视频图像监控系统的设计.pdf》由会员分享,可在线阅读,更多相关《基于SOPC的远程视频图像监控系统的设计.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、http:/-1-基于基于 SOPC 的远程视频图像监控系统的设计的远程视频图像监控系统的设计 李晋,李绍荣 电子科技大学光电信息学院,成都(610054)E-mail: 摘摘 要:要:提出一种基于 SOPC 技术的远程视频图像监控系统的设计方案。通过将 NiosII 软核处理器、用户自定义逻辑模块、存储器、I/O 等集成到单块低成本的 FPGA 上,组成一个 SOPC(片上可编程系统),实现远程视频图像监控系统。与传统的实现方案相比,该方案降低了系统的成本,复杂性和功耗。关键词:关键词:远程视频监控,SOPC,NiosII 中图分类号:中图分类号:TP334.22 1.引言引言 近几年来,在
2、国民经济快速发展,人民生活质量普遍提高的背景下,在计算机、网络以及图像处理、视频图像压缩等技术不断进步的基础上,视频图像应用系统己经越来越厂泛的出现于政府,学校,银行,军队和家庭等各种场合中,并且呈现多样化的发展走势,越来越多的具有数字化、网络化、实时性等特性1。SOPC 是 Altera 公司提出来的一种灵活、高效的 SOC 解决方案。它将处理器、存储器、I/O 口、LVDS、CDR 等系统设计需要的功能模块集成到一个 PLD 器件上,构建成一个可编程的片上系统。它具有灵活的设计方式,可裁减、可扩充、可升级,并具备软硬件在系统可编程的功能。由于它可编程的灵活性和 IP(Intellectua
3、l Property)功能模块的可重用性,易于保证产品的差异性和缩短面市时间,它无需库存费用,也无需一次性投片费用,降低了投资风险。因此本设计采用了 Altera 公司的基于 NiosII 的 SOPC 系统平台。NiosII 是一种可放入PLD 的 CPU 软核,它是一种采用流水线技术、单指令流的 RISC 处理器,专门针对 Altera 的PLD 及 SOPC 系统的设计思想作了优化,只占芯片内部很少一部分逻辑单元,成本很低2。2.系统功能与结构系统功能与结构 远程视频图像监控系统的基本原理是:视频图像信号经过镜头输入后。由图像传感器转化为电信号,A/D 转换器将模拟电信号转换为数字电信号
4、,再经过编解码器按一定的编解码标准进行编解码后在 CPU 的控制下,按一定的网络协议送上局域网或 INTERNET,CPU 还可以接收报警信号及向外发送报警信号,且按要求发出控制信号。根据系统的功能和要求,可分成四个模块:CCD/CMOS 摄像头、图像获取处理模块、控制监控模块和网络处理模块,如图 1 所示。图 1 系统功能结构图 CCD/CMOS摄像头 图像获取 处理模块 网络处理 模块 控制监控模块 Internet http:/-2-3.系统硬件部分设计系统硬件部分设计 系统的硬件设计原理框图如图 2 所示。图 2 系统硬件原理框图 图 2 中,Avalon 数据总线将 NIOSII 微
5、处理器、SDRAM 控制器、Flash 接口模块、DMA控制器、网络接口模块、视频输入模块等连在一起构成片上可编程系统(SOPC)。Nios II 处理器实际上是 ALTERA 公司提供的一个软核,通过下载到 FPGA 上就可以实现一个 32 位 RISC CPU。DMA 控制器用来控制两个地址空间之间的 DMA 传输。SDRAM是系统运行的主存。FLASH 用来存储程序,上电后加载到 SDRAM。I2C 接口用来完成对ADV7181 的初始化工作。控制信号接口主要作为各种报警、指示及其它输入输出信号的控制接口。3.1 模拟视频信号解码模块模拟视频信号解码模块 从摄像头输入的模拟视频信号转化成
6、数字信号需要专门的视频解码芯片来完成,本系统采用 ADV7181 视频解码芯片完成对模拟摄像头的视频数据进行解码的任务,将 NTSC 制的CVBS 等模拟信号转化成符合 ITU-R656 标准的 YCbCr 信号。3.2 视频输入模块视频输入模块 模块的子模块结构示意图如图3所示:经过解码的4:2:2YCrCb 格式视频信号在27 M Hz 像素时钟控制下输入 FIFO 缓冲器。彩条测试信号模块在系统测试时,给出一个非常简单的测试模块,可以模拟为信号源,以方便系统的调试。色度转换模块将 YCrCb 格式转换为 RGB格式,并把它们的值写到 FIFO 缓冲器中。Avalon DMA 把图像数据写
7、到系统存储器(SDRAM)中,当完成一帧写操作时,给 NiosII 处理器一个中断信号。NIOS II 微处理器 Avalon 交换总线 SDRAM 接口 SDRAM FLASH接口 FLASH网络接口 模块 控制信号接口模块 I2C 接口 视频输入模块 DMA 控制器摄像头 模拟视频信号解码模块 报警、指示等信号网络 控制器 FPGA http:/-3-图 3 视频输入模块结构示意图 YCrCb 到 RGB 的转换公式如下:R=1.164(Y-16)+1.596(Cr-128)G=1.164(Y-16)-0.813(Cr-128)-0.392(Cb-128)B=1.164(Y-16)+2.0
8、17(Cb-128)3.3 网络接口模块网络接口模块 本模块主要完成 NiosII 处理器与 DM9000 网络控制器的接口连接。输入输出端口分为两部分,一部分是模块与 Avalon 总线的连接信号,另一部分是模块与 FPGA 外部的 DM9000连接的信号。DM9000 是 DAVICOM 公司的一款是一款低功耗高性能的网络控制器,内部包括一个 10/100M PHY 和 4K 双字节 SRAM。DM9000 提供 8 位、16 位、32 位不同的微控制器接口,因此可以方便的与 Nios II 处理器连接。3.4 SOPC 系统模块生成系统模块生成 用 SOPC Builder 可以进行系统
9、模块硬件设计和底层软件生成。进行硬件模块设计时,SOPC Builder 提供图形化配置界面,备有一些常用外设的 IP 模块,如 SRAM、Flash RAM、UART、Ethernet Interface、Interval timer、Parallel I/O 等。用户还可以加入自己的外设设计文件。对于本设计来说,就是将在前面提到的视频输入模块和网络接口模块以用户自定义接口的方式添加进来,SOPC Builder 可以进行系统配置以及生成,系统配置除了对外设设置外还包括启动程序、中断向量表、系统启动地址等的设置。具体如图 4 所示。图 4 构建完成的 Nios II 系统模块 视频输入和FI
10、FO缓冲器 彩条测试 信号模块 YCrCb 转换成RGB模块FIFO 缓冲 Avalon 寄存器从总线 Avalon DMA 27MHz 象素时钟和 YCrCb 信号 http:/-4-4.系统软件部分设计系统软件部分设计 SOPC 系统的软件开发是在 NiosII IDE(集成开发环境)中进行的。NiosII IDE 基于开放式的、可扩展的 Eclipse IDE 工程以及 Eclipse C/C+开发工具工程。目前 NiosII 的软件开发都是在 HAL(hardware abstraction layer)的基础上进行的。图 5给出了基于 HAL 系统的结构示意图。HAL 系统库是一个轻
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SOPC 远程 视频 图像 监控 系统 设计
限制150内