教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

数字电路课程设计:VHDL语言文本输入设计

来源:网络收集 时间:2026-08-08
导读: 数字电路课程设计:VHDL语言文本输入设计 石家庄铁道大学 数字电路课程设计 ——VHDL语言文本输入设计汽车尾灯 数字电路课程设计:VHDL语言文本输入设计 学院:信息科学与技术学院 班级:计 0805—2班 数字电路课程设计: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图

五、顶层原理图

…… 此处隐藏:2927字,全部文档内容请下载后查看。喜欢就下载吧 ……

数字电路课程设计:VHDL语言文本输入设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/108705.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)