- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MicroBlaze软核处理器在图像采集中应用
MicroBlaze软核处理器在图像采集中应用
摘要:MicroBlaze是Xilinx公司针对嵌入式处理器开发应用推出的一种32位通用微处理器IP核,利用它可以进行基于FPGA的嵌入式系统设计。本文结合图像采集系统中对数据处理速度要求高,而系统控制也比较复杂的应用,提出了一种基于Microblaze处理器的嵌入式图像采集系统的设计方案,通过添加图像采集控制模块及相应控制程序,实现图像的采集、存储与传输。
关键词:MicroBlaze;FPGA;图像采集;嵌入式系统
引言
在高速图像采集应用中,一般既有大运算量的算法运算工作,又有控制较复杂的部分,通常需要包括处理器芯片、硬件逻辑等多个芯片共同完成。应用MicroBlaze可以在FPGA内实现嵌入式系统,同时在芯片内实现硬件算法,增强系统稳定性,提高系统处理速度。
本文对MicroBlaze软核处理器进行了研究,应用微处理器IP核代替通用的处理器芯片,与硬件算法相结合,实现一个能面向图像采集,并能与PC机进行通讯的精简Microblaze嵌入式系统。
MicroBlaze处理器结构
MicroBlaze处理器是一种32位嵌入式处理器内核,它是一种软核结构,具有简单、灵活性强的特点,在目标器件中可以进行任意配置。其系统结构如图1所示。
基于MicroBlaze的嵌入式系统设计
硬件平台设计
进行嵌入式系统的开发与设计必须具有一个硬件平台,以进行系统设计与验证。对于面向图像采集应用的实验系统,应具有以下四个功能:一是能与外部其它系统进行通信,接收或输出图像数据;二是能缓存多帧图像数据,满足算法的要求;三是能对图像进行硬件算法处理;四是具有一定的目标检测与识别处理能力。
根据上述要求,设计的实验系统选用S partan-3系列xC3 S15 00.FG676、CCD摄像头、视频解码芯片SAA7111A等。利用MicroBlaze构建的嵌入式系统硬件如图2所示。利用系统开发环境XPS,将MicroBlaze微处理器嵌入到FPGA中,通过LBM总线访问片上存储模块Block RAM;通过OPB总线上挂接外设接口连接并进行驱动,实现一个能面向图像采集,并能通过串口与PC机进行通讯的精简MicroBtaze嵌入式系统。
这里,MicroBlaze为系统的核心模块;LMB总线上,LMB―BRAM.IF.CNTLR内部BRAM控制接口IP,使得MicroBlaze可以通过LMB总线访问BRAM,此外BRAM-BLOCK(片内存储模块)可作为系统的程序存储空间或高速缓存。
OPB总线上具有5种资源。其一是用户自定义IP(图像采集控制模块),用于控制图像数据的采集与存储,其二是外设FIFO模块,作为采集控制模块输出数据的缓存,软核处理器从FIFO中读取数据,其三是OPB―DDR SDRAM、DDRSDRAM控制接口IP,连接外部存储器DDR SDRAM,用于存放图像采集中接收到的数据,以及要发送给PC机的数据;其四是通信接口IP,通过OPB―UARTLITE(串行通信接口),驱动RS-232接口转换器完成与外部系统如PC机的数据通信,其五是GPIO,它输出一些标志信号,表明帧图像采集的开始与结束。
图像采集控制模块设计
本文所研究的图像对象是黑白的,最终将采集256×256的图像。由于采用CCD摄像机进行图像采集时,输出的模拟视频信号为标准视频信号,即为PAL制式的625行扫描线,场频是50Hz,帧频是25Hz。由于图像采集系统接收和传输的为数字图像信号,所以还要进行A/D转换。本系统中采用的ADC是SAA7111。SAA7111输出的数字信号可分为亮度信号Y和色差信号u和V。由于本系统处理的是灰度图像,因此只需考虑亮度信号Y。SAA711 1A输出的数字信号Y是8位的,在输出图像数字信号的同时还输出各种同步信号,包括点时钟LLC2、行同步信号HREF、场同步信号VREF和奇偶场信号RTS0。这些输出信号通过FPGA的扩展插槽板传送到FPGA内部。
图像采集控制模块作为用户自定义的IP核添加到OPB总线上。该模块采用Verilog语言编写,由总线读写模块、命令解释模块、行列计数模块、FIFO接口控制模块等部分组成,实现对图像数据的采集、存储与传输控制。图像采集控制模块的结构如图3所示。
其中,总线读写模块(slv_reg0)在Microblaze CPU核向图像采集模块发送命令字后,总线读写模块接收数据并保存数据。
命令解释模块根据CPU写入总线读写模块的内容做相应处理。当CPU向图像采集模块写入命令字“1”时,
您可能关注的文档
最近下载
- 如何培养良好的职业素养.ppt VIP
- 湖州神华高分子材料产吨高分子药用辅料聚维酮PVP扩建项目环境影响报告表及拟批准的公示环评报告.pdf VIP
- 人教版四年级数学上册半期考试卷.docx VIP
- 团体标准解读——成人失禁相关性皮炎的预防与护理.pptx VIP
- 湖北建筑工程竣工资料表格统一用表上册(1-49页).docx
- 生活区临建施工方案.docx VIP
- 《呼吸机操作流程》课件 .ppt VIP
- 肃北县博伦矿业开发有限责任公司七角井铁矿深部二期开采工程环境影响报告书.pdf VIP
- 《中华人民共和国药品管理法》培训解读课件.pptx VIP
- 《马原》简答题与论述题汇总(附答案).doc VIP
文档评论(0)