eda课程设计汽车灯控制器设计DOC.docx
- 文档编号:11339784
- 上传时间:2023-05-31
- 格式:DOCX
- 页数:20
- 大小:827.64KB
eda课程设计汽车灯控制器设计DOC.docx
《eda课程设计汽车灯控制器设计DOC.docx》由会员分享,可在线阅读,更多相关《eda课程设计汽车灯控制器设计DOC.docx(20页珍藏版)》请在冰点文库上搜索。
eda课程设计汽车灯控制器设计DOC
绍兴文理学院
数理信息学院
EDA技术
课程设计报告
题目汽车灯控制器设计
姓名
学号
专业班级
指导教师
时间
目录
课程设计任务书I
摘要II
1设计概述1
1.1EDA技术1
1.1.1EDA技术的概念1
1.1.2EDA技术的特点1
1.1.3EDA设计流程1
1.2VHDL语言介绍2
2设计方案3
2.1总体方案,模块化描述3
2.2设计思路4
3设计实现5
3.1左右转向灯控制模块:
5
3.2刹车灯控制模块:
5
3.3示廓灯控制模块:
6
3.4远近光灯控制模块:
6
3.5警报灯控制模块:
7
4设计验证8
4.1转向灯控制模块仿真及分析8
4.2刹车灯控制模块仿真及分析9
4.3示廓灯控制模块仿真及分析10
4.4远近光灯控制模块仿真及分析11
4.5警报灯控制模块仿真及分析12
4.6汽车灯所有控制模块仿真及分析13
5总结14
参考文献15
附录16
课程设计任务书
班级
姓名
题目
汽车灯控制器
技术参数、设计要求、
检测数据等
采用基于VHDL的EDA设计方法,设计一个基于PLD的汽车尾灯控制电路。
系统设计要求:
(1)用左右转向键控制汽车的左右转向灯,转向灯须闪烁显示。
(2)用按键代替刹车控制,刹车时2盏刹车灯同时点亮。
(3)用一个按键控制夜间行驶时用的近光灯,用另一个按键控制夜间行驶时用的远光灯,需先打开近光灯再打开远光灯,远光灯打开时近光灯关闭。
(4)用按键控制紧急情况下的双跳灯,须闪烁显示。
设计进度安排或工作计划
2014.1.4~2014.1.5:
熟悉课题,查询相关资料,完成方案选择。
2014.1.6~2014.1.7,2014.1.10~2014.1.13:
设计模块划分、实现及各模块调试、验证,整体实现、调试及验证。
2014.1.14~2014.1.15:
课程设计报告撰写、修改,定稿上交。
注:
8、9两日因监考暂停,自行安排。
其它
认真阅读EDA技术课程设计报告撰写规范;课题小组经协商好要指定组长并明确分工,形成良好团队工作氛围;基于课题基本要求,各小组课再细化、增加要求;课题小组每成员均需各自撰写一份课程设计报告。
汽车灯控制器
摘要
本次设计我们采用了EDA技术,QuartusⅡ工作平台和VHDL语言,设计了一种基于FPGA的汽车灯控制系统,并对系统进行了仿真机验证。
在实验过程中,采用按键形式来控制,这一控制电路,结构简单、性能稳定、操作方便、易理解掌握。
本次设计的主要是用512分频、IF语句的使用、caseone语句的使用等来完成设计,通过这些模块,实现了汽车左右转向灯、远近光灯、危险报警灯等的控制,由部分到整体的思路,简单明了。
这次设计主要目的是设计一个能适应现代汽车智能化发展要求的汽车灯控制电路,在实验中掌握现代汽车灯的工作原理。
其二、也可以通过实验加深对VHDL语言知识的理解和掌握,提高学习能力和创新能力,还可以增强团队之间的合作能力,使自己适应不断发展的21世纪。
关键词:
VHDL;汽车灯;IF语句;caseone
1设计概述
随着人们生活水平的提高,汽车的消费量越来越大。
因为人们也越来越忙,不管是夜晚还是阴雨、大雾等天气原因的影响,人们都开着车在纵横交错的马路上行驶。
为了提高人们因夜晚或因天气原因在纵横交错的马路上驾驶的安全系数,也是为了减少交通事故的发生。
我们采用了先进的EDA技术,QuartusⅡ工作平台和VHDL语言,设计了一种基于FPGA的汽车尾灯控制系统,并对系统进行了仿真机验证。
这一控制电路,结构简单、性能稳定、操作方便、抗干扰能力强。
将它应用于现代汽车,不受黑夜或大雾、阴雨天气因素的影响,可以提高安全行驶,避免交通事故的发生。
真正的让消费者驾驶汽车的方便和安全。
1.1EDA技术
1.1.1EDA技术的概念
EDA是电子设计自动化(ElectronicDesignAutomation)的缩写,在20世纪90年代初从计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)和计算机辅助工程(CAE)的概念发展而来的。
EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言HDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。
1.1.2EDA技术的特点
利用EDA技术进行电子系统的设计,具有以下几个特点:
①用软件的方式设计硬件;②用软件方式设计的系统到硬件系统的转换是由有关的开发软件自动完成的;③设计过程中可用有关软件进行各种仿真;④系统可现场编程,在线升级;⑤整个系统可集成在一个芯片上,体积小、功耗低、可靠性高。
因此,EDA技术是现代电子设计的发展趋势。
1.1.3EDA设计流程
典型的EDA设计流程如下:
1.文本/原理图编辑与修改。
首先利用EDA工具的文本或图形编辑器将设计者的设计意图用文本或图形方式表达出来。
2.编译。
完成设计描述后即可通过编译器进行排错编译,变成特定的文本格式,为下一步的综合做准备。
3.综合。
将软件设计与硬件的可实现性挂钩,是将软件转化为硬件电路的关键步骤。
4.行为仿真和功能仿真。
利用产生的网表文件进行功能仿真,以便了解设计描述与设计意图的一致性。
5.适配。
利用FPGA/CPLD布局布线适配器将综合后的网表文件针对某一具体的目标器件进行逻辑映射操作,其中包括底层器件配置、逻辑分割、逻辑优化、布局布线。
适配报告指明了芯片内资源的分配与利用、引脚锁定、设计的布尔方程描述情况。
6.功能仿真和时序仿真。
7.下载。
如果以上的所有过程都没有发现问题,就可以将适配器产生的下载文件通过FPGA/CPLD下载电缆载入目标芯片中。
8.硬件仿真与测试。
1.2VHDL语言介绍
VHDL(Very-High-SpeedIntegratedCircuitHardwareDescriptionLanguage)主要用于描述数字系统的结构,行为,功能和接口。
除了含有许多具有硬件特征的语句外,VHDL的语言形式和描述风格与句法是十分类似于一般的计算机高级语言。
VHDL的程序结构特点是将一项工程设计,或称设计实体(可以是一个元件,一个电路模块或一个系统)分成外部(或称可是部分,及端口)和内部(或称不可视部分),既涉及实体的内部功能和算法完成部分。
在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。
这种将设计实体分成内外部分的概念是VHDL系统设计的基本点。
VHDL语言的特点
1.用VHDL代码而不是用原理图进行设计,意味着整个电路板的模型及性能可用计算机模拟进行验证。
2.VHDL元件的设计与工艺无关,与工艺独立,方便工艺转换。
3.VHDL支持各种设计方法,自顶向下、自底向上或者混合的都可以。
4.可以进行从系统级到逻辑级的描述,即混合描述。
5.VHDL区别于其他的HDL,已形成标准,其代码在不同的系统中可交换建模。
2设计方案
2.1总体方案,模块化描述
图21汽车灯框图
2.2设计思路
1.当正常行驶(直线行驶)时,当收到刹车信号(按键),刹车灯亮
2.当有左右转向信号(按键),左右转向灯亮
3.当收到远近光灯信号(按键),根据实际情况(信号),交替使用远近光灯
4.当车出现故障(按键信号),示廓灯亮;当有危险警报信号,危险警报灯闪烁
注:
设计中用到的信号一律是按键形式,当同时收到是故障信号和危险信号时,示廓灯和危险警报灯亮
信号端口:
数据入口:
RT:
右转信号;
LT:
左转信号;
BRAKE:
刹车信号;
BUG:
示廓灯信号;
FAR:
远光灯信号
NEAR:
近光灯信号
RISK:
危险警报灯信号
数据出口:
CLK:
时钟信号
LP:
左侧灯显示;
RP:
右侧灯显示;
BP:
示廓灯显示;
FP:
远光灯显示;
NP:
近光灯显示;
RT、LT:
警报灯显示;
BRAKE_LED(BL):
刹车灯显示
系统设计与方案:
根据系统设计要求,采用自顶向下设计方法,它由汽车行驶信号,主控模块、时钟信号和时钟分频四部分组成。
系统功能:
用6个发光管模拟6个汽车灯(左右转向灯两个,远近光灯两个,刹车灯为一个,示廓灯为一个),用5个开关作为汽车控制信号,分别为:
左拐、右拐、故障和刹车,远近控制。
3设计实现
3.1左右转向灯控制模块:
数据输入:
CLK:
时钟信号
LT:
左转灯控制信号
RT:
右转灯控制信号
数据输出:
LP:
左边灯显示控制信号
RP:
右边灯显示控制信号
PROCESS(CLK,LT,RT)
BEGIN
IFCLK'EVENTANDCLK='1'THEN
COUNT<=COUNT+1;
ENDIF;
caseOis
when"10"=>LP<=COUNT(7);RP<='0';
when"01"=>RP<=COUNT(7);LP<='0';
whenothers=>LP<='0';RP<='0';
endcase;
ENDPROCESS;
3.2刹车灯控制模块:
数据输入:
CLK:
时钟信号
BRAKE:
刹车灯控制信号
数据输出BL1、BL2:
刹车灯显示控制信号
PROCESS(CLK,BRAKE)
BEGIN
IFCLK'EVENTANDCLK='1'THEN
IFBRAKE='1'THENBL1<='1';BL2<='1';
ELSEBL1<='0';BL2<='0';
ENDIF;
ENDIF;
ENDPROCESS;
3.3示廓灯控制模块:
数据输入:
CLK:
时钟信号
BUG:
示廓灯控制信号
数据输出:
BP1、BP2、BP3、BP4:
示廓灯显示控制信号
PROCESS(CLK,BUG)
BEGIN
IFBUG='1'THENBP1<='1';BP2<='1';BP3<='1';BP4<='1';
ELSEBP1<='0';BP2<='0';BP3<='0';BP4<='0';
ENDIF;
ENDPROCESS;
3.4远近光灯控制模块:
数据输入:
CLK:
时钟信号
FAR:
远光灯信号
NEAR:
近光灯信号
数据输出:
FP1、FP2:
远光灯显示
NP1、NP2:
近光灯显示
PROCESS(CLK,FAR,NEAR)
BEGIN
IFCLK'EVENTANDCLK='1'THEN
caseKIS
WHEN"10"=>FP1<='1';FP2<='1';NP1<='0';NP2<='0';
WHEN"01"=>FP1<='0';FP2<='0';NP1<='1';NP2<='1';
WHEN"11"=>FP1<='1';FP2<='1';NP1<='0';NP2<='0';
WHEN"00"=>FP1<='0';FP2<='0';NP1<='0';NP2<='0';
ENDCASE;
ENDIF;
ENDPROCESS;
3.5警报灯控制模块:
数据输入:
CLK:
时钟信号
RISK:
危险报警灯信号
数据输出:
LP1、LP2、RP1、RP2四个危险灯显示
PROCESS(CLK,LT,RT,RISK)
BEGIN
IFCLK'EVENTANDCLK='1'THEN
COUNT<=COUNT+1;
ENDIF;
IFRISK='1'THEN
LP1<=COUNT(7);LP2<=COUNT(7);RP1<=COUNT(7);RP2<=COUNT(7);
ENDIF;
ENDPROCESS;
4设计验证
4.1转向灯控制模块仿真及分析
图41左右转向灯控制模块仿真
左右转向灯控制模块由VHDL程序实现后,其仿真图如图41。
对仿真图进行分析:
RT、LT为左右灯输入信号,RP、LP为左右灯显示信号,当遇到时钟上升沿,由CASEO语句模块控制,当接受到转向信号时,左右转向灯亮起。
当O为“10”时,右转向灯亮;当O为“01”时,左转向灯亮;当O为其他情况时,左右转向灯都不亮。
4.2刹车灯控制模块仿真及分析
42刹车灯控制模块仿真
刹车灯控制模块由VHDL程序实现后,其仿真图如42。
对仿真图进行分析:
BRAKE为输入信号,BL1、BL2为刹车灯显示信号,当遇到时钟上升沿,代表接收到刹车信号(按键),刹车灯亮起。
4.3示廓灯控制模块仿真及分析
图43示廓灯控制模块仿真
示廓灯控制模块由VHDL程序实现后,其仿真图如图43。
对仿真图进行分析:
BUG为输入信号,BP1、BP2为示廓灯显示信号。
在实际生活中,当遇到路障或者需要靠边停车时,示廓灯需要亮。
所以设计当中当接收到按键信号时,示廓灯亮起。
4.4远近光灯控制模块仿真及分析
图44远近光灯控制模块仿真
远近光灯控制模块由VHDL程序实现后,其仿真图如图44。
对仿真图进行分析:
FAR、NEAR为远近光灯输入信号,FP1、FP2、NP1、NP2为远近光灯显示信号,同左右转向灯一个原理,采用caseone语句,当K为“10”时远光灯亮,近光灯不亮;当K为“01”时近光灯亮,远光灯不亮;当K为“11”时先近光灯亮,然后接收到远光灯亮的信号时,覆盖近光灯,最后远光灯亮,近光灯不亮;当K为“00”时,远近光灯都不亮。
4.5警报灯控制模块仿真及分析
图45警报灯控制模块仿真
警报灯控制模块由VHDL程序实现后,其仿真图如图45。
对仿真图进行分析:
RISK为危险报警灯输入信号,LP1、LP2、RP1、RP2为危险报警灯显示,当有紧急情况信号时,危险报警灯亮。
4.6汽车灯所有控制模块仿真及分析
图46汽车灯所有控制模块仿真
仿真分析见各模块。
5总结
参考文献
[1]雏其洪编著张洪欣主审《EDA技术试验教程》[M]北京中国电力出版社2001.2P136
[2]曹盺燕周凤臣聂春燕编著《EDA技术试验与课程设计》[M]北京清华大学出版社2003P103
[3]马淑芝侯志辉编著《现代汽车电器及其维修》[M]上海上海科学技术出版社2006P158-P167
[4]王秀汽车转向灯控制器设计[J]《电子技术》2001年第01期P13
[5]关世华淡EDA技术的作用[J]《科技探索》2013年第1期P58
附录
LIBRARYIEEE;
USEIEEE.STD_LOGIC_1164.ALL;
USEIEEE.STD_LOGIC_UNSIGNED.ALL;
EBUG:
INSTD_LOGIC;--示廓灯控制信号
LP1,LP2,RP1,RP2:
OUTSTD_LOGIC;转向灯显示信号
BL1,BL2:
OUTSTD_LOGIC;--刹车灯显示信号
FP1,FP2,NP1,NP2:
OUTSTD_LOGIC;--远近光灯显示信号
BP1,BP2,BP3,BP4:
OUTSTD_LOGIC—示廓灯显示信号
);
END;
ARCHITECTUREARTOFzxIS
SIGNALCOUNT:
STD_LOGIC_VECTOR(7DOWNTO0);
SIGNALO:
STD_LOGIC_VECTOR(1DOWNTO0);
SIGNALK:
STD_LOGIC_VECTOR(1DOWNTO0);
BEGIN
O<=LT&RT;
K<=FAR&NEAR;
U1:
PROCESS(CLK,LT,RT,RISK)转向灯控制进程
BEGIN
IFCLK'EVENTANDCLK='1'THEN—时钟分频
COUNT<=COUNT+1;
ENDIF;
IFRISK='1'THEN–当危险报警灯控制信号有效时,危险报警灯闪烁
LP1<=COUNT(7);
LP2<=COUNT(7);
RP1<=COUNT(7);
RP2<=COUNT(7);
ELSE
caseOis--当左转向控制有效时,左转向灯闪烁;当左转向控制有效时,右转向灯闪烁
WHEN"10"=>LP1<=COUNT(7);LP2<=COUNT(7);RP1<='0';RP2<='0';
WHEN"01"=>RP1<=COUNT(7);RP2<=COUNT(7);LP1<='0';LP2<='0';
WHENORHERS=>LP1<='0';LP2<='0';RP1<='0';RP2<='0';
ENDCASE;
ENDIF;
ENDPROCESS;
U2:
PROCESS(CLK,BRAKE)—刹车灯控制进程
BEGINNTITYzxIS
PORT(CLK,LT,RT,RISK,BRAKE:
INSTD_LOGIC;
--时钟、转向灯、危险警报灯、刹车灯控制信号
FAR,NEAR:
INSTD_LOGIC;--远近光灯控制信号
IFCLK'EVENTANDCLK='1'THEN
IFBRAKE='1'THEN--当刹车控制有效时,刹车灯亮
BL1<='1';
BL2<='1';
ELSE–否则刹车灯灭
BL1<='0';
BL2<='0';
ENDIF;
ENDIF;
ENDPROCESS;
U3:
PROCESS(CLK,FAR,NEAR)--远近光灯控制进程
BEGIN
IFCLK'EVENTANDCLK='1'THEN
caseKIS—当远光灯控制有效时,远光灯亮,近光灯灭;反之,近光灯亮,远光灯灭
WHEN"10"=>FP1<='1';FP2<='1';NP1<='0';NP2<='0';
WHEN"01"=>FP1<='0';FP2<='0';NP1<='1';NP2<='1';
WHEN"11"=>FP1<='1';FP2<='1';NP1<='0';NP2<='0';
WHEN"00"=>FP1<='0';FP2<='0';NP1<='0';NP2<='0';
ENDCASE;
ENDIF;
ENDPROCESS;
U4:
PROCESS(CLK,BUG)--示廓灯控制进程
BEGIN
IFBUG='1'THEN--当示廓灯控制有效时,示廓灯亮
BP1<='1';
BP2<='1';
BP3<='1';
BP4<='1';
ELSE--否则示廓灯灭
BP1<='0';
BP2<='0';
BP3<='0';
BP4<='0';
ENDIF;
ENDPROCESS;
ENDART;
教师评语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- eda 课程设计 汽车灯 控制器 设计 DOC