基于EDA交通灯的设计.doc
《基于EDA交通灯的设计.doc》由会员分享,可在线阅读,更多相关《基于EDA交通灯的设计.doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、设计任务书一、 设计目的1 学习使用集成设计软件Maxplus,了解电路描述、综合、模拟过程。2 掌握使用工具设计数字系统的设计思路和设计方法。3 模仿目前十字路口的控制器,设计交通灯控制器。二、 设计任务 实验目的:学习交通灯控制器的设计、仿真和硬件测试,进一步熟悉VHDL 设计技术。实验要求: 模仿目前十字路口的控制器,其中:东西方向交通灯循环为绿灯(直行和右转)45 秒、黄灯5 秒、左转灯15 秒、黄灯5 秒、红灯40 秒、黄灯5 秒;南北方向交通灯循环为红灯65 秒、黄灯5 秒、绿灯(直行和右转)20 秒、黄灯5 秒、左转灯15 秒、黄灯5 秒。 输入端为:基准时钟(CLK)、复位(C
2、LR);输出端分别为SNGreen、SNRed、SNYellow、SNLeft 和EWGreen、EWRed、EWYellow、EWLeft。实验内容:根据实验要求设计交通灯控制器,并对其进行编辑、编译、综合、仿真,以及给出其所有信号的时序仿真波形。交通灯控制器设计摘要本文主要介绍了运用硬件描述语言(VHDL语言)和原理图输入的方法对交通灯控制器进行设计,并利用集成设计软件Maxplus对其进行编辑、编译、综合和仿真。关键词:交通灯控制器、VHDL语言、Maxplus II、仿真AbstractThis paper introduces the design of the traffic si
3、gnal controller using hardware description language(VHDL language) and schematic method,and use an integrated EDA design software Maxplus to edit, compile, synthesis and simulation.Key words: traffic light controller, VHDL language, Maxplus II, simulation1 设计要求(1)模仿目前十字路口的控制器,其中:东西方向交通灯循环为绿灯(直行和右转)4
4、5 秒、黄灯5 秒、左转灯15 秒、黄灯5 秒、红灯40 秒、黄灯5 秒;南北方向交通灯循环为红灯65 秒、黄灯5 秒、绿灯(直行和右转)20 秒、黄灯5 秒、左转灯15 秒、黄灯5 秒。(2)输入端为:基准时钟(CLK)、复位(CLR);输出端分别为SNGreen、SNRed、SNYellow、SNLeft 和EWGreen、EWRed、EWYellow、EWLeft。2 设计思路根据设计要求,可知所要设计的交通灯的循环周期为115s,交通灯的控制信号状态一共有8种(如表2.1)。故可以设计一115进表2.1交通灯的控制信号状态表SNGreenSNRedSNYellowSNLeftEWGre
5、enEWRedEWYellowEWLeft0-45s0100100045-50s0100001050-65s0100000165-70s0010001070-90s1000010090-95s0010010095-110s00010100110-115s00100010制计数器和一状态控制器,通过时间计数,由时间段跳变来控制交通灯信号(原理图如图2.1)。在设计115进制的计数器过程中,直接用VHDL语言设计遇到了一定的困难,故先设计一128进制计数器(用VHDL语言便于实现),再通过原理图输入法来实现115进制计数器的设计。图2.1交通灯控制器原理图3 设计输入文件3.1 115进制计数器设
6、计输入设计115进制的计数器,可先设计一128进制计数器(当然为了最终实现115进制的计数功能,在VHDL语言编辑中对其进位输出端信号进行了修改,即计数到115便输出进位信号,以便控制复位信号,故称其伪128进制计数器),再通过原理图输入法来实现115进制计数器的设计。3.1.1 伪128进制计数器设计输入VHDL语言设计输入:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT7B ISPORT (CLK : IN STD_LOGIC;RST : IN STD_LOGIC;ENA
7、 : IN STD_LOGIC;OUTY : OUT STD_LOGIC_VECTOR(6 DOWNTO 0);COUT : OUT STD_LOGIC );END CNT7B;ARCHITECTURE behav OF CNT7B ISSIGNAL CQI : STD_LOGIC_VECTOR(6 DOWNTO 0); BEGINP_REG: PROCESS(CLK, RST, ENA)BEGINIF RST = 1 THEN CQI = ;ELSIF CLKEVENT AND CLK = 1 THENIF ENA = 1 THEN CQI = CQI + 1;ELSE CQI = ;END
8、 IF;END IF;OUTY = CQI ;END PROCESS P_REG ;COUT = CQI(0) AND CQI(1) AND CQI(4) AND CQI(5) AND CQI(6); -计数到115进位输出END behav;生成的元件符号:图3.1 伪128进制计数器元件符号图3.1.2伪128进制计数器实现115进制计数设计输入原理图输入:图3.2 115进制计数器原理图生成的元件符号:图3.3 115进制计数器元件符号图3.2 状态控制器设计输入VHDL语言设计输入:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.ST
9、D_LOGIC_ARITH.ALL;ENTITY STACON ISPORT(CLR:IN STD_LOGIC; COUNT:IN STD_LOGIC_VECTOR(6 DOWNTO 0); SNGREEN:OUT STD_LOGIC; SNRED:OUT STD_LOGIC; SNYELLOW:OUT STD_LOGIC; SNLEFT:OUT STD_LOGIC;EWGREEN:OUT STD_LOGIC;EWRED:OUT STD_LOGIC; EWYELLOW:OUT STD_LOGIC; EWLEFT:OUT STD_LOGIC);END STACON;ARCHITECTURE fu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 EDA 交通灯 设计
限制150内