资源描述:
《汽车尾灯控制电路verilog课设》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、WORP文档下载可编辑可编程课程设计实验报告专业技术资料WORP文档下载可编辑一、设计题目汽车尾灯控制电路二、设计要求用6个发光管模拟6个汽车尾灯(左右各3个),用4个开关作为汽车控制信号,分别为:左拐、右拐、故障和刹车。车匀速行驶时,6个汽车尾灯全灭;右拐时,车右边3个尾灯从左至右顺序亮灭;左拐时,车左边3个尾灯从右至左顺序亮灭;故障时车6个尾灯一起明灭闪烁;刹车时,6个尾灯全亮三、设计语言简介VHDL的英文全名是Very-High-SpeedIntegratedCircuitHardwareDescr
2、iptionLanguage,诞生于1982年。1987年底,VHDL被IEEE和美国国防部确认为标准硬件描述语言。自IEEE公布了VHDL的标准版本,IEEE-1076(简称87版)之后,各EDA公司相继推出了自己的VHDL设计环境,或宣布自己的设计工具可以和VHDL接口。此后VHDL在电子设计领域得到了广泛的接受,并逐步取代了原有的非标准的硬件描述语言。1993年,IEEE对VHDL进行了修订,从更高的抽象层次和系统描述能力上扩展VHDL的内容,公布了新版本的VHDL,即IEEE标准的1076-199
3、3版本,(简称93版)。现在,VHDL和Verilog作为IEEE的工业标准硬件描述语言,又得到众多EDA公司的支持,在电子工程领域,已成为事实上的通用硬件描述语言。有专家认为,在新的世纪中,VHDL于Verilog语言将承担起大部分的数字系统设计任务。VHDL设计的主要特点:1.用VHDL代码而不是用原理图进行设计,意味着整个电路板的模型及性能可用计算机模拟进行验证。2.VHDL元件的设计与工艺无关,与工艺独立,方便工艺转换。3.VHDL支持各种设计方法,自顶向下、自底向上或者混合的都可以。4.可以进行
4、从系统级到逻辑级的描述,即混合描述。5.VHDL区别于其他的HDL,已形成标准,其代码在不同的系统中可交换建模。四、程序代码专业技术资料WORP文档下载可编辑moduleweideng(nrst,haz,left,right,brake,lc,lb,la,ra,rb,rc,/*CLOCK_50*/clk,vga);inputhaz,left,right,brake;//warning,turnleft,turnright,brakinginputnrst,/*CLOCK_50*/clk;outputlc,
5、lb,la,ra,rb,rc;//6lightoutputvga;reg[3:0]vga;wirelc,lb,la,ra,rb,rc;//wirecp;//2HZreg[19:0]state,next_state;//14statesparameter[19:0]idle=20'b00_0000_0000_0001_000_000,l1=20'b00_0000_0000_0010_001_000,l2=20'b00_0000_0000_0100_010_000,l3=20'b00_0000_0000_10
6、00_100_000,r1=20'b00_0000_0001_0000_000_100,r2=20'b00_0000_0010_0000_000_010,r3=20'b00_0000_0100_0000_000_001,full=20'b00_0000_1000_0000_111_111,bl1=20'b00_0001_0000_0000_001_111,bl2=20'b00_0010_0000_0000_010_111,bl3=20'b00_0100_0000_0000_100_111,br1=20'b
7、00_1000_0000_0000_111_100,br2=20'b01_0000_0000_0000_111_010,br3=20'b10_0000_0000_0000_111_001;//positionofeachstateparameter[4:0]idle_pos=5'd6,l1_pos=5'd7,l2_pos=5'd8,l3_pos=5'd9,r1_pos=5'd10,r2_pos=5'd11,r3_pos=5'd12,full_pos=5'd13,bl1_pos=5'd14,bl2_pos=
8、5'd15,bl3_pos=5'd16,br1_pos=5'd17,br2_pos=5'd18,br3_pos=5'd19;//storestatusalways@(posedgeclk,negedgenrst)beginvga=4'b0001;if(!nrst)state<=idle;专业技术资料WORP文档下载可编辑elsestate<=next_state;end//statetransition***always@(h