EDA课程设计(汽车尾灯设计与实现)
EDA课设要求汽尾灯

EDA 课程设计报告书课题名称 汽车尾灯控制电路设计 姓 名杜少波学 号 20076287 院、系、部 电气系 专 业 电气工程 指导教师高迎霞※※※※※※※※※ ※※ ※※ ※※ ※※※※※※※※※2007级EDA课程设计2010年 6 月18日汽车尾灯控制电路设计一、设计目的熟悉循环和时钟的运用,熟练使用模块进行进程的实现,最终实现汽车按要求实现正常运行、左转、右转和刹车的电路模拟。
二、设计要求汽车尾部左右两侧都有3指示灯,要求:汽车正常运行时指示灯全灭;右转弯时,右侧的3个指示灯按照右循环顺序依次亮;左转弯时左侧的3个指示灯按照左循环的顺序依次亮;临时刹车时所有指示灯同时闪烁。
三、电路及连线设计四、使用说明定义左右转控制开关分别为k1和k2,左显示灯为D1-1~D1-3;右显示灯为D1-4~D1-6。
当k1为高电平时灯的显示为D1-1←D1-2←D1-3如此循环,当k2为高电平时灯的显示为D1-4→D1-5→D1-6并循环,如果k1k2均为低电平则显示灯全灭(即为正常运行状态),如果均为高电平则全亮并闪烁(即刹车状态)。
五、流程图设计六、程序设计如下:主控制模块顶层文件:library ieee;use ieee.std_logic_1164.all;entity kz isport(left,right:in std_logic;lft,rit,lr:out std_logic);end kz;architecture kz_arc of kz isbeginprocess(left,right)variable a:std_logic_vector(1 downto 0); begina:=left&right;case a iswhen"00"=>lft<='0';-----------------正常运行 rit<='0';lr<='0';when"10"=>lft<='1';-----------------左转运行 rit<='0';lr<='0';when"01"=>rit<='1';------------------右转运行 lft<='0';lr<='0';when others=>rit<='0';---------------刹车lft<='0';lr<='1';end case;end process;end kz_arc;左转控制模块:library ieee;use ieee.std_logic_1164.all;entity lfta isport(en,clk,lr:in std_logic;l2,l1,l0:out std_logic);end lfta;architecture lft_arc of lfta isbeginprocess(clk,en,lr)variable tmp:std_logic_vector(2 downto 0);beginif lr='1' thentmp(0)=NOT CLK;--------------刹车闪烁tmp(1)=NOT CLK;tmp(2)=NOT CLK;elsif en='0' thentmp:="000";elsif clk'event and clk='1' then------------左转依次闪烁 if tmp="000" thentmp:="001";elsetmp:=tmp(1 downto 0)&'0';end if;end if;l2<=tmp(2);l1<=tmp(1);l0<=tmp(0);end process;end lft_arc;右转控制模块:library ieee;use ieee.std_logic_1164.all;entity rita isport(en,clk,lr:in std_logic;r2,r1,r0:out std_logic);end rita;architecture rit_arc of rita isbeginprocess(clk,en,lr)variable tmp:std_logic_vector(2 downto 0);beginif lr='1' then------------------------刹车闪烁tmp(0)=NOT CLK;tmp(1)=NOT CLK;tmp(2)=NOT CLK;elsif en='0' thentmp:="000";elsif clk'event and clk='1' then----------------右转依次闪烁 if tmp="000" thentmp:="100";elsetmp:='0'&tmp(2 downto 1);end if;end if;r2<=tmp(2);r1<=tmp(1);r0<=tmp(0);end process;end rit_arc;时钟脉冲模块,时间设定为2s:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity timer2s isport(clk:in std_logic;clkout:out std_logic);end entity timer2s;architecture one of timer2s isbeginprocess(clk)variable counter:std_logic_vector(7 downto 0);variable qclkout:std_logic;beginif clk'event and clk='1' then --以128Hz为基本时钟源,对其上升沿计数if counter="11111111" then --计数个数为256个即256×128Hz=2sqclkout:=not qclkout;clkout<=qclkout;counter:="00000000";--计数器满则输出反相计数器清零else counter:=counter+1;--每捕捉到一个基本时钟源上升沿计数器加一end if;end if;end process;end architecture one;七、设计总结:通过对EDA的学习和课程设计的实践讨论,我们对VHDL语言的编写和进程操作有了更进一步的认识和理解。
EDA课程设计汽车尾灯控制器

