数字电路课程设计:VHDL语言文本输入设计
数字电路课程设计:VHDL语言文本输入设计
石家庄铁道大学
数字电路课程设计
——VHDL语言文本输入设计汽车尾灯
数字电路课程设计:VHDL语言文本输入设计
学院:信息科学与技术学院 班级:计 0805—2班
数字电路课程设计:VHDL语言文本输入设计
——汽车尾灯控制电路
一、需求分析
1、功能描述
设计一个汽车尾灯控制电路,汽车尾部共有六盏指示灯,左右各三盏,分别为LD1、LD2、LD3,RD1、RD2、RD3。具体能能如下: 1.1 1.2 1.3 1.4 1.5
汽车正常行驶时,所有指示灯都不亮; 汽车左转时L1闪烁; 汽车右转时R1闪烁; 汽车刹车时L2和R2同时亮; 汽车夜间行驶时L3和R3同时亮。
2、实现工具
2.1 用VHDL 语言文本形式输入;
数字电路课程设计:VHDL语言文本输入设计
2.2 使用MAX+plux II 进行语言编写、时序仿真和综合。
二、设计思想
采用自顶向下的设计方式,分层进行设计。设计分为四个模块进行:主控模块、定时器模块、左侧尾灯控制模块和右侧尾灯控制模块。顶层设计可完全独立于目标器件芯片物理结构的硬件描述语言。使用VHDL模型在所有综合级别上对硬件设计进行说明、建模和仿真测试。 1、顶层原理框图
图1:顶层原理框图
2、具体功能实现 2.1 主控模块
数字电路课程设计:VHDL语言文本输入设计
图2:主控模块框图
2.2 时钟定时器模块
只有LD1和RD1有闪烁功能,因此定时器模块只控制这两个尾灯。框图如下:
图3:定时器模块框图
2.3 左转尾灯和右转尾灯功能
数字电路课程设计:VHDL语言文本输入设计
2.4 刹车功能
图4:转向功能框图
刹车功能对应的尾灯为LD2和RD2,框图如下:
图5:刹车功能框图
2.5夜间行驶功能
夜间行驶功能对应的尾灯为LD3和RD3,框图如下:
数字电路课程设计:VHDL语言文本输入设计
图6:夜间行驶功能框图
三、设计过程
1、建立工程
建立个一个Project,命名为weideng。将各个模块生成的文件放在同一个文件夹下。 2、文本输入
将各个模块的VHDL代码输入、保存并综合。 3、仿真
建立各个模块的gdf图,设置输入波形并仿真。
4、顶层原理图输入
利用各个模块生成的sym文件建立顶层原理图。编译并仿真。 5、硬件实现
实验室提供的器件为ACEX系列,型号为EP1K100QC208—3。将dingceng.sof文件下载到器件当中,在实验箱中进行硬件模拟。
四、VHDL代码及说明
数字电路课程设计: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; PROCESS(LEFT,RIGHT)
VARIABLE TEMP:STD_LOGIC_VECTOR(1 DOWNTO 0); BEGIN
TEMP:=LEFT&RIGHT; CASE TEMP IS
WHEN "00"=>LP<='0';RP<='0';LR<='0'; WHEN "01"=>LP<='0';RP<='1';LR<='0'; WHEN "10"=>LP<='1';RP<='0';LR<='0'; WHEN OTHERS=>LP<='0';RP<='0';LR<='1'; END CASE;
数字电路课程设计:VHDL语言文本输入设计
END PROCESS; END ARCHITECTURE ART;
1.2 说明 输入
RIGHT:右转信号; LEFT:左转信号; BRAKE:刹车信号; NIGHT:夜间行驶信号; 输出
LP:左侧灯控制信号; RP:右侧灯控制信号; LR:错误控制信号;
BRAKE_LED:刹车控制信号; NIGHT_LED:夜间行驶控制信号 1.3 sym图
数字电路课程设计:VHDL语言文本输入设计
2、定时器模块 2.1 VHDL代码 LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY SZ IS
PORT(CLK: IN STD_LOGIC; CP: OUT STD_LOGIC); END ENTITY SZ;
ARCHITECTURE ART OF SZ IS
SIGNAL COUNT:STD_LOGIC_VECTOR(7 DOWNTO 0); BEGIN
PROCESS(CLK) BEGIN
IF CLK'EVENT AND CLK='1' THEN
数字电路课程设计:VHDL语言文本输入设计
COUNT<=COUNT+1; END IF; END PROCESS; CP<=COUNT(3); END ARCHITECTURE ART; 2.2 说明 输入:
CLK:时钟输入信号; 输出:
CP:尾灯闪烁触发信号。 2.3 sym图
3、左侧尾灯控制模块 3.1 VHDL代码 LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL; ENTITY LC IS
PORT(CLK,LP,LR,BRAKE,NIGHT: IN STD_LOGIC;
数字电路课程设计:VHDL语言文本输入设计
LEDL,LEDB,LEDN: OUT STD_LOGIC); END ENTITY LC;
ARCHITECTURE ART OF LC IS BEGIN
LEDB<=BRAKE; LEDN<=NIGHT; PROCESS(CLK,LP,LR) BEGIN
IF CLK'EVENT AND CLK='1' THEN IF(LR='0') THEN IF(LP='0') THEN LEDL<='0'; ELSE LEDL<='1'; END IF; ELSE
LEDL<='0'; END IF; END IF; END PROCESS; END ARCHITECTURE ART; 3.2 说明
数字电路课程设计:VHDL语言文本输入设计
输入:
CLK:时钟控制信号; LP:左侧灯控制信号; LR:错误控制信号; BRAKE:刹车控制信号; NIGHT:夜间行驶控制信号; 输出:
LEDL:左侧LD1灯控制信号; LEDB:左侧LD2灯控制信号; LEDN:左侧LD3灯控制信号; 3.3 sym图
4、右侧尾灯控制模块 4.1 VHDL代码 LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
数字电路课程设计:VHDL语言文本输入设计
ENTITY RC IS
PORT(CLK,RP,LR,BRAKE,NIGHT: IN STD_LOGIC; LEDR,LEDB,LEDN: OUT STD_LOGIC); END ENTITY RC;
ARCHITECTURE ART OF RC IS BEGIN
LEDB<=BRAKE; LEDN<=NIGHT; PROCESS(CLK,RP,LR) BEGIN
IF CLK'EVENT AND CLK='1' THEN IF(LR='0') THEN IF(RP='0') THEN LEDR<='0'; ELSE
LEDR<='1'; END IF; ELSE
LEDR<='0'; END IF; END IF; END PROCESS;
数字电路课程设计:VHDL语言文本输入设计
END ARCHITECTURE ART; 4.2 说明 输入:
CLK:时钟控制信号;
RP:右侧灯控制信号; LR:错误控制信号; BRAKE:刹车控制信号; NIGHT:夜间行驶控制信号; 输出:
LEDR:右侧RD1灯控制信号; LEDB:右侧RD2灯控制信号; LEDN:右侧RD3灯控制信号; 4.3 sym图
五、顶层原理图
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




