数字电路课程设计——VHDL语言文本输入设计汽车尾灯
学院:
班级:
数字电路课程设计:VHDL语言文本输入设计——汽车尾灯控制电路
一、需求分析
1、功能描述
设计一个汽车尾灯控制电路,汽车尾部共有六盏指示灯,左右各三盏,分别为LD1、LD2、LD3,RD1、RD2、RD3。具体能能如下:
1.1汽车正常行驶时,所有指示灯都不亮;
1.2汽车左转时L1闪烁;
1.3汽车右转时R1闪烁;
1.4汽车刹车时L2和R2同时亮;
1.5汽车夜间行驶时L3和R3同时亮。
2、实现工具
2.1  用VHDL 语言文本形式输入;
2.2  使用MAX+plux II 进行语言编写、时序仿真和综合。
二、设计思想
采用自顶向下的设计方式,分层进行设计。设计分为四个模块进行:主控模块、定时器模块、左侧尾灯控制模块和右侧尾灯控制模块。顶层设计可完全独立于目标器件芯片物理结构的硬件描述语言。使用VHDL模型在所有综合级别上对硬件设计进行说明、建模和仿真测试。
1、顶层原理框图
2、具体功能实现2.1 主控模块图1:顶层原理框图
图2:主控模块框图
2.2 时钟定时器模块
只有LD1和RD1有闪烁功能,因此定时器模块只控制这两个尾灯。框图如下:
图3:定时器模块框图
2.3 左转尾灯和右转尾灯功能
2.4 刹车功能
刹车功能对应的尾灯为
LD2和
RD2,框图如下:
2.5夜间行驶功能
夜间行驶功能对应的尾灯为LD3和RD3,框图如下:
图5:刹车功能框图
图4:转向功能框图
图6:夜间行驶功能框图
三、设计过程
1、建立工程
建立个一个Project,命名为weideng。将各个模块生成的文件放在同一个文件夹下。
2、文本输入
将各个模块的VHDL代码输入、保存并综合。
3、仿真
建立各个模块的gdf图,设置输入波形并仿真。
4、顶层原理图输入
利用各个模块生成的sym文件建立顶层原理图。编译并仿真。
5、硬件实现
汽车尾灯实验室提供的器件为ACEX系列,型号为EP1K100QC208—3。将dingceng.sof 文件下载到器件当中,在实验箱中进行硬件模拟。
四、VHDL代码及说明
1、主控模块CTLR
1.1 VHDL代码
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<=NIGHT;
BRAKE_LED<=BRAKE;