基于FPGA技术的电子相册设计--本科毕业设计.doc





《基于FPGA技术的电子相册设计--本科毕业设计.doc》由会员分享,可在线阅读,更多相关《基于FPGA技术的电子相册设计--本科毕业设计.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、五邑大学本科毕业设计摘 要随着现今电子技术的快速发展,各式各样的电子数码产品层出不穷,人们生活的方方面面也离不开它们,与人们的生活息息相关。正是电子技术的不断进步与发展,驱使着数码相机以比较低廉的价格出现在市场上。现今,人们使用数码相机,一次拍摄下来往往就少不了上百张精美的图片,当图片存储在数码相机时,使用电脑来翻查所拍图片的操作比较繁琐,为了更便捷的观看到照片,电子相册就逐渐演变成电子数码相机的一种附属品,得到人们的热捧。与此同时,电子相册也能够大大节省传统打印照片的费用。本课题是基于FPGA(Field Programmable Gate Array,现场可编程门阵列)技术设计的电子相册,
2、选取Cyclone系列FPGA芯片EP1C3T144作为控制器,以SDRAM芯片K4S641632作为储存器,读取SD卡内部的图片数据,然后通过15针VGA接口送往LCD显示出图片,以实现简单的电子相册功能,让电子相册成为普通家庭摆设中的一道引人注目的风景线。关键字 FPGA;电子相册;VGA;CycloneIAbstractWith the rapid development of modern electronic technology, digital electronic products of all kinds has penetrated into every aspect of
3、 peoples life, and is closely related to peoples life.It is the continuous progress and development of electronic technology, driven by a digital camera with relatively low prices in the market.Nowadays, common family are in possession of a digital camera, and shooting down tend to store hundreds of
4、 beautiful pictures.Therefore,it is so more complicated when we use the computer to turn operation check the picture . In order to more convenient to watch the pictures, electronic photo album is a byproduct of people chasing hot digital camera.At the same time, the electronic photo album can also g
5、reatly reduce the cost of traditional print photos.This topic is based on FPGA (Programmable Gate Array Field, field programmable gate array) technology design of electronic albums, the system uses Cyclone series FPGA chip EP1C3T144C8 as the control processor, using SDRAM chip K4S641632 as the regis
6、ter, reading the internal image data of SD card , and then through the 15 pin VGA interface to the LCD display pictures, to achieve a simple electronic albums, can become a beautiful family scenery line.Key words FPGA Electronic photo album VGA Cyclone II目 录摘 要IAbstractII第1章 绪论11.1课题来源意义及目的11.2国内外研究
7、现状及分析11.3本课题研究的主要内容11.4预计存在的问题及解决思路21.5本章小结2第2章 总体方案设计32.1引言32.2方案论证32.2.1 FPGA控制模块方案选择32.2.2 集成的FPGA开发工具方案选择42.2.3硬件描述语言42.3总设计方案思想与框图52.4本章小结5第3章 系统电路的设计和实现63.1系统总体设计63.2 FPGA最小系统63.2.1时钟电路63.2.2复位电路73.2.3 FPGA功能模块设计与实现73.2.4 FPGA的JTAG模式配置电路183.3电源模块183.4滤波电路203.5 EPCS接口电路213.6 SD卡存储模块223.7 VGA接口模
8、块233.8 SDRAM存储器接口电路253.9 本章小结26第4章 系统电路调试274.1 电路板的制作274.2 电路板调试284.3 作品实物展示294.4 本章小结30结 论31参考文献32III第1章 绪论1.1课题来源意义及目的伴随着现今电子技术的迅速发展,各式各样的电子数码产品已融入到人们生活圈子,与人们的生活息息相关。正是电子技术的不断进步与发展,使得数码技术更上一层楼,与此同时也驱使着数码相机以比较低廉的价格出现在市场上。随着数码摄影成为一种时尚热潮,电子相册的发展也将会风靡一时,同时使用传统底片拍摄照片的方式也逐渐减少,相应地通过打印去查看所拍照片的方式也相对减少。电子相册
9、不需要通过打印相片的方式来显示图片,而是通过一个液晶显示器展现,它通过外部存储器的接口从存储卡得到图片文件1,并采用循环播放的模式,与传统的相册比较更显新颖时尚与便捷,给予现今日益使用的数码相片创造了一个灵活多变的展示平台。本课题所设计的电子相册为基于FPGA设计的硬件类型,实现的功能也比较简单,相当于DIY的简易单功能电子相册,可以不使用电脑在LCD屏幕上显示图片,而是通过FPGA器件把SD卡里的图片文件传送到显示器播放图片。电子相册的出现可以帮助一般家庭节省大量打印图片的费用,同时查看图片过程方便,可以摆放在家居显眼的地方,成为人们家庭中赏心悦目的摆设。1.2国内外研究现状及分析 通过调查
10、了解,现今电子市场上的电子相册主要有2类:软件类型和硬件类型。使用软件工具制作的电子相册,归为软件类型,而另一种是硬件类型,指不借助电脑能够通过LCD显示器显示图片文件的电子产品。还可连接外部存储器(如U盘、SD卡等),在显示照片同时,也可播放音乐,达到听着音乐浏览图片的效果。电子相册主要构件包括LCD屏幕、PCB电路板、外部相框按钮等。LCD面板留有数据通信的接口,同时其面板有不同尺寸。其中PCB电路板是电子相册的最主要硬件设备,由设备驱动和运行固件组成。而PCB核心的主控芯片有基于51单片机、ARM、FPGA的。 人们普遍把电子相册衍生的电子产品称作电子相框,主要有4大类:1、简易功能电子
11、相框(只显示JEG、BMP图片)2、简易多媒体电子相框(可以播放MUSIC和VIDEO)3、高级多媒体电子相框(可以支持无线传输,进行上传和下载图片)4、云相框(即网络相框),照片可以异地即时分享观看。1.3本课题研究的主要内容 本课题的设计内容是基于FPGA技术的电子相册设计,属于硬件类型的功能比较简单的电子相册,其中包括三大核心器件:FPGA控制芯片,外部存储器(SD卡)还有电脑显示器。其基本原理是通过Quartus搭建FPGA控制处理器所需要的硬件平台,然后通过FPGA控制处理器去读取SD卡里的图片(JPG或者BMP格式),把读取得到的图片数据送到LCD液晶屏显示,其中要用到SDRAM作
12、为图片数据的缓存器。主要包括以下几个模块:(1)外部存储模块SD卡SD卡有两种接口模式:SD模式和SPI模式。采用哪种模式,需要查阅资料,考虑设计方案。对于SD卡读取,可能涉及系统文件和SD卡驱动。了解文件在SD卡的存储方式,才能更好地设计出读取图片数据的功能模块。(2)SDRAM图片缓存的存储器在基于FPGA技术的图像处理系统中,需要应用存储器存储各种处理数据,而存储器就要具备大容量、高速度性能。而在各种随机存储器件中,SDRAM体积小,速度快、容量大,是比较适用于图像处理系统的存储器件。然而SDRAM对时序要求高,逻辑控制较复杂困难,所以要设计一个专门的处理器进行控制,使系统用户可以方便容
13、易地操作SDRAM2。(3)FPGA处理器作为电子相册的核心处理器选用美国Altera公司的Cyclone系列FPGA器件。(4)显示部分采用LCD液晶屏。1.4预计存在的问题及解决思路(1)对于FPGA技术的设计也是初次接触,在专业课学习过程中只是涉及一些比较基础的EDA课程和SOPC技术基础教程,所以对本课题设计的具体设计制作细节了解还不够,要尽快到图书馆和上网找到足够的资料;(2)由于本课题设计是基于FPGA技术的,要用到Quartus 这个软件协助设计搭建一个必要的硬件平台,但对于Quartus 软件使用较少,以致对软件认识还不够深入和熟练,所以会在网上找点视频教程来学习同时复习以前所
14、学的有关这方面的专业书籍;(3)本课题可能涉及软件程序方面,可能会用到NIOSIDE软件,对于这个软件的接触了解也是局限于当初学习SOP技术基础教程这门课程。要比较深入地熟练掌握这些软件操作与运用也存在一定的难度,需要认真地去看有关书籍和上网看视频教程,边学边练,这样才可以有助于本课题的设计;(4)硬件设备方面,需要用到SD卡作为外部存储器,这就要涉及对SD卡读取的程序设计,考虑到编程设计能力,要能够完成设计就要上网找关于SD卡读取的C语言程序和有关的程序作为参考。(5)在硬件焊接调试方面,由于FPGA芯片的引脚比较多,同时管脚间距细密,在设计硬件电路板时就要考虑到焊接的难度比较大。1.5本章
15、小结本章主要介绍了本课题的目的意义、电子相册的研究现状分析以及提出本课题的主要研究内容,预计存在的设计问题,从而明确本课题的设计任务。第2章 总体方案设计2.1引言如今电子技术发展飞速,电子相册的设计方案也多种多样。纵观目前的数码电子市场,其中主要的实现方案分为两种:软件类与硬件类。软件类型的电子相册,是单纯用软件编程实现,如使用windows media player制作;硬件类型,需要定制电路板,配置各种功能所需的硬件器件来实现电子相册功能。但是各种设计方案都有自己的所长,因此要根据实际情况,选择与设计方案相应的合适的硬件电路进行设计。2.2方案论证本文介绍的基于FPGA核心器件进行电子相
16、册的设计是属于硬件类型实现的电子相册,主要实现的功能要求是:该系统主要由FPGA器件控制,将存储在SD卡的图片文件数据传送到LCD显示器进行播放,达到电子相册的功能效果。根据所要实现的功能要求,可以构建出大概硬件设计总体框架如图2-1所示,电子相册的硬件模块主要由FPGA控制模块、SDRAM存储器、Flash存储器、SD卡外部存储模块和VGA输出接口等组成3。图2-1 硬件设计框图2.2.1 FPGA控制模块方案选择对于FGPA控制模块,首先要选择适合的FPGA芯片。目前FPGA的主要生产商有Altera、Xilinx和Lattice三家公司。方案一:采用Xilinx公司拥有以Virtex、S
17、partan为代表的FPGA器件;方案二:采用Lattice公司的LatticeECP2系列的FPGA器件;方案三:采用Altera公司的Starix 、Starix 、Starix和Starix系列,还有Cyclone、Cyclone、Cyclone和Cyclone系列的FPGA器件。对于方案三中,Stratix、Stratix、Stratix和Stratix系列是高端系列芯片,成本高;Cyclone、Cyclone、Cyclone和Cyclone系列芯片的生产成本比较低4。进一步对方案三的Cyclone系列的了解,Altera公司生产的Cyclone系列中,Cyclone器件利用65nm低
18、功耗工艺制作,能提供丰富的逻辑、存储器,Cyclone FPGA芯片拥有的资源有500012万逻辑单元,288个DSP乘法器,9Kb4Mb容量的 RAM,存储器容量也增加了5;Cyclone系列的RAM采用M4K,即一个RAM块有4K个位;有一个1818的乘法器,是采用全铜1.5V SRAM工艺,容量有2910至20060个逻辑单元,可以说是低成本的优化的FPGA器件6。通过对比各FPGA生产商的FPGA器件的特点,了解到它们的优缺点。由于在大学学习过程中几乎没有接触过Xilinx和Lattice的FPGA器件,而在学习中接触比较多的还是Altera公司的Cyclone系列FPGA。与此同时,
19、考虑到本设计的设计成本和方案三中Cyclone系列的FPGA芯片基本可以满足本次研究的设计条件和要求。综上考虑,采用方案三的Cyclone FPGA芯片作为FPGA控制模块的设计芯片。2.2.2 集成的FPGA开发平台选取FPGA芯片生产商拥各自集成的FPGA开发平台,其平台主要有设计输入、逻辑综合、仿真运行和下载等功能6。方案一:采用ISE。ISE是Xilinx公司FPGA的集成开发平台,它具有设计输入、综合、布线、仿真、下载的开发功能6。方案二:采用ispLEVER。ispLEVER是Lattice公司的新研发的集成开发工具6。方案三:采用Quartus 。Quartus 是Altera公
20、司新推出开发工具,相比前代开发工具,功能加强了,综合和适配功能更加优越4。Quartus软件还集成了SOPC Builder等开发工具,支持Nios 嵌入式软核、IP核和用户定义逻辑等。通过以上分析,同时已确定采用Altera公司的Cyclone FGPA芯片,因此对于FPGA开发工具的选择采用方案三的Quartus 开发平台。2.2.3硬件描述语言硬件描述语言被用以文本形式来描述和设计电路5。20 世纪 80 年代后期, VHDL 和 Verilog HDL 语言被应用广泛,逐渐成为了IEEE标准7。方案一:采用VHDL。方案二:采用Verilog HDL。当学习这语言时,初学者比较合适学习
21、Verilog HDL,相比起Verilog HDL,VHDL语法规范严谨,调试起来比较困难,然而Verilog HDL容易上手8。结合本次研究设计、自身对硬件描述语言掌握的熟练程度和编程能力基础,所以采用方案二的Verilog HDL 硬件描述语言。2.3总设计方案思想与框图根据本次设计要求,综合上述方案的选取,整体的设计思想是以Cyclone FGPA器件作为控制器,通过Quartus 开发平台使用Verilog HDL在FPGA器件内部描述各个模块的逻辑功能,用Cyclone FGPA处理器去读取SD卡内部的图片数据,FPGA通过解压把照片信息还原成RGB*8Bit,将RGB*8bit的
22、图片信息送至SDRAM暂时存储,再接着Cyclone FGPA控制器将SDRAM的图片通过VGA接口输出模块送到LCD中显示。结合以上各方案的选择及设计思想可得出以下总体方案框图,如图2-2所示。图2-2 总体方案设计框图2.4本章小结本章主要叙述了本课题设计方案的选择,包括FPGA核心器件的选取,FPGA开发工具和硬件描述语言的选择,以及介绍了总设计方案思路。第3章 系统电路的设计和实现3.1系统总体设计以EP1C3 FPGA芯片为中心,先构建FPGA的最小开发系统,然后对其需要实现本次研究的相关功能外围电路进行设计,最后建立FPGA最小系统与功能模块电路的连接。所设计的FPGA最小系统使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 技术 电子相册 设计 本科 毕业设计

限制150内