EDA 实验报告一、课程设计题目及要求题目: 十字路口交通灯具体要求: 设计一个十字路口的交通灯控制器,能显示十字路口东西、南北两个方向红、黄、绿灯的指示状态。用两组红、黄、 绿三种颜色的灯分别作为东西、南北两个方向 红、黄、绿等.变化规律为:东西绿灯亮,南北红灯亮——东西黄灯亮,南北红灯亮—-东西红灯亮,南北绿灯亮-—东西红灯亮,南北黄灯亮—-东西绿灯亮,南北红灯亮······,这样循环下去。南北方向每次通行时间为 45 秒,东西方向每次通行时间为 45 秒,要求两条交叉道路上的车辆交替运行,时间可设置修改。绿灯转为红灯时,要求黄灯先亮 5 秒钟,才能变换运行车道.并要求所有交通灯的状态变化在时钟脉冲上升沿处。二、实验编程环境QuartusII 8。0 三、课程设计的详细设计方案(一)、总体设计方案的描述1.1、根据交通灯系统设计要求,可以用一个有限状态机来实现这个交通灯控制器.首先根据功能要求,明确两组交通灯的状态,这两组交通灯总共共有四种状态,我们用ST0,ST1,ST2,ST3 来表示: St0 表示东西路绿灯亮,南北路红灯亮; St1 表示东西路黄灯亮,南北路红灯亮; St2 表示东西路红灯亮,南北路绿灯亮; St3 表示东西路红灯亮,南北路黄灯亮;1。2、根据上述四种状态描述列出的状态转换表 表 9—1 交通灯控制器状态转换表当前状态下一状态转换条件St0St1主路绿灯亮了 40 秒St1St2主路黄灯亮了 5 秒St2St3主路绿灯亮了 40 秒St3St0支路黄灯亮了 5 秒1.3、根据状态转换表得到交通灯控制器的状态转移图如图所示。 交通灯控制器的状态转移图(二)各个模块设计2.1、控制器模块St0St3St1St2控制器模块示意图其 中 , clk 为 时 钟 信 号 , 时 钟 上 升 沿 有 效 。 hold 为 紧 急 制 动 信 号 , 低 电 平 有效.ared,agreen,ayellow 分别表示东西方向的红灯,黄灯,绿灯显示信号,高电平有效.bred,bgreen,byellow 分别表示南北方向的红灯,黄灯,绿灯显示信号,高电平有效。用于控制红绿黄灯的亮暗情况。2.2、45 秒倒计时计数器模块 45 秒倒计时计数器模块示意图 其中,CLK 为时钟信号,时钟上升沿有效.EN 为使能端,高电平有效。CR 为紧急制动信号低电平有效.QL{3.。0}是计数低位.QH{3.。0}是计数高位.用于 45 秒的倒计时计数。2.3、7 位译码器模块CLKENCRQL[3..0]QH[3..0]OCm45inst27 位译码器模块示意图其中 dat{3。。0}为要译码的信号...