用verilog语言编写交通灯程序.docxVIP

  • 59
  • 0
  • 约2.46千字
  • 约 11页
  • 2017-01-25 发布于重庆
  • 举报
用verilog语言编写交通灯程序

交通灯实验目的写一个交通灯,要求:有东西南北四个方向,两组交通灯轮流交替变换,其中,红灯时间为30个时间单位,绿灯时间为25个时间单位,黄灯时间为5个时间单位。最后用modelsim软件进行仿真。要求设计是一个可综合设计。实验原理根据实验要求的逻辑功能描述,可以分析得出原理图如下: 控制器即可以设计为一个有限状态机的形式:E-W方向S-N方向状态RYGRYG100100IDLE100001S1100010S2001100S3010100S4根据实验要求画出控制器的状态转移图如下:代码源代码(1)控制器模块module traffic_lights(clk,rst,count,ew,sn);input clk,rst;input[5:0] count;output[2:0] ew,sn;reg[2:0] ew,sn;reg[3:0] state;parameter Idle=3b000,s1=3b001,s2=3b010,s3=3b011,s4=3b100;always @(posedge clk) if(!rst) begin state=Idle; end else casex(state) Idle: if(rst) begin state=s1; end s1: if(count==d25) begin state=s2; end s2: if(count

文档评论(0)

1亿VIP精品文档

相关文档