- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SoPC技术图像采集与处理系统设计
基于SoPC技术图像采集与处理系统设计
[摘要]介绍了一种以FPGA为核心,基于SoPC技术实现的图像采集与处理系统。系统通过CCD摄像头完成图像的采集,经过系统的存储、处理来实现基于数字图像处理的应用。系统具有良好的便携性、灵活性和通用性。详细的论述了该系统的硬件结构和软件设计思想,并给出了系统应用实例。
[关键词]SoPC FPGA Nios Ⅱ 图像处理 图像采集
图像就是用各种观测系统以不同的形式和手段观测客观世界而获得的,可以直接或间接作用于人眼而产生知觉的实体。科学研究和统计表明,人类从外界获得的信息约有75%来自于视觉系统。图像处理是人类视觉延伸的重要手段,可以使人们看到任意波长上所测得的图像。近几年来,图像处理技术得到迅速的发展,目前在军事、医学、工业自动化等领域得到非常广泛的应用。
本文利用SoPC技术的优势,设计了一种可以灵活配置,通用性强的图像采集和处理系统。SoPC(System on Program-mable chip,可编程片上系统)即用大规模可编程器件FPGA来实现片上系统的功能,是一种特殊的嵌入式系统,可以由单个芯片完成整个系统的主要逻辑功能,具有灵活的设计方式,可裁减、可扩充、可升级,并具备一定的系统可编程功能,同时丰富的IP核可以被选择来构成不同的系统,缩短系统的设计周期。除了系统资源,器件内还有丰富的可编程逻辑资源,用于实现附加逻辑。
1、系统的总体结构
采用CCD摄像头作为前端图像采集器件,以Altera FPGA作为系统核心,外围配以视频解码芯片ADV7181,存储器件SDRAM、FLASH、SRAM,以按键、VGA显示器或LCD作为人机接口。系统框图如图l所示,虚框模块表示可选模块。
整个系统以FPGA内部的嵌入式处理器Nios Ⅱ为控制核心,通过Avalon总线和SoPC系统其他组件完成数据交换和控制。
2、系统的硬件设计
硬件设计分为两大部分:其一是FPGA选型以及其外围硬件电路的设计,其二是FPGA内部SoPC系统搭建和其他逻辑电路设计。
2.1、硬件的选型与外围电路的设计
2.1.1、FPGA的选型。Cyclone Ⅱ系列是Altera公同推出的第二代Cyclone FPGA。该系列含有专用DSP电路,适用于低成本的DSP方案,可以低成本的实现数字信号处理功能,能较好地完成系统要求的图像处理的任务。
2.1.2、前端图像采集。图像采集模块处于系统最前端,其性能的优劣将直接影响整个系统视频图像信号的质量。系统选用CCD传感器的摄像头作为图像采集设备,通过视频解码芯片实现模拟信号与数字信号之间的转换,并获取相应的视频控制信号。本文选择的解码芯片是ADVT181。ADV7181的控制寄存器是通过12C总线方式实现配置的,系统通过12C Master内核来实现对ADV7181的配置和控制。
2.1.3、存储电路的设计。选用512KB SRAM用以存储采集的图像数据以及经系统处理后的图像数据,选用4MB的Flash存储器用于SoPC系统的程序存放和需要掉电保持的数据的存放,选用8MB的SDRAM存储器用作程序的运行空间,数据及堆栈区。
2.1.4、人机接口设计。系统以VGA显示器为显示终端。为了使采集和处理后的图像能够显示在VGA显示器上,需要将图像数据转换成符合VGA标准的数据,此任务由FPGA内部的VGA控制器内核来实现。系统通过PIO口实现了按键控制功能。每个按键具体对应的操作是根据实际应用的需要,由系统软件的编程来实现的。
2.2、SOPC系统的设计
2.2.1、定制Nios Ⅱ软核处理器内核。NiosⅡ处理器系列包括三种内核:快速(Nios Ⅱ/f)、标准(NiosⅡ/s)和经济型(NiosⅡ/e)。本文中按照需要定制了标准(NiosⅡ/s)型内核,它是包含5级流水线的32位通用RISC微处理器,可设置指令缓冲,硬件乘法和硬件除法,并支持多达256条的定制指令。
2.2.2、Avalon Components的加入。分别在SOPC Builder中加入Altera提供的IP核组件,包括Avalon Tristate BAdge、JTAG UART、On_Chip Memory(RAM)、SDRAM Controller、Flash Memory(Common Flash Interface)、PIO等。
2.2.3、视频信号处理单元。从摄像头输入的模拟视频信号转化成数字信号需要专门的视频解码芯片来完成,本系统采用ADWl81完成对模拟摄像头的视频数据进行解码的任务,将NTSC制的CVBS等模拟信号转化成符合ITU-R6
您可能关注的文档
- 基于SIMTRADE平台进出口模拟实验教学改进.doc
- 基于simulationHXJ112型海洋修井机下底座改造稳定性分析.doc
- 基于SimulationX变量柱塞泵工程建模与仿真.doc
- 基于SIMULINK16QAM基带调制系统性能仿真.doc
- 基于SimulinkOFDMFH通信系统仿真.doc
- 基于SIMULINK仿真他励直流电机分级启动设计比较.doc
- 基于SimulinkStateflow模型汽车电子控制软件开发.doc
- 基于Simulink平坦瑞利衰落信道建模与性能分析.doc
- 基于Simulink异步电机矢量控制变频调速辅助教学.doc
- 基于SIMULINK晶闸管调压电路仿真及分析.doc
文档评论(0)