Verilog实验报告交通灯_第1页
Verilog实验报告交通灯_第2页
Verilog实验报告交通灯_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Verilog实验报告第四次交通灯班级:集电0802班:鹏学号:04086057序号: 16、规(1) 具有开关功能:当reset二0时红绿灯关闭,使主支干道六个灯全灭;(2) 具有四个功能:当resell旦func二2, bOO时,主干道和支路正常计数;旦func二2' b01时,支干道一直绿灯,主干道一直 红灯;旦func二2' blO时,主干道一直绿灯,支干道一直 红灯;旦func二2, bll时,主干道和支干道一直黄灯闪;(3) 计数器频率:运行频率2Hz计数器;(4) 信号灯种类:红、黄、绿;(5) 信号灯计执行时间关系:主干道:绿灯常亮+绿灯闪+黄灯二支干道:红灯常

2、亮; 此设计中:主干道:绿灯常亮二57s,T绿灯闪二3s,T黄灯亮二3s支干道:绿灯常亮二】5s,T绿灯闪二3s,T黄灯亮二3s(6) 信号灯到计时功能:信号灯预責后,开始执行2Hz计数器;(7) 信号灯跳转功能:当各信号灯计时至T时在下一个时钟信号上升沿到来时自动 转为下一状态;(8) 信号灯各状态跳转关系:绿-黄-红-绿;二、输入输出定义resetclk, funcl:0 ,greenl :0,red 1:0,yellow】:0倍号名宽度输入/输出簣脚描述reset1inputL13红绿灯总开关dk1inputC9freq:50MHzfunc2in putN17/H18控制红绿灯功能gre

3、en 11outputDll主绿green 01outputEll支绿redl1outputFll主红redO1outputF12支红yellowl1outputCll主黄yellow01outputE12支黄三、模块设计resetelkfunc2:0状态转移图:reset=l;reset=1;reset=l;reset=1; func=OO;四、测试代码module frequency_divider_small(resetzclk,out); 重写一个小分频模块测试交通灯主 模块功能input reset.dk;output out;reg 1:0 temp;reg out;always

4、(posedge elk or negedge reset) if ('reset)temp<=2lb00;else temp<=(temp=2,bl 1 )?2,b00:temp+2,b01;always (temp) out=(temp=2'bl 1);endmodulemodule testjrafficight;reg resetclk;reg 1:0 tunc;wire 1:0 green;wire 1:0 red;wire 1:0 yellow;trafficjigh tsimulati on (.reset (reset) z. elk (elk) z

5、 .f u nc(fun c)z.gree n(green), .red (red) .yellowfyellow ):always #10 elk二elk;initialbeginreset=O;clk=l;func=2'b00;#20 reset=l;#21000 func=2b01;#10000 func=2bl0;#10000 func=2*bll;endendmodule波形:° 八M.h小 jlgh心很<*5上4 ba.h/ij: JrAin4#>5n'TircP P) 10StiMSOso01in10f Jin幻 i?cm卩IS&丄皿

6、二卜珈 rUy皿'阳qin冏& <»血力/, tnJaUcitH)1可12)10)八T lidic I歹I厶irdMs'n10111B3CC150I "U_AJE! 一 _一llLLriru mumniwMHH HHlUim坤lUtiiHM I lllllITnuiiummai.iijirnuUBiijiiw jinnn呗uinirtm咂uuini別luifWfiLuXujuuir 师呗典嚟 mff laUUlllLUJJlllIJJillllHliLtlJLLtlllllHlinilli uunnilllllllllllI111UI五、源代码

7、module frequencydivider(resetclkzout);/分频模块,把 50MHz 时钟分成半秒计时器 input reset.dk;output out;reg 5:0 moll,mol2;reg 6:0 mol3zmol4;reg outl,out2.out3Qut;always (posedge elk or negedge reset)/把 25000000 分成 40*40*125*125 if(!reset)moll<=6'd0;elsemoll <=(moll 二二 6639) ?6'd0:mol 1 +6'd 1;alwa

8、ys (posedge elk or negedge reset)if(!reset)mol2<=6*d0;else if(outl)mol2<=(mol2=6,d39)?6,d0:mol2+6,d 1;always (posedge elk or negedge reset)if(!reset)mol3<=7*d0;else if(out2)mol3<=(mol3=7,d 124)?7'd0:mol3+7'd 1;always (posedge elk or negedge reset)if(!reset)mol4<=7'd0;else

9、if(out3)mol4<=(mol4=7,d 124)7ld0:mo4+7ld 1;always (moll or mol2or mol3 or mol4)beginoutl=(moll=6'd39);out2= (mol2=6,d39) &&outl);out3= (mol3=7,d 124)&&out2);out= (mol4=7'd 124)&&o ut3);endendmodulemodule trafficjightlresetclkjuncgreenjed.yellow); 交通灯主模块input resetc

10、lk;input 1:0 func;output 1:0 greenjed.yellow;reg 1:0 greeruectyellow;reg 2:0 state;reg 6:0t;wire in;parameter greentime 1=657;/主干道绿灯时间parameter greentime0=6,d27;/支干道绿灯时间parameter yellowtime二303;/黄灯时间,绿灯闪时间 frequency.divider fenpi n(reset(reset),clk(clk),.out(in); 调用分频模块 always (posedge elk or negedg

11、e reset)if(!reset)begi ntv 二 760;state<=3'dl;green<=2,b00;red<=2*b00;yellow<=2'b00;endelseif(in)/分频器结果当主模块始能if(func=2'b00)选择不同功能控制开关if(cnt=7'dO)case (state)/选择不同状态3'dl:begintv 二 gree ntimel vv;state<=3fd2;green<=2*bl0;red<=2'b01;yellow<=2'b00;end3*

12、d2:begintv 二 yellowtimevvi; state<=3,d3;end3'd3:begint<=yellowtime«l; state<=3*d4; green<=2*b00; red<=2,b01; yellow<=2,bl0;end3*d4:begintv 二 gree ntimel vv;state<=3'd5;green<=2'b01;red<=2*bl0; yellow<=2,b00; end3*d5:begint<=yellowtime«l; state&l

13、t;=3*d6;end3*d6:begint<=yellowtime«l;state<=3,dl;green<=2'b00;red<=2*bl0; yellow<=2'b01;endendcaseelsebegi nt<=cnt-7'dl;/倒计数,计数结束进入下一状态 case(state)3'd3:greenl<=cnt0;/主干道绿灯闪3'd6:green0<=cnt0;/支干道绿灯闪 endcaseendelse if(func=2'b】0)主干道常绿,支干道常红 begi ntv 二 0;state<=3*d 1; gree* 二 2b 10;red<=2*b01; yellow<=2'b00;endelse ifffunc'bOl)/主干道常红,支干道常绿 begi nt< 二 0;state<=3'd 1;gree nv

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论