欢迎来到天天文库
浏览记录
ID:24901664
大小:52.50 KB
页数:5页
时间:2018-11-16
《基于vhdl的汽车尾灯控制电路设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于VHDL的汽车尾灯控制电路设计于明军,郭跃,郝甜甜,何瑞强(赤峰学院物理与电子信息工程学院,内蒙古赤峰024000)摘要:本设计利用硬件描述语言(VHDL)对汽车尾灯控制电路进行描述并通过Altera公司QuartusII软件对源程序进行编译、仿真,调试后的程序下载到FPGA开发板FA280上,通过实验板上的发光二极管模拟汽车尾灯的工作状态.可以完成汽车行驶状态、左转状态、右转状态、刹车状态时的尾灯动态显示功能..jyqks、门限为2.63V的低电平有效复位脉冲信号提供给FA280.电源部分包括1117-3
2、.3和1117-1.2各一片,从功能板分别引入3.3V和1.2V的直流电源作为EP2C8的核心电源电压,并在核心板上加入滤波电容,以确保芯片和电源系统的稳定性.其他还包括一个蜂鸣器、4位独立按键、电源插座和开关、SD卡座、扩展总线(GPIO)和有源晶振.其外观如图1所示.VHDL高级硬件描述语言已成为IEEE标准,VHDL的描述能力最强,因此运用此结构进行复杂电路设计时,常采用“自顶向下”的结构化设计方法.适用于行为级和RTL级的描述,最适于描述电路行为,并在设计时可以不了解电路的结构细节.VHDL主要用于描述
3、数字系统的结构、行为、功能和接口,其设计的基本点是将设计实体分成内、外部分.适用于电路高级建模,综合的效率和效果较好.而且采用的模块化、逐步细化的设计方法能够及早的发现各子系统及模块中的错误,而且有利于系统的分工合作,这就提高了系统设计的效率,特别适用于可编程逻辑器件的应用设计.完整的VHDL程序要包含库、程序包、实体、构造体和配置等部分,它的描述语句和常用语句都有其固定的格式,并且有自己的语法,不允许不同类型的数据在表达式中自由组合.QuartusⅡ作为一个综合性的开发平台,可以完成多种功能的实现.Quart
4、usⅡ的设计流程:首先输入HDL等形式的设计文本,接着根据设计要求进行编译,然后进行设计校验(仿真和定时分析),最后进行编程与验证(将编程文件配置到PLD中).设计过程中,如果出现错误,则回到设计输入阶段改错,然后重复以上步骤.设计输入:设计输入可以用HDL方式或原理图录入方式.一般可以使用原理图来设计最顶层,将整个设计的结构描述清楚,对于HDL方式的设计输入,可以采用Verilog和VHDL,我们这里采用VHDL语言来实现.综合:综合工具将设计转换成包含逻辑单元和逻辑单元间连接的网络表.功能仿真:对已经综合的
5、电路的功能进行验证,功能仿真不涉及任何时序方面的内容.配置:将综合产生的网络表中的逻辑单元映射到CPLD/FPGA器件中的LE,这里还包含器件中LE间连接和路由的选择.时序分析和时序仿真:通过分析配置后的电路各个路径上的传输延时,获得电路的性能情况.这里的时序仿真将结合器件时间参数,与前面的功能仿真不同,功能仿真只关注源程序的逻辑是否正确.编程:在CPLD/FPGA器件内实现设计,包括逻辑单元和逻辑单元间的连接.2功能设计及分析对该汽车尾灯控制器的具体要求:(一)汽车左右两侧各有3只LED指示灯;(二)当汽车正
6、常向前行驶时,6只LED指示灯为全部熄灭;(三)当汽车向左转弯时,左侧的LED指示灯循序从右到左闪亮,右侧的LED指示灯全部熄灭;(四)当汽车向右转弯时,右侧的LED指示灯循序从左到右闪亮,左侧的LED指示灯全部熄灭;(五)刹车时,6只LED指示灯全部点亮.FA280开发板硬件具有8位LED,为低电平驱动方式,即低电平点亮高电平熄灭.本设计中实现以提供低电平方式点亮8个LED中的某一个或多个,两次点亮的时间间隔为1s.通过设置系统的输入信号:系统时钟信号CLK,汽车左转弯控制信号bleft,控制汽车左侧3盏指示
7、灯LeftLight0、LeftLight1、LeftLight2,汽车右转弯控制信号bright,汽车右侧3盏指示灯RightLight0、RightLight1、RightLight2实现以上功能.根据以上功能分析、汽车尾灯控制逻辑功能表可以编写汽车尾灯控制电路的VHDL程序.3程序调试及下载3.1程序编译(1)建立工作库目录,以便设计工程项目的存储,打开QuartusII9.0软件.(2)在工具栏中选择“新建”按钮,选择“TextEditor”以进行文本输入.(3)在文本输入界面内进行程序输入.(4)输入
8、完毕后,需要对程序进行保存.文件名和实体定义的符号必须保持一致,即文件名为carlight.因为是使用VHDL语言,所以文件文件类型为.vhd.(5)在菜单栏下拉按钮里选择“StartProcessing”,对程序进行编译,此时,QuartusII9.0sp2软件会对程序进行纠错等处理.(6)在编译完成以后,打开程序,选择“File”→“EditSymbol”生成设计模块图.3.2程序
此文档下载收益归作者所有