




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、交通灯实验目的写一个交通灯,要求:有东西南北四个方向,两组交通灯轮流交替变换,其中,红灯时间为30个时间单位,绿灯时间为25个时间单位,黄灯时间为5个时间单位。最后用modelsim软件进行仿真。要求设计是一个可综合设计。实验原理根据实验要求的逻辑功能描述,可以分析得出原理图如下:计数器)=>count控制器即可以设计为一个有限状态机的形式:E-WTJ向S-N方向状态RYGRYG100100IDLE100001S1100010S2001100S3010100S4根据实验要求画出控制器的状态转移图如下:三、代码1、 源代码(1)控制器模块moduletraffic_lights(clk,r
2、st,count,ew,sn);inputclk,rst;input5:0count;output2:0ew,sn;reg2:0ew,sn;reg3:0state;parameterIdle=3'b000,s1=3'b001,s2=3'b010,s3=3'b011,s4=3'b100;always(posedgeclk)if(!rst)beginstate<=Idle;endelsecasex(state)Idle:if(rst)beginstate<=s1;end51: if(count='d25)beginstate<=s2
3、;end52: if(count='d30)beginstate<=s3;end53: if(count='d55)beginstate<=s4;end54: if(count='d60)beginstate<=s1;endendcasealways(posedgeclk)beginif(!rst)beginew<=3'b100;sn<=3'b100;endelsecasex(state)Idle:if(rst)beginew<=3'b100;sn<=3'b001;end55: if(count=
4、'd25)beginew<=3'b100;sn<=3'b010;end56: if(count='d30)beginew<=3'b001;sn<=3'b100;end57: if(count='d55)beginew<=3'b010;sn<=3'b100;end58: if(count='d60)beginew<=3'b100;sn<=3'b001;enddefault:state<=Idle;endcaseendendmodule(2)计数器模
5、块modulecounter(en,clk,rst,out);output5:0out;inputen,clk,rst;reg5:0out;always(posedgeclkornegedgerst)beginif(!rst)out<='d0;elseif(!en&&out<'d60)out<=out+1;elseout<='d1;endendmodule(3)将控制器与计数器进行连接moduletraffic_lights_top(out,clk,rst,en,ew,sn);inputclk,rst,en;output2:0ew
6、,sn;output5:0out;wire5:0out;traffic_lightsu1(.clk(clk),.rst(rst),.count(out),.ew(ew),.sn(sn);counteru2(.en(en),.clk(clk),.rst(rst),.out(out);endmodule2、激励'timescale1ns/100Psmoduletraffic_lights_tb;regclk,rst,en;wire2:0ew,sn;wire5:0out;traffic_lights_topm(.clk(clk),.rst(rst),.en(en),.ew(ew),.sn(s
7、n),.out(out);always#5clk=clk;initialen<=1;initialbeginclk<=1;en<=0;rst<=0;#5rst<=1;endendmodule四、仿真波形J班室与图西白同,唐i而砧鼠圆照?1不过Q'e”,回剪殁格*幡J fliallic.bgilS-UirWift StlJ曲副心确口防)蚓Stl* /hdlic.限UbWen SK)Q-J 融ffic_yts_lhWew 100QJ*射珈贸0Q1im.imuui.ww血I BOI | EJIQ 1顿 ,.【口丁 ITTtjTTTTjTTTtTTTTTTTTTt
8、【口口 rTTT|【丁"w以口昌j X附息0拿/图苜君固国詈鼠鼠坪阳萍总图则4J(佗王R回囤酒0.琳那塞* Ar#UghijJt加M* Arjffic卧*jbWisl* rtriffic_yir_thAnr yRiNlicJ廓Ub的航511 Stl 阿 IMrLrLTrLHn dfTJTJTJTHrLrLrL'."LT T二L£rb r-LTL-LnLFLILTL-LTL-LTL-LT五、波形说明I题H(J i.OQ-ME波形图中,从上至下依次为:时钟信号clk、复位信号rst、计数器使能端en、东西方向上灯的状态ew南北方向上灯的状态sn、计数器的输出o
9、ut。该程序实现的功能是在一个十字路口的交通灯的轮流交替变换:状态方向灯的状态025253030555560东西方向ew红红绿黄南北方向sn绿黄红红图一可以完整的看到60个时间单位内两个方向上灯交替的状况图二可以清楚的看到在时间从030过程中灯的跳变时间和结果。五、实验过程中遇到的问题及解决方法1、在实验过程中得到的波形图跟我设计的时间间隔不一致,仔细检查过后发现是因为控制器和计数器没有很好的连接在一起,导致灯的跳变跟计数器的控制脱离了,修改之后得到时间间隔比例跟设计一致的波形。2、在检查波形的过程中发现计数器实现的不是模60,而是模64,将计数器程序中的选择条件从if(!en)改为if(!en&&out<'d60)之后得到了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宿命的轮回:命运戏剧细则
- 考研复试面试中常见问题解答
- 在花园中创造一个梦幻般的世界
- 学生教育信息化规划
- 2025浙江泰隆商业银行招聘10人笔试备考试题及答案解析
- 2025浙江丽水青田县教育局下属事业单位选聘2人笔试含答案
- 云计算性能优化指南
- 农学领域农业物联网建设预案
- 矿业事故应急预案
- 2025西安未央区职汉城社区卫生服务中心招聘(13人)笔试备考试题及答案解析
- 2024-2025初中七年级历史上册各单元知识点总结
- 卫生院岗位体系与职责说明
- 基于多维度视角的广西有色金属产业技术创新能力评价与提升路径研究
- 关于工资结清协议书
- 养老机构供餐协议书
- 2025-2030曲面屏幕电视行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 10kV电力电缆户内冷缩终端头制作评分表
- 水利水电三检表全 (一)
- 《高铁信号连锁设备》课件-(一) 平面布置图的识读
- 志愿者招募与管理优化路径-全面剖析
- 泥浆护壁旋挖钻孔灌注桩施工技术交底
评论
0/150
提交评论