常用的EDA软件介绍
Cadence:用于电路设计和仿真,提供全 面的设计工具和库
Mentor Graphics:用于PCB设计和仿真, 提供强大的布线和仿真功能
Synopsys:用于芯片设计和验证,提供 全面的设计和验证工具
Altera:用于FPGA设计和仿真,提供强 大的设计和仿真工具
Xilinx:用于FPGA设计和仿真,提供强大 的设计和仿真工具
添加标题
编辑设计文件,包括添加、 删除、修改元器件和连线等
添加标题
生成生产文件,包括PCB文 件、BOM表等
Part Four
汽车尾灯控制器的 电路设计
电路原理图设计
电源输入:12V直流电源
控制信号输入:来自汽车尾灯控制器 的信号
控制输出:控制尾灯的亮度和闪烁频 率
电路保护:过流保护、短路保护、过 压保护等
EDA课程设计汽车尾灯 控制器
,a click to unlimited possibilities
汇报人:
目录
01 添 加 目 录 项 标 题 03 E D A 软 件 介 绍 05 汽 车 尾 灯 控 制 器 的 程 序 编
写
07 总 结 与 展 望
02 汽 车 尾 灯 控 制 器 概 述 04 汽 车 尾 灯 控 制 器 的 电 路 设 计 06 汽 车 尾 灯 控 制 器 的 调 试 和
展望:在未来的学习和 工作中,将继续加强 EDA课程设计的学习 和实践,提高自身的专 业素质和技能水平
建议:希望学校能够提 供更多的实践机会,让 学生更好地将理论知识 应用到实际项目中
对未来学习和工作的展望
深入学习:掌握更多EDA课程设计的知识和技能 实践应用:将所学知识应用到实际项目中,提高解决问题的能力 团队合作:与团队成员密切合作,提高团队协作能力 持续创新:不断学习新知识,探索新的解决方案,提高创新能力
集成电路EDA技术课程设计——汽车尾灯控制电路的设计

辽宁工程技术大学集成电路EDA技术课程设计报告题目汽车尾灯控制电路的设计指导教师院(系、部)专业班级学号姓名日期汽车尾灯控制电路的设计一、设计要求设计一个汽车尾灯控制电路。
汽车尾部左、右各3个尾灯,当汽车往前行驶时,6个灯全灭。
当汽车转弯时,如果右转弯,则右边的3个尾灯从左至右顺序亮灭,左边3个灯全灭;如果左转弯,则左边的3个尾灯从右至左顺序亮灭,右边3个灯全灭;当停车时,6个尾灯同时明、暗闪烁。
二、设计思路从设计要求来看,本设计可以采用有限状态机的方法予以解决:状态1:汽车开动且直走状态2:汽车开动且左转状态3:汽车开动且右转状态4:汽车停车根据这四个状态,可以写出如下的伪代码:……If 开动= 1If 直走= 16个灯全灭Else if 转向= '左'左边的3个尾灯从右至左顺序亮灭,右边3个灯全灭Else if 转向= '右'右边的3个尾灯从左至右顺序亮灭,左边3个灯全灭EndElse6个尾灯同时明、暗闪烁End……全局上只是简单的组合逻辑判断,但是闪烁部分需要采用模块式设计,即单独增加灯闪烁的代码。
三、代码实现左转控制部分代码如下:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity leftled isport(clk,en,startin:in std_logic;lled:out std_logic_vector(2 downto 0));end entity;architecture behav of leftled issignal reg:std_logic_vector(2 downto 0); --寄存器,用来存储输出状态beginlled<=reg; --寄存器与输出同步process(clk)beginif en = '1' then --左转控制有效时执行if clk'event and clk = '1' then --上升沿时执行case reg is --位移操作when "000" => reg <= "001"; --左三灯亮when "001" => reg <= "010"; --左二灯亮when "010" => reg <= "100"; --左一灯亮when "100" => reg <= "001"; --回复左三灯亮when others => reg <= "000"; --无效状态时复位全灭状态end case;end if;elsereg <= "000"; --左转无效时全灭end if;end process;end architecture;图1 左转模块波形仿真左转仿真波形图如图1,符合设计要求。
EDA 课程设计汽车尾灯控制器

