毕业设计(论文)基于FPGA与色敏传感器的颜色识别系统(数字部分).doc
《毕业设计(论文)基于FPGA与色敏传感器的颜色识别系统(数字部分).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于FPGA与色敏传感器的颜色识别系统(数字部分).doc(30页珍藏版)》请在三一办公上搜索。
1、本科毕业论文(设计)题 目 基于FPGA与色敏传感器的颜色识别系统(数字部分)指导教师 职称 学生姓名 学号 专 业 自动化 班级 (1) 院 (系)电子信息工程学院电子工程系完成时间 基于FPGA与色敏传感器的颜色识别系统(数字部分)摘要本论文主要介绍了颜色识别系统, 本颜色识别系统主要实现对几种典型颜色的自动识别.本设计基于FPGA与色敏传感器来实现,包括模拟和数字两个主要部分.模拟部分主要负责颜色信号的采集、放大,采集信号使用CLS9032单晶硅双结型色敏传感器;数字部分主要负责颜色信号的处理和识别,也是本设计的核心部分,硬件使用Altera公司的NiosII处理器FPGA系统组建,软件
2、使用VHDL语言编程。数字部分用到的核心部件是FPGA,不同于单片机。单片机(如8051系统)每条指令都需要12个振荡周期,FPGA只需要2个振荡周期,所以同样条件下,FPGA有更快的运行速度,这也是本设计的创新之处。关键词:颜色传感器;FPGA;VHDL语言;SENSITIVE SENSORS BASED ON FPGA WITH COLOR COLOR IDENTIFICATION SYSTEM (DIGITAL PART)Abstract This paper introduces color identification system, the primary color identi
3、fication system to realize the automatic recognition of typical color. The design is based on SOPC technology, the use NiosII soft-core processor, including analog and digital two main parts. Simulate some of the major responsible for the color signal acquisition, amplification, signal acquisition u
4、sing CLS9032 silicon color sensor with double-junction sensor; digital part is mainly responsible for the color signal processing and identification, the hardware using Alteras NiosII processor system formed, the software programming using VHDL language. Digital part of the core component is used in
5、 FPGA, different from the MCU. Microcontroller (such as the 8051 system) each instruction requires 12 oscillation period, FPGA only two oscillation period, so the same conditions, FPGA with a faster speed, which is also the design innovations. Keywords:color sensor ; FPGA; VHDL language;目 录摘要IAbstra
6、ctII第1章 绪 论1第2章 EDA技术与VHDL12.1 EDA技术1 2.1.1 EDA技术的含义1 2.1.2 EDA 技术的发展历史2 2.1.3 EDA 技术的基本特征2 2.1.4 EDA技术的主要内容3 2.1.5 EDA 技术的设计流程5 2.2 VHDL硬件描述语言72.2.1 VHDL的特点72.2.2 VHDL语言基础知识8第3章 色敏传感器与FPGA的简单介绍143.1 色敏传感器143.2 FPGA15 3.3 A/D16第四章 基于FPGA与色敏传感器的颜色识别系统(数字部分)164.1 设计原理及工作要求164.2模拟部分174.3数字部分(重要)174.4 A
7、ltera Quartus II坏境下的仿真19结束语20致谢21参考文献22(附 录)23第1章 绪 论(稍增加一些内容,绪论中主要写论文的设计背景,意义,设计内容及预期目标)在当今的社会生活中,颜色识别得到越来越广泛的应用。各个领域的广泛应用需求使颜色识别技术有了长足的发展,结合其他技术,可为工业控制、产品制造等多个行业更好地服务。目前,颜色识别技术主要是通过结构简单、使用方便的单片机来实现,而本设计选用FPGA来实现,该系统可应用于印染、油漆、汽车等行业,也可以装在自动生产线上对产品的颜色进行监测。这样选择的好处有以下几点:FPGA芯片是并行运算的,每个振荡周期都可以执行任务,而单片机(
8、如8051系列)的每条指令都需要12个振荡周期。例如,单片机IO端口的变化最快也需要24个振荡周期,而FPGA只需要2个振荡周期,所以同样的振荡周期下,FPGA速度更快。FPGA有丰富的IO资源(一般有数百个IO口),容易实现大规模系统,可以方便地连接外设(比如多路AD、DA等)。而单片机的IO口有限,要进行仔细的资源分配、总线隔离。FPGA可以进行硬件重构,在功能扩展或性能改善方面也非常容易。本设计选用了Altera公司的:NioslI软核,使用SOPC的软硬件综合解决方案。与传统的设计方法完全不同,从硬件和软件整体设计上进行了极大的改进,使硬件电路更加简单、有效、易于理解,软件设计更轻松、
9、可移植性更强。第2章 EDA技术与VHDL(删减第二章的内容,篇幅不能超过4页,且第二章不能只介绍EDA相关的内容,你论文中用到的传感器类的相关知识也可以稍微描述一下,总体篇幅要不超过4页)2.1 EDA技术2.1.1 EDA技术的含义EDA即电子设计自动化,是Electronic Design Automation的英文缩写。其发展历程可分为:(1)手工设计阶段(2)早期电子CAD技术(3)电子设计自动化(EDA)技术(4)SOC、ESDA设计技术。(其中SOC:System On a Chip,ESDA:Electronic System Design Automation) 它有广义和狭
10、义两种定义方式,其广义定义范围包括:半导体工艺设计自动化、可编程器件设计自动化、电子系统设计自动化、印刷电路板设计自动化、仿真与测试、故障诊断自动化、形式验证自动化,这些都通称为EDA工程。 EDA技术的狭义定义为以大规模可编程逻辑器件为设计载体,以硬件描述语言为系统逻辑描述的主要表达方式,以计算机、大规模可编程器件的开发软件及实验开发系统为设计工具,自动完成用软件方式描述的电子系统到硬件系统的逻辑编译、逻辑化简、逻辑分割、逻辑综合及优化、布局布线、逻辑仿真,直至完成对于特定目标芯片的适配编译、逻辑映射、编程下载等工作,最终形成集成电子系统或专用集成芯片的一门多学科融合的新技术。 2.1.2
11、EDA 技术的发展历史 20世纪90年代,国际上电子和计算机技术较先进的国家,一直在积极探索新的电子电路设计方法,并在设计方法、工具等方面进行了彻底的变革,取得了巨大成功。在电子技术设计领域,可编程逻辑器件(如CPLD、FPGA)的应用,已得到广泛的普及,这些器件为数字系统的设计带来了极大的灵活性。这些器件可以通过软件编程而对其硬件结构和工作方式进行重构,从而使得硬件的设计可以如同软件设计那样方便快捷。这一切极大地改变了传统的数字系统设计方法、设计过程和设计观念,促进了EDA技术的迅速发展。 EDA是电子设计自动化(Electronic Design Automation)的缩写,在20世纪9
12、0年代初从计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)和计算机辅助工程(CAE)的概念发展而来的。EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言HDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。EDA技术的出现,极大地提高了电路设计的效率和可*性,减轻了设计者的劳动强度。2.1.3 EDA 技术的基本特征EDA代表了当今电子设计技术的最新发展方向,它的基本特征是:设计人员按照“自顶向下”的设计方法,对整个系统进行方案设计和功能划分,系统的
13、关键电路用一片或几片专用集成电路(ASIC)实现,然后采用硬件描述语言(HDL)完成系统行为级设计,最后通过综合器和适配器生成最终的目标器件,这样的设计方法被称为高层次的电子设计方法。下面介绍与EDA基本特征有关的几个概念。 1“自顶向下”的设计方法。10年前,电子设计的基本思路还是选用标准集成电路“自底向上”地构造出一个新的系统,这样的设计方法就如同一砖一瓦建造金字塔,不仅效率低、成本高而且容易出错。 高层次设计是一种“自顶向下”的全新设计方法,这种设计方法首先从系统设计人手,在顶层进行功能方框图的划分和结构设计。在方框图一级进行仿真、纠错,并用硬件描述语言对高层次的系统行为进行描述,在系统
14、一级进行验证。然后,用综合优化工具生成具体门电路的网络表,其对应的物理实现级可以是印刷电路板或专用集成电路。由于设计的主要仿真和调试过程是在高层次上完成的,这既有利于早期发现结构设计上的错误,避燃计工作的浪费,又减少了逻辑功能仿真的工作量,提高了设计的一次成功率。 2ASIC设计。现代电子产品的复杂度日益提高,一个电子系统可能由数万个中小规模集成电路构成,这就带来了体积大、功耗大、可靠性差的问题。解决这一问题的有效方法就是采用ASIC芯片进行设计。ASIC按照设计方法的不同可分为全定制ASIC、半定制ASC和可纪程ASIC(也称为可编程逻辑器件)。 设计全定制ASIC芯片时,设计师要定义芯片上
15、所有晶体管的几何图形和工艺规则,最后将设计结果交由m厂家去进行格模制造,做出产品。这种设计方法的优点是芯片可以获得最优的性能,即面积利用率高、速度快、功耗低,而缺点是开发周期长,费用高,只适合大批量产品开发。 半定制ASIC芯片的版图设计方法分为门阵列设计法和标准单元设计法,这两种方法都是约束性的设计方法,其主要目的就是简化设计,以牺牲芯片性能为代价来缩短开发时间。2.1.4 EDA技术的主要内容EDA技术涉及面广,内容丰富,从教学和实用的角度看,主要应掌握如下四个方面的内容:(1)大规模可编程逻辑器件;(2)硬件描述语言;(3)软件开发工具;(4)实验开发系统。其中,大规模可编程逻辑器件是利
16、用EDA技术进行电子系统设计的载体,硬件描述语言是利用EDA技术进行电子系统设计的主要表达手段,软件开发工具是利用EDA技术进行电子系统设计的智能化的自动设计工具,实验开发系统则是利用EDA技术进行电子系统设计的下载工具及硬件验证工具。(1) 大规模可编程逻辑器件可编程逻辑器件(简称PLD)是一种由用户编程以实现某种逻辑功能的新型逻辑器件。FPGA和CPLD分别是现场可编程门阵列和复杂可编程逻辑器件的简称,现在,FPGA和CPLD器件的应用已十分广泛,它们将随着EDA技术的发展而成为电子设计领域的重要角色。国际上生产FPGA/CPLD的主流公司,并且在国内占有市场份额较大的主要是Xilinx,
17、 Altera, lattice三家公司。Xilinx公司的FPGA器件有XC2000,XC3000,XC4000,XC4000E,XC4000XLA, XC5200系列等,可用门数为120018000;Altera公司的CPLD器件有FLEX600,FLEX8000,FLEX10K,FLEX10KE系列等,提供门数为500025000;lattice公司的ISP-PLD器件有ispLSI1000, ispLSI2000, ispLSI3000, ispLSI6000系列等,集成度多达25000个PLD等效门。FPGA在结构上主要分为三个部分,即可编程逻辑单元,可编程输入/输出单元和可编程连线
18、三个部分。CPLD在结构上主要包括三个部分,即可编程宏单元,可编程输入/输出单元和可编程内部连线。高集成度、高速度和高可靠性是FPGA/CPLD最明显的特点,其时钟延时可小至ns级,结合其并行工作方式,在超高速应用领域和实时测控方面有着非常广阔的应用前景。在高可靠应用领域,如果设计得当,将不会存在类似于MCU的复位不可靠和PC可能跑飞等问题。FPGA/CPLD的高可靠性还表现在几乎可将整个系统下载于同一芯片中,实现所谓片上系统,从而大大缩小了体积,易于管理和屏蔽。由于FPGA/CPLD的集成规模非常大,可利用先进的EDA工具进行电子系统设计和产品开发。由于开发工具的通用性、设计语言的标准化以及
19、设计过程几乎与所用器件的硬件结构没有关系,因而设计开发成功的各类逻辑功能块软件有很好的兼容性和可移植性。它几乎可用于任何型号和规模FPGA/CPLD中,从而使得产品设计效率大幅度提高。可以在很短时间内完成十分复杂的系统设计,这正是产品快速进入市场最宝贵的特征。美国IT公司认为,一个ASIC80%的功能可用于IP核等现成逻辑合成。而未来大系统的FPGA/CPLD设计仅仅各类再应用逻辑与IP核(Core)的拼装,其设计周期将更短。与ASIC设计相比,FPGA/CPLD显著的优势是开发周期短、投资风险小、产品上市速度快、市场适应能力强核硬件升级回旋余地大,而且当产品定型核产量扩大后,可将在生产中达到
20、充分检验的VHDL设计迅速实现ASIC投产。对于一个开发项目,究竟是选择FPGA还是选择CPLD呢?主要看开发项目本身的需要。对于普通规模,且产量不是很大的产品项目,通常使用CPLD比较好。对于大规模的逻辑设计ASIC设计,或单片系统设计,则多采用FPGA。另外,FPGA掉电后将丢失原有的逻辑信息,所以在使用中需要为FPGA芯片配置一个专用ROM。(2)硬件描述语言(HDL) 常用的硬件描述语言有VHDL、Verilog、ABEL。VHDL:作为IEEE的工业标准硬件描述语言,在电子工程领域,已成为事实上的通用硬件描述语言。Verilog:支持的EDA工具较多,适用于RTL级核门电路级的描述,
21、其综合过程较VHDL稍简单,但其在高级描述方面不如VHDL。 ABEL:一种支持各种不同输入方式的HDL,被广泛于各种可编程逻辑器件的逻辑功能设计,由于其语言描述的独立性,因而适用于各种不同规模的可编程器件的设计。有专家认为,在新世纪中,VHDL与Verilog语言将承担几乎全部的数字系统设计任务。(3)软件开发工具目前比较流行的、主流厂家的EDA的软件工具有Altera的MAX+plus II 、Lattice的ispEXPERT、Xilinx的Foundation Series。MAX+plus II:支持原理图、VHDL和Verilog语言文本文件,以及以波形与EDIF等格式的文件作为设
22、计输入,并支持这些文件的任意混合设计。它具有门级仿真器,可以进行功能仿真和时序仿真,能够产生精确的仿真结果。在适配之后,MAX+plus II生成供时序仿真用的EDIF、VHDL和Verilog这三种不同格式的网表文件,它界面友好,使用便捷,被誉为业界最易学易用的EDA软件,并支持主流的第三方EDA工具,支持除APEX20K系列之外的所有Altera公司的FPGA/CPLD大规模逻辑器件。ispEXPERT:ispEXPERT System是ispEXPERT的主要集成环境。通过它可以进行VHDL、Verilog及ABEL语言的设计输入、综合、适配、仿真和在系统下载。ispEXPERT Sys
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 FPGA 传感器 颜色 识别 系统 数字 部分
链接地址:https://www.31ppt.com/p-3979147.html