版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上EDA课程设计 课题名称:汽车尾灯的设计 院 系:信息科学与工程 专业班级: 姓 名: 学 号: 指导老师: 2013.12.20专心-专注-专业 目录 第1章 选题依据1.1 汽车尾灯的国内外发展现状如今的时代,万物日新月异。在汽车领域中,这种变化也同样存在。现在,汽车不仅仅是主要的代步工具之一,同时也是时尚和潮流的最好的体现。汽车尾灯是汽车的语言。更加灵敏的灯光信号可以更好的被人“读懂”,更有效地对其他车辆的司机起到提醒作用,及时采取相应的规避动作,从而让驾驶更安全。同时尾灯更广泛的应用于科研项目。汽车尾灯在汽车信号灯具中占据重要地位,因为它们发出的信号显示汽车行
2、驶状态和行驶轨迹即将发生变化,对汽车安全行驶肩负重要使命。近年来,汽车外形由于设计上的需要,空气动力特性的提高以及美观的需求,低侧面且流线型的外形越来越受欢迎。因此,尾灯的形状也朝着异型化、一体化方向发展,同时由于尾灯占用了汽车后车厢的体积,因此希望尾灯的前后深度(即厚度)尽量薄,这样设计上就需要将转向灯、刹车灯、侧车灯、倒车灯等各种灯具与车体融为一体,开发成一套组合灯具,因此对汽车尾灯反射镜的形状及采用的材料提出了更高的要求。在国外Lumileds Lighting公司这个月宣布的新Luxeon(R)III高性能LEDs都能通过单一LED提供稳定的驱动给汽车尾灯,从而达到转换变后车灯的性能效
3、果。由于光学和包装成本的降低,新190-流明橙红灯III发光器可以用于建立更小型的寿命更长的后车灯照明系统,价格比正常的白炽装置的更具竞争性。超越美国交通运输部FMVSS标准,欧洲ECE标准和日本工业标准(JIS)铺下了奠基石。这种新尾灯模跟飞利浦汽车照明公司的产品相似,对单一化LED照明设计有着重要意义同时加速了各汽车制造商对LED照明解决方案的采用。1.2 可编程器件的发展PLD(programmable logic device)-可编程逻辑器件:PLD是作为一种通用集成电路生产的,它的逻辑功能按照用户对器件编程决定。一般的PLD的集成度很高,足以满足设计一般的数字系统的需要。这样就可以
4、由设计人员自行编程而把一个数字系统“集成”在一片PLD上,而不必去请芯片制造厂商设计和制作专用的集成电路芯片了。早期的可编程逻辑器件只有可编程只读存贮器(PROM)、紫外线可按除只读存贮器(EPROM)和电可擦除只读存贮器(EEPROM)三种。由于结构的限制,它们只能完成简单的数字逻辑功能。 这两种器件兼容了PLD和通用门阵列的优点,可实现较大规模的电路,编程也很灵活。与门阵列等其它ASIC相比,它们又具有设计开发周期短、设计制造成本低、开发工具先进、标准产品无需测试、质量稳定以及可实时在线检验等优点,因此被广泛应用于产品的原型设计和产品生产(一般在10,000件以下)之中。几乎所有应用门阵列
5、、PLD和中小规模通用数字集成电路的场合均可应用FPGA和CPLD器件。1.3 可编程器件在汽车电子上的运用在过去的3到4年中,PLD在汽车领域得到了空前的发展。PLD已经在汽车信息娱乐和通信市场上得到了广泛应用,新兴的汽车辅助驾驶设计也采用了PLD。在这一领域中,某些应用发展非常迅速,包括道路偏离报警、夜视和胎压监控系统等。在今后5年中,预计PLD的增长至少为50%CAGR。PLD凭借其较低的成本结构和较高的系统性能,进入了主流汽车市场。与SAAP解决方案不同,PLD所具有的灵活性在汽车行业中受到普遍欢迎。PLD具有较低的芯片成本结构、丰富的知识产权(IP)内核、参考设计以及较长的产品在市时
6、间,而且PLD不存在ASIC那样的前端流片(NRE)成本以及最小订购量的问题,是系统设计成本效益的选择,所以PLD是汽车市场发展的理想选择。1.4 设计内容和目标EDA技术作为现代电子设计技术的核心,它依赖功能强大的计算机,所以本次设计的目的就是通过实践深入理解计算机组成原理,了解EDA技术并掌握VHDL硬件描述语言的设计方法和思想。以计算机组成原理为指导,通过学习的VHDL语言结合电子电路的设计知识理论联系本次的实习内容汽车尾灯控制器的设计,掌握所学的课程知识和基本单元电路的综合设计应用,提高IC设计能力,提高分析、解决计算机技术实际问题的独立工作能力。通过输入系统时钟信号和相关的汽车控制信
7、号,汽车尾灯将正确显示当前汽车的控制状态。(1)汽车尾部左右两侧各有多盏指示灯。(2)汽车正常行驶时指示灯都不亮。(3)汽车右转弯时,右侧的一盏指示灯亮。(4)汽车左转弯时,左侧的一盏指示灯亮。(5)汽车刹车时,左右两侧的一盏指示灯同时亮。(6)汽车在夜间行驶时,左右两侧有指示灯同时一直亮,供照明使用。EDA设计流程1、文本/原理图编辑与修改。2、编译。 3、综合。4、适配。5、 功能仿真和时序仿真。6、编程下载。把适配后生成的下载或配置文件,通过编程器或编程电缆向FPGA或CPLD下载以便进行调试和验证。7、 硬件测试。第2章 EDA、VHDL简介2.1 EDA技术2.1.1 EDA技术的概
8、念EDA是电子设计自动化(Electronic Design Automation)的缩写,在20世纪90年代初从计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)和计算机辅助工程(CAE)的概念发展而来的。EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言HDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。2.1.2 EDA技术的特点利用EDA技术进行电子系统的设计,具有以下几个特点: 用软件的方式设计硬件; 用软件方式设计的系统到硬件系统的转换是
9、由有关的开发软件自动完成的; 设计过程中可用有关软件进行各种仿真; 系统可现场编程,在线升级; 整个系统可集成在一个芯片上,体积小、功耗低、可靠性高。因此,EDA技术是现代电子设计的发展趋势。2.1.3 EDA设计流程2.2 硬件描述语言(VHDL)2.2.1 VHDL简介VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)主要用于描述数字系统的结构、行为、功能和接口。除了含有许多具有硬件特征的语句外,VHDL的语言形式和描述风格与句法是十分类似于一般的计算机高级语言。VHDL的程序结构特点是将一项工程设计
10、,或称设计实体(可以是一个元件,一个电路模块或一个系统)分成外部(或称可是部分,及端口)和内部(或称不可视部分),既涉及实体的内部功能和算法完成部分。在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。这种将设计实体分成内外部分的概念是VHDL系统设计的基本点。2.2.2 VHDL语言的特点1.用VHDL代码而不是用原理图进行设计,意味着整个电路板的模型及性能可用计算机模拟进行验证。2.VHDL元件的设计与工艺无关,与工艺独立,方便工艺转换。3.VHDL支持各种设计方法,自顶向下、自底向上或者混合的都可以。4.可以进行从系统级到逻辑级的描述,即混合描述。5
11、.VHDL区别于其他的HDL,已形成标准,其代码在不同的系统中可交换建模。图3-0 汽车尾灯控制工作原理图第3章 设计实现应用VHDL进行自顶向下的设计,是采用可完全独立于目标器件芯片物理结构的硬件描述语言。就是使用VHDL模型在所有综合级别上对硬件设计进行说明、建模和仿真测试。其设计流程如下:(1)设计说明书(6)逻辑综合(2)建立VHDL行为模型(7)测试向量生成(3)VHDL行为仿真(8)功能仿真(4)VHDL-RTL级建模(5)前端功能仿真设计完成(11)硬件测试(9)结构综合(10)门级时序仿真3.1 汽车尾灯控制器的工作原理3.1.1 功能描述汽车尾灯控制器就是一个状态机的实例。正
12、常行驶时所有的灯都不亮,当汽车右转弯时,右侧灯RD1闪烁;左转弯,左侧灯LD1闪烁;刹车时,左侧灯LD2和右侧灯RD2同时亮;夜间行驶时,右侧RD3和左侧LD3同时亮;并不可能出现RD1 和LD1同时亮的情况。3.1.2 模块设计根据系统设计要求,系统采用自顶向下的设计方法,顶层设计采用原理图设计的方式,它是由时钟分频模块、汽车尾灯主控模块、左边灯控制模块、右边灯控制模块四部分组成。如下所示:(1)汽车尾灯主控制模块汽车尾灯主控模块左侧灯选择控制模块输入信号右侧灯选择控制模块LD1LD2RD1RD2RD3LD3(2)时钟分频模块时钟信号分频模块RD1LD1(3)左侧尾灯功能模块汽车尾灯主控模块
13、左侧灯选择控制模块左转弯控制信号LD1时钟模块时钟信号(4)右侧尾灯功能模块右转弯控制信号汽车尾灯主控模块右侧灯选择控制模块RD1时钟模块时钟信号3.1.3 图形元件原理图 图3-1 图形元件原理图3.2 主要VHDL源程序3.2.1汽车尾灯主控制模块CTRL数据入口:RIGHT:右转信号;LEFT:左转信号;BRAKE:刹车信号;NIGHT:夜间行驶信号;数据出口:LP:左侧灯控制信号;RP:右侧灯控制信号;LR:错误控制信号;BRAKE_LED:刹车控制信号;NIGHT_LED:夜间行驶控制信号;程序功能描述: 该段程序用于对汽车尾灯进行整体控制,当输入为左转信号时,输出左侧灯控制信号;当
14、输入为右转信号时,输出右侧灯控制信号;当同时输入LEFT和RIGHT信号时,输出错误控制信号。当输入为刹车信号时,输出刹车控制信号;当输入为夜间行驶信号时,输出为夜间行驶控制信号。具体操作:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY CTRL IS PORT(LEFT,RIGHT,BRAKE,NIGHT: IN STD_LOGIC; LP,RP,LR,BRAKE_LED,NIGHT_LED: OUT STD_LOGIC);END ENTITY CTRL;ARCHITECTURE ART OF CTRL IS BEGIN NIGHT_LED=N
15、IGHT; BRAKE_LEDLP=0;RP=0;LRLP=0;RP=1;LRLP=1;RP=0;LRLP=0;RP=0;LR=1; END CASE; END PROCESS;END ARCHITECTURE ART;3.2.2时钟分频模块SZ数据输入:CLK:时钟输入信号;数据输出: CP:尾灯闪烁触发信号;程序功能描述: 这块的功能是对左右两边的LLED1、RLED1的闪烁时间间隔,以CLK为输入信号, CP为输出信号,在程序中定义一个八位节点信号COUNT来放计数值,当CLK的上升沿到来时就开始计数,最后将COUNT(3)给CP,实现对CLK的八分频。 再将CP的电平信号分别和LEDL
16、、LEDR电平与,最后用输出的电平来控制汽车左右的LLED1、RLED1,实现左右转的指示功能。 具体操作:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY SZ IS PORT(CLK: IN STD_LOGIC; CP: OUT STD_LOGIC);END ENTITY SZ;ARCHITECTURE ART OF SZ IS SIGNAL COUNT:STD_LOGIC_VECTOR(7 DOWNTO 0); BEGIN PROCESS(CLK) BEGIN IF CLKEVE
17、NT AND CLK=1 THEN COUNT=COUNT+1; END IF; END PROCESS; CP=COUNT(3);END ARCHITECTURE ART;3.2.3右侧尾灯控制模块RC数据入口: CLK:时钟控制信号;RP:右侧灯控制信号;LR:错误控制信号;BRAKE:刹车控制信号;NIGHT:夜间行驶控制信号;数据出口:LEDR:右侧RD1灯控制信号;LEDB:右侧RD2灯控制信号;LEDN:右侧RD3灯控制信号;程序功能描述: 本描述用于控制右侧灯的亮、灭和闪烁情况,当时钟上升沿信号和右侧灯控制信号或刹车控制信号或夜间行驶信号同时出现时,右侧相应的灯亮或出现闪烁。当错
18、误控制信号出现时,RD1灯不亮。具体操作:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY RC IS PORT(CLK,RP,LR,BRAKE,NIGHT: IN STD_LOGIC; LEDR,LEDB,LEDN: OUT STD_LOGIC);END ENTITY RC;ARCHITECTURE ART OF RC IS BEGIN LEDB=BRAKE; LEDN=NIGHT; PROCESS(CLK,RP,LR) BEGIN IF CLKEVENT AND CLK=1 THEN IF(LR=0) THEN IF(RP=0) THEN LE
19、DR=0; ELSE LEDR=1; END IF; ELSE LEDR=0; END IF; END IF; END PROCESS;END ARCHITECTURE ART;3.2.4左侧尾灯控制模块LC数据入口: CLK:时钟控制信号;LP:左侧灯控制信号;LR:错误控制信号;BRAKE:刹车控制信号;NIGHT:夜间行驶控制信号;数据出口:LEDL:左侧LD1灯控制信号;LEDB:左侧LD2灯控制信号;LEDN:左侧LD3灯控制信号;程序功能描述:本程序用于控制左侧灯的亮、灭和闪烁情况,当时钟上升沿信号和左侧灯控制信号或刹车控制信号或夜间行驶信号同时出现时,左侧相应的灯亮或出现闪烁。当
20、错误控制信号出现时,LD1灯不亮。具体操作:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY LC IS PORT(CLK,LP,LR,BRAKE,NIGHT: IN STD_LOGIC; LEDL,LEDB,LEDN: OUT STD_LOGIC);END ENTITY LC;ARCHITECTURE ART OF LC IS BEGIN LEDB=BRAKE; LEDN=NIGHT; PROCESS(CLK,LP,LR) BEGIN IF CLKEVENT AND CLK=1 THEN IF(LR=0) THEN IF(LP=0) THEN L
21、EDL=0; ELSE LEDL=1; END IF; ELSE LEDL=0; END IF; END IF; END PROCESS;END ARCHITECTURE ART;3.2.5顶层文件VHDL程序(tp.VHD)Library ieee;Use ieee.std_logic_1164.all;Use ieee.std_logic_unsigned.all;Entity tp is Port(clk:in std_logic;Left:in std_logic;Right:in std_logic;Brake:in std_logic;Night:in std_logic;Ld1,
22、ld2,ld3:out std_logic;Rd1,rd2,rd3:out std_logic);End;Architecture bh of tp is Component sz isPort(clk:in std_logic;Cp:out std_logic); End component; Component ctrl isPort(left,right,brake,night:in std_logic;Lp,rp,lr,brake_led,night_led:out std_logic); End component; Component lc isPort(clk,lp,lr,bra
23、ke,night:in std_logic;Ledl,ledb,ledn:out std_logic); End component; Component rc isPort(clk,rp,lr,brake,night:in std_logic;Ledr,ledb,ledn:out std_logic); End component;Signal tmp0,tmp1,tmp2,tmp3,tmp4:std_logic;Signal err0,err1,err2,err3,err4,err5:std_logic;signal bm:std_logic;BeginU1:sz port map(clk
24、,bm);U2:ctrl port map(left,right,brake,night,tmp0,tmp1,tmp2,tmp3,tmp4);U3:lc port map(clk,tmp0,tmp2,tmp3,tmp4,err0,err1,err2);U4:rc port map(clk,tmp1,tmp2,tmp3,tmp4,err3,err4,err5);Ld1=err0 and bm;Ld2=err1;Ld3=err2;Rd1=err3 and bm;Rd2=err4;Rd3=err5;End3.3 仿真图及块3.3.1各模块的仿真波形图 图3-2 汽车尾灯主控制模块CTRL 图3-3
25、汽车尾灯控制部件模块 图3-4 时钟分频模块SZ 图3-5 时钟分频部件模块 图3-6 右侧尾灯控制模块RC 图3-7 右侧尾灯控制部件模块 图3-8 左侧尾灯控制模块LC 图3-9左侧尾灯控制部件模块 图3-10 Top3.3.2仿真波形分析 输入刹车信号一直为高电平,输出LD2灯和RD2灯也为长亮;左转信号为高电平时,LD1灯闪烁,右转信号为高电平时,RD1灯闪烁;当左转信号和右转信号同时为高电平时,LD1灯和RD1灯都不亮;夜间行驶信号为高电平时,LD3灯和RD3灯同时亮。波形仿真结果满足预期的功能。 第4章 设计总结EDA技术及VHDL语言基于VHDL语言的十进制等精度频率计的设计,采
26、用VHDL 语言,运用自顶向下的设计思想,将系统按功能逐层分割的层次化设计方法。软件平台是ALTERA公司的Quartus II。通过课程设计,本次课程设计的主要目的是培养学生掌握使用EDA(电子设计自动化)工具设计数字逻辑的方法,包括设计输入、编译、软件仿真、下载和硬件仿真等全过程。在第一周做准备及查找资料,通过网络和图书馆的书籍查找了大量关于等精度频率计设计的资料,同时自己把所作项目分析清楚为第二周做课程设计提供充分时间及做这个项目的能力。第二丶三周进入状态全心投入,根据自己平时所学对程序进行调试,分析项目按照自己的方案一步一步做,把项目分成几个模块并清楚每一个模块的功能,并根据每个模块的
27、功能得到每个模块的组成,然后对每个模块编程序或做原理图文件编译仿真来验证自己所预想的功能,每一块都达到自己所预想的功能后,再重新来,把它们作为子程序保存时不创建工程,再建立一个原理图文件并把它作为顶层文件,建立工程时把上面的四个模块程序加进去,创建完工程后把四个模块建立成符号文件,再调用做出项目。通过本次课程设计,我们对EDA技术有了更深的了解,初步学会了采用自顶向下的系统设计方法设计系统,并熟练掌握了利用VHDL语言进行简单的电路模块设计。经过三周的实验设计,曲折可谓一语难尽。在此期间我们也失落过,也曾一度热情高涨。从开始时满富盛激情到最后汗水背后的复杂心情,点点滴滴无不令我回味无长。生活就是这样,汗水预示着结果也见证着收获。劳动是人类生存生活永恒不变的话题。通过实习,我才真正领略到“艰苦奋斗”这一词的真正含义,我才意识到老一辈电子设计为我们的社会付出。本次课程设计不仅培养了我们实际操作能力,也培养了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学《经济学-发展经济学》考试备考题库及答案解析
- 药剂科中成药制剂操作规范
- 2025年大学《飞行器设计与工程-飞行器结构力学》考试参考题库及答案解析
- 2025年大学《农业水利工程-水利工程施工》考试参考题库及答案解析
- 2025年大学《纳米材料与技术-材料科学基础》考试备考试题及答案解析
- 2025年大学《蚕学-养蚕学》考试备考题库及答案解析
- 瞳孔散大处理流程
- 2025年大学《土木工程-土木工程概论》考试参考题库及答案解析
- 浙教版科学 七下4.5 日食和月食(第一课时)教学设计
- 2025年大学《智慧牧业科学与工程-牧业大数据分析》考试模拟试题及答案解析
- 经鼻高流量氧疗护理(2025版)
- 2025中国铁路太原局集团有限公司招聘高校毕业生1014人(一)笔试历年典型考点题库附带答案详解2套试卷
- 临床成人患者医用粘胶相关性皮肤损伤预防及护理
- 吞咽功能障碍评估及护理
- 2025江苏无锡信捷电气股份有限公司招聘374人笔试历年典型考点题库附带答案详解2套试卷
- 2025年上交所董秘测试题和答案
- 海南安全员c证题库及答案解析
- 第14课《回忆我的母亲》课件 2025-2026学年统编版语文七年级上册
- 老年人冬季养生健康讲座
- 2025辽宁沈阳市铁西区面向社会招聘社区工作者73人考试笔试备考题库及答案解析
- 2025年舞台灯光考试试卷及答案
评论
0/150
提交评论