测试方法:使用专业测试 设备进行测量
评估标准:符合国家标准 和行业规范
调试方法:根据测试结果 进行参数调整和优化
调试目标:达到最佳性能 和稳定性
实际应用的故障排除与维护
故障现象:尾灯不亮或闪烁异常 故障原因:线路故障、灯泡损坏、控制器故障等 故障排除:检查线路、更换灯泡、检查控制器等 维护方法:定期检查、清洁、更换老化部件等
03
EDA工具的使用
EDA工具介绍
EDA工具:电子设计自动化工具,用于电路设计和仿真
主要功能:电路设计、仿真、验证、优化等
常用EDA工具:Cadence、Mentor Graphics、Synopsys等 EDA工具在汽车尾灯控制器设计中的应用:电路设计、仿真、验证 等
EDA工具的基本操作
添加标题
信号输入模块:接收来自汽车其他系统 的信号
保护模块:保护电路免受过压、过流 等异常情况的影响
汽车尾灯控制器的设计要求
安全性:确保尾灯在紧急情况下能够及时亮起,提醒后车注意 稳定性:控制器应具备良好的稳定性,避免因故障导致尾灯无法正常工作 节能性:控制器应具备节能功能,降低汽车能耗 美观性:尾灯控制器的设计应与汽车整体设计风格相协调,美观大方
题所在并提出改进措施
07
汽车尾灯控制器的 实际应用与调试
实际应用的电路连接与调试
汽车尾灯控制器的电路连接:包括电源、地线、信号线等 汽车尾灯控制器的调试:包括电压、电流、信号等参数的测量和调整 汽车尾灯控制器的实际应用:包括尾灯的亮度、闪烁频率、颜色等参数的控制 汽车尾灯控制器的故障诊断与排除:包括故障现象、原因分析、解决方法等
元器件的选择与放置
电阻:选择合适的阻值和功率,用于限 流和分压
集成电路:选择合适的型号和功能, 用于实现特定的控制功能
EDA课程设计(汽车尾灯设计与实现).doc

EDA课程设计课题名称:汽车尾灯的设计院系:信息科学与工程专业班级:姓名:学号:指导老师:目录摘要.................................................................................................................................................................................................... 错误!未定义书签。
第 1 章选题依据 0汽车尾灯的国内外发展现状 0可编程器件的发展 (1)可编程器件在汽车电子上的运用 (1)设计内容和目标 (2)EDA设计流程 (2)第 2 章EDA、VHDL 简介 (4)EDA技术 (4)EDA技术的概念 4EDA技术的特点 4EDA设计流程 4 硬件描述语言(VHDL) (4)VHDL简介 4VHDL语言的特点 5 第 3 章设计实现 (7)汽车尾灯控制器的工作原理 (7)功能描述7模块设计7 (1)汽车尾灯主控制模块 (8)(2)时钟分频模块 (8)(3)左侧尾灯功能模块 (8)(4)右侧尾灯功能模块 (9)图形元件原理图9 主要 VHDL 源程序 (10)汽车尾灯主控制模块CTRL (10)时钟分频模块SZ (11)右侧尾灯控制模块RC (12)左侧尾灯控制模块LC (14)顶层文件VHDL 程序() (16)仿真图及块 (18)各模块的仿真波形图 (18)图 3-2 汽车尾灯主控制模块CTRL (18)仿真波形分析 (22)第 4 章设计总结 (23)参考文献 (25)第1章选题依据汽车尾灯的国内外发展现状如今的时代,万物日新月异。
在汽车领域中,这种变化也同样存在。
现在,汽车不仅仅是主要的代步工具之一,同时也是时尚和潮流的最好的体现。
汽车尾灯是汽车的语言。
更加灵敏的灯光信号可以更好的被人“读懂” ,更有效地对其他车辆的司机起到提醒作用,及时采取相应的规避动作,从而让驾驶更安全。
《EDA技术应用》课程设计报告-汽车尾灯控制电路

