Verilog—交通灯信号控制器.doc_第1页
Verilog—交通灯信号控制器.doc_第2页
Verilog—交通灯信号控制器.doc_第3页
Verilog—交通灯信号控制器.doc_第4页
Verilog—交通灯信号控制器.doc_第5页
全文预览已结束

下载本文档

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

文档简介

西 安 邮 电 學 院基于Verilog的HDL设计基础实验报告 系部名称:通信与信息工程学院学生姓名:专业名称:通信工程班 级:学号:时间:2010年12月11日实验题目 交通灯信号控制器一、实验内容使用行为级的语法结构设计一个交通的那个控制信器来控制一条主干道与一条直干道的交叉口的交通。二、实验步骤1、在modulesim软件中进行JK主从触发器来设计的同步计数器的设计与验证,直到运行结果全部正确;2、在Quartus软件中对刚刚完成的计数器进行综合,生成网表文件;3、在modulesim软件中对计数器进行进行后仿真。三、源代码1: 设计模块:define true 1b1define false 1b0 define y2rdelay 3define r2gdelay 2module sig_control(hwy,cntry,x,clock,clear); output1:0 hwy,cntry; reg1:0 hwy,cntry; input x; input clock,clear; parameter red=2d0, yellow=2d1, green=2d2; parameter s0=3d0, s1=3d1, s2=3d2, s3=3d3, s4=3d4; reg2:0state; reg2:0next_state; always(posedge clock) if(clear) state=s0; else state=next_state; always(state) begin hwy=green; cntry=red; case(state) s0:; s1:hwy=yellow; s2:hwy=red; s3:begin hwy=red; cntry=green; end s4:begin hwy=red; cntry=yellow; end endcase endalways(state or x)begin case(state) s0:if(x) next_state=s1; else next_state=s0; s1:begin repeat(y2rdelay)(posedge clock); next_state=s2; end s2:begin repeat(r2gdelay)(posedge clock); next_state=s3; end s3: if(x) next_state=s3; else next_state=s4; s4: begin repeat(y2rdelay)(posedge clock); next_state=s0; end default:next_state=s0;endcaseendendmodule 2:激励模块define true 1b1define false 1b0 module stimulus;wire1:0main_sig,cntry_sig;reg car_on_cntry_rd;reg clock,clear;sig_control sc(main_sig,cntry_sig,car_on_cntry_rd,clear);initialbegin clock=false; forever #5 clock=clock; endinitialbegin clear=true; repeat(5)(negedge clock); clear=false;endinitial begin car_on_cntry_rd=false; repeat(20)(negedge clock); car_on_cntry_rd=true; repeat(10)(negedge clock); car_on_cntry_rd=false; repeat(20)(negedge clock); car_on_cntry_rd=true; repeat(10)(negedge clock); car_on_cntry_rd=false; repeat(20)(negedge clock); car_on_cntry_rd=true; repeat(10)(negedge clock); car_on_cntry_rd=false; repeat(10)(negedge clock);$stop;endendmodule四、仿真结果及分析五、调试情况,设计技巧及体会1、程序调试:程序一开始设计完毕时出现错误,检查到小问题修改后,运行成功。之后进行前仿真和形成网表。最后进行在module

温馨提示

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

评论

0/150

提交评论