1引言 (1)1.1设计的目的 (1)1.2设计的基本内容 (1)2 EDA、VHDL简介 (1)2.1EDA技术 (1)2.2硬件描述语言(VHDL) (2)3汽车尾灯控制器的设计过程 (3)3.1系统需求分析 (3)3.2汽车尾灯控制器的工作原理 (3)3.3各组成模块原理及程序 (4)4系统仿真 (9)4.1分频模块仿真及分析 (9)4.2汽车尾灯主控模块仿真及分析 (10)4.3左边灯控制模块仿真及分析 (11)4.4右边灯控制模块仿真及分析 (12)4.5整个系统仿真及分析 (13)结束语 (15)指导老师意见 (16)参考书目 (16)1引言随着人们生活水平的提高,汽车的消费量越来越大。
因为人们也越来越忙,不管是夜晚还是阴雨、大雾等天气原因的影响,人们都开着车在纵横交错的马路上行驶。
为了提高人们因夜晚或因天气原因在纵横交错的马路上驾驶的安全系数,也是为了减少交通事故的发生。
我们采用了先进的EDA技术,Quartus Ⅱ工作平台和VHDL语言,设计了一种基于FPGA的汽车尾灯控制系统,并对系统进行了仿真机验证。
这一控制电路,结构简单、性能稳定、操作方便、抗干扰能力强。
将它应用于现代汽车,不受黑夜或大雾、阴雨天气因素的影响,可以提高安全行驶,避免交通事故的发生。
真正的让消费者驾驶汽车的方便和安全。
1.1 设计的目的其一、设计一个能适应现代汽车智能化发展要求的汽车尾灯控制电路。
改善以前的汽车尾灯控制系统,降低汽车尾灯控制器的生产成本。
其二、学好VHDL 这门硬件描述语言,加深对VHDL语言知识的理解和掌握,提高学习能力和创新能力,使自己适应不断发展的21世纪。
1.2 设计的基本内容根据计算机中状态机原理,利用VHDL设计汽车尾灯控制器的各个模块,并使用EDA 工具对各模块进行仿真验证。
汽车尾灯控制器的设计分为4个模块:时钟分频模块、汽车尾灯主控模块,左边灯控制模块和右边灯控制模块。
把各个模块整合后就形成了汽车尾灯控制器。
(完整word版)EDA课程设计——汽车尾灯控制器设计

课程设计课程设计名称:EDA课程设计专业班级学生姓名:学号:指导教师:课程设计时间:电子信息科学与技术专业课程设计任务书说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页汽车尾灯控制器设计引言随着集成电路和计算机技术的飞速发展,EDA技术应运而生,它是一种高级、快速、有效的电子设计自动化技术。
EDA将大量的电路功能集成到一个芯片中,并且可以由用户自行设计逻辑功能,提高了系统的集成度和可靠性。
运用EDA技术可以方便、快捷设计电路系统。
本文基于EDA系统,在MAX+plusII软件平台上,完成了汽车尾灯电路的设计。
采用VHDL 硬件描述语言描述汽车尾灯电路,完成对电路的功能仿真。
在设计过程中,重点探讨了汽车尾灯电路的设计思路和功能模块划分,通过分析仿真波形表明设计的汽车尾灯电路完成了预期的功能。
1 设计任务及要求1.1设计内容根据计算机中状态机原理,利用VHDL设计汽车尾灯控制器的各个模块,并使用EDA 工具对各模块进行仿真验证。
汽车尾灯控制器的设计分为4个模块:时钟分频模块、汽车尾灯主控模块,左边灯控制模块和右边灯控制模块。
把各个模块整合后就形成了汽车尾灯控制器。
通过输入系统时钟信号和相关的汽车控制信号,汽车尾灯将正确显示当前汽车的控制状态。
1.2设计要求(1)汽车尾部左右两侧各有多盏指示灯。
(2)汽车正常行驶时指示灯都不亮。
(3)汽车右转弯时,右侧的一盏指示灯亮。
(4)汽车左转弯时,左侧的一盏指示灯亮。
(5)汽车刹车时,左右两侧的一盏指示灯同时亮。
(6)汽车在夜间行驶时,左右两侧有指示灯同时一直亮,供照明使用。
2设计原理及总体框图汽车尾灯控制器就是一个状态机的实例。
当汽车正常行驶时所有指示灯都不亮;当汽车向右转弯时,汽车右侧的指示灯ldright亮;当汽车向左侧转弯时,汽车左侧的指示灯ldleft亮;当汽车刹车时,汽车右侧的指示灯ldbrake1和汽车左侧的指示灯ldbrake2同时亮;当汽车在夜间行驶时,汽车右侧的指示灯ldnight1和汽车左侧的指示灯ldnight2同时一直亮;当于大雾天行驶时右侧指示灯ldfoggy1和左侧指示灯ldfoggy2同时亮。
汽车尾灯控制器的设计.EDA课程设计

MX VZ VZ探2008级学生探EDA课程设计MZ vx vx茨茨茨茨茨茨茨茨茨体I劝城方呼骼EDA课程设计报告书2011年6月10日设计任务及要求:设计一个汽车尾灯控制器,功能及要求如下:(1)汽车正常行驶时,指示灯不亮。
(2)汽车右转时,右侧的指示灯亮。
(3)汽车左转时,左侧的指示灯亮。
(4)汽车刹车时,左右两侧的指示灯同时亮。
(5)汽车在雾中行驶时,左侧的指示灯不断闪烁。
(6)汽车在倒车时,右侧的指示灯不断闪烁。
指导教师签名:__________年月日汽车尾灯控制器的设计谢亨(湖南城市学院物理与电信工程系电子信息工程专业,湖南益阳,41300)1设计目的(1)学会在Quartus H环境中运用VHDL语言设计方法来构建具有一定逻辑功能的模块,并能运用原理图设计方法完成顶层设计。
掌握所学的课程知识和基本单元电路的综合设计应用。
(2)通过对实用汽车尾灯控制器的设计,巩固和综合运用所学知识,提高设计能力,并掌握汽车尾灯控制在FPGA中实现的方法。
2设计的主要内容和要求(1)汽车正常行驶时,指示灯不亮。
(2)汽车右转时,右侧的指示灯亮。
(3)汽车左转时,左侧的指示灯亮。
(4)汽车刹车时,左右两侧的指示灯同时亮。
(5)汽车在雾中行驶时,左侧的指示灯不断闪烁。
(6)汽车在倒车时,右侧的指示灯不断闪烁。
3整体设计方案汽车尾灯控制器就是一个状态机的实例。
整体设计方框图如图3. 1所示整个系统山4个模块组成:主控制模块,左侧控制模块,雾、倒车控制模块, 右侧控制模块和显示模块。
其中主控制模块主要包括转向控制、雾中行驶控制和倒车控制,CLK为时钟信号。
左侧控制模块主要包括对左侧转向和刹车指示灯的控制。
右侧控制模块主要包括对右侧转向和刹车指示灯的控制。
雾、倒车控制模块主要包括对雾中行驶指示灯和倒车指示灯的控制。
显示模块为各状态的指示灯。
汽车尾灯控制器丄作过程:当汽车正常行驶时所有指示灯都不壳;汽车右转弯时,汽车右侧的指示灯RD1亮;汽车左转弯时,汽车左侧的指示:灯LD1亮;刹车时,汽车右侧的指示灯RD2和左侧的指示灯LD2同时亮;汽车在雾中行驶时,左侧的指示灯LD3不断闪烁。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
EDA课程设计课题名称:汽车尾灯的设计院系:信息科学与工程专业班级:姓名:学号:指导老师:2013.12.20目录摘要..................................................................................................................错误!未定义书签。
第1章选题依据 (1)1.1汽车尾灯的国内外发展现状 (1)1.2可编程器件的发展 (1)1.3可编程器件在汽车电子上的运用 (2)1.4设计内容和目标 (3)EDA设计流程 (3)第2章EDA、VHDL简介 (4)2.1EDA技术 (4)2.1.1EDA技术的概念 (4)2.1.2EDA技术的特点 (4)2.1.3EDA设计流程 (4)2.2硬件描述语言(VHDL) (4)2.2.1VHDL简介 (4)2.2.2VHDL语言的特点 (5)第3章设计实现 (6)3.1汽车尾灯控制器的工作原理 (6)3.1.1功能描述 (6)3.1.2模块设计 (6)(1)汽车尾灯主控制模块 (7)(2)时钟分频模块 (7)(3)左侧尾灯功能模块 (7)(4)右侧尾灯功能模块 (7)3.1.3图形元件原理图 (8)3.2主要VHDL源程序 (8)3.2.1汽车尾灯主控制模块CTRL (8)3.2.2时钟分频模块SZ (10)3.2.3右侧尾灯控制模块RC (11)3.2.4左侧尾灯控制模块LC (13)3.2.5顶层文件VHDL程序(tp.VHD) (14)3.3仿真图及块 (16)3.3.1各模块的仿真波形图 (16)图3-2汽车尾灯主控制模块CTRL (16)3.3.2仿真波形分析 (20)第4章设计总结 (21)参考文献 (23)II第1章选题依据1.1汽车尾灯的国内外发展现状如今的时代,万物日新月异。
在汽车领域中,这种变化也同样存在。
现在,汽车不仅仅是主要的代步工具之一,同时也是时尚和潮流的最好的体现。
汽车尾灯是汽车的语言。
更加灵敏的灯光信号可以更好的被人“读懂”,更有效地对其他车辆的司机起到提醒作用,及时采取相应的规避动作,从而让驾驶更安全。
同时尾灯更广泛的应用于科研项目。
汽车尾灯在汽车信号灯具中占据重要地位,因为它们发出的信号显示汽车行驶状态和行驶轨迹即将发生变化,对汽车安全行驶肩负重要使命。
近年来,汽车外形由于设计上的需要,空气动力特性的提高以及美观的需求,低侧面且流线型的外形越来越受欢迎。
因此,尾灯的形状也朝着异型化、一体化方向发展,同时由于尾灯占用了汽车后车厢的体积,因此希望尾灯的前后深度(即厚度)尽量薄,这样设计上就需要将转向灯、刹车灯、侧车灯、倒车灯等各种灯具与车体融为一体,开发成一套组合灯具,因此对汽车尾灯反射镜的形状及采用的材料提出了更高的要求。
在国外Lumileds Lighting公司这个月宣布的新Luxeon(R)III高性能LEDs 都能通过单一LED提供稳定的驱动给汽车尾灯,从而达到转换变后车灯的性能效果。
由于光学和包装成本的降低,新190-流明橙红灯III发光器可以用于建立更小型的寿命更长的后车灯照明系统,价格比正常的白炽装置的更具竞争性。
超越美国交通运输部FMVSS标准,欧洲ECE标准和日本工业标准(JIS)铺下了奠基石。
这种新尾灯模跟飞利浦汽车照明公司的产品相似,对单一化LED照明设计有着重要意义同时加速了各汽车制造商对LED照明解决方案的采用。
1.2可编程器件的发展PLD(programmable logic device)--可编程逻辑器件:PLD是作为一种通用集成电路生产的,它的逻辑功能按照用户对器件编程决定。
一般的PLD1的集成度很高,足以满足设计一般的数字系统的需要。
这样就可以由设计人员自行编程而把一个数字系统“集成”在一片PLD上,而不必去请芯片制造厂商设计和制作专用的集成电路芯片了。
早期的可编程逻辑器件只有可编程只读存贮器(PROM)、紫外线可按除只读存贮器(EPROM)和电可擦除只读存贮器(EEPROM)三种。
由于结构的限制,它们只能完成简单的数字逻辑功能。
这两种器件兼容了PLD和通用门阵列的优点,可实现较大规模的电路,编程也很灵活。
与门阵列等其它ASIC相比,它们又具有设计开发周期短、设计制造成本低、开发工具先进、标准产品无需测试、质量稳定以及可实时在线检验等优点,因此被广泛应用于产品的原型设计和产品生产(一般在10,000件以下)之中。
几乎所有应用门阵列、PLD和中小规模通用数字集成电路的场合均可应用FPGA和CPLD器件。
1.3可编程器件在汽车电子上的运用在过去的3到4年中,PLD在汽车领域得到了空前的发展。
PLD已经在汽车信息娱乐和通信市场上得到了广泛应用,新兴的汽车辅助驾驶设计也采用了PLD。
在这一领域中,某些应用发展非常迅速,包括道路偏离报警、夜视和胎压监控系统等。
在今后5年中,预计PLD的增长至少为50%CAGR。
PLD凭借其较低的成本结构和较高的系统性能,进入了主流汽车市场。
与SAAP解决方案不同,PLD所具有的灵活性在汽车行业中受到普遍欢迎。
PLD具有较低的芯片成本结构、丰富的知识产权(IP)内核、参考设计以及较长的产品在市时间,而且PLD不存在ASIC那样的前端流片(NRE)成本以及最小订购量的问题,是系统设计成本效益的选择,所以PLD是汽车市场发展的理想选择。
21.4设计内容和目标EDA技术作为现代电子设计技术的核心,它依赖功能强大的计算机,所以本次设计的目的就是通过实践深入理解计算机组成原理,了解EDA技术并掌握VHDL硬件描述语言的设计方法和思想。
以计算机组成原理为指导,通过学习的VHDL语言结合电子电路的设计知识理论联系本次的实习内容—汽车尾灯控制器的设计,掌握所学的课程知识和基本单元电路的综合设计应用,提高IC设计能力,提高分析、解决计算机技术实际问题的独立工作能力。
通过输入系统时钟信号和相关的汽车控制信号,汽车尾灯将正确显示当前汽车的控制状态。
(1)汽车尾部左右两侧各有多盏指示灯。
(2)汽车正常行驶时指示灯都不亮。
(3)汽车右转弯时,右侧的一盏指示灯亮。
(4)汽车左转弯时,左侧的一盏指示灯亮。
(5)汽车刹车时,左右两侧的一盏指示灯同时亮。
(6)汽车在夜间行驶时,左右两侧有指示灯同时一直亮,供照明使用。
EDA设计流程1、文本/原理图编辑与修改。
2、编译。
3、综合。
4、适配。
5、功能仿真和时序仿真。
6、编程下载。
把适配后生成的下载或配置文件,通过编程器或编程电缆向FPGA 或CPLD下载以便进行调试和验证。
7、硬件测试。
3第2章EDA、VHDL简介2.1EDA技术2.1.1EDA技术的概念EDA是电子设计自动化(Electronic Design Automation)的缩写,在20世纪90年代初从计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)和计算机辅助工程(CAE)的概念发展而来的。
EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言HDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。
2.1.2EDA技术的特点利用EDA技术进行电子系统的设计,具有以下几个特点:①用软件的方式设计硬件;②用软件方式设计的系统到硬件系统的转换是由有关的开发软件自动完成的;③设计过程中可用有关软件进行各种仿真;④系统可现场编程,在线升级;⑤整个系统可集成在一个芯片上,体积小、功耗低、可靠性高。
因此,EDA 技术是现代电子设计的发展趋势。
2.1.3EDA设计流程2.2硬件描述语言(VHDL)2.2.1VHDL简介VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)主要用于描述数字系统的结构、行为、功能和接口。
除了含有许多具有硬件特征的语句外,VHDL的语言形式和描述风格与句法是十分类似于一般的计算机高级语45言。
VHDL 的程序结构特点是将一项工程设计,或称设计实体(可以是一个元件,一个电路模块或一个系统)分成外部(或称可是部分,及端口)和内部(或称不可视部分),既涉及实体的内部功能和算法完成部分。
在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。
这种将设计实体分成内外部分的概念是VHDL 系统设计的基本点。
2.2.2VHDL 语言的特点1.用VHDL 代码而不是用原理图进行设计,意味着整个电路板的模型及性能可用计算机模拟进行验证。
2.VHDL 元件的设计与工艺无关,与工艺独立,方便工艺转换。
3.VHDL 支持各种设计方法,自顶向下、自底向上或者混合的都可以。
4.可以进行从系统级到逻辑级的描述,即混合描述。
5.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功能描述汽车尾灯控制器就是一个状态机的实例。
正常行驶时所有的灯都不亮,当汽车右转弯时,右侧灯RD1闪烁;左转弯,左侧灯LD1闪烁;刹车时,左侧灯LD2和右侧灯RD2同时亮;夜间行驶时,右侧RD3和左侧LD3同时亮;并不可能出现RD1和LD1同时亮的情况。
3.1.2模块设计根据系统设计要求,系统采用自顶向下的设计方法,顶层设计采用原理图设计的方式,它是由时钟分频模块、汽车尾灯主控模块、左边灯控制模块、右边灯控制模块四部分组成。
如下所示:(1)汽车尾灯主控制模块(2)时钟分频模块(3)左侧尾灯功能模块(4)右侧尾灯功能模块右转弯控制信号汽车尾灯主时钟右侧灯选择控时钟RD3.1.3图形元件原理图图3-1图形元件原理图3.2主要VHDL源程序3.2.1汽车尾灯主控制模块CTRL数据入口:RIGHT:右转信号;LEFT:左转信号;BRAKE:刹车信号;NIGHT:夜间行驶信号;数据出口:LP:左侧灯控制信号;RP:右侧灯控制信号;LR:错误控制信号;BRAKE_LED:刹车控制信号;NIGHT_LED:夜间行驶控制信号;程序功能描述:该段程序用于对汽车尾灯进行整体控制,当输入为左转信号时,输出左侧灯控制信号;当输入为右转信号时,输出右侧灯控制信号;当同时输入LEFT和RIGHT 信号时,输出错误控制信号。