名称:交通灯控制电路设计Verilog代码VIVADO仿真
软件:VIVADO
语言:Verilog
代码功能:
1.只要边道没车,主干道绿灯一直亮,边道有车,主干道绿灯最少保持25S。
2.?边道有车通过时边道绿灯最长保持25S,边道没车时则切换到下一个状态。
3.?主干道绿灯亮和边道绿灯亮之间切换需过渡状态,时间4S,保持黄灯亮。
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
演示视频:
设计文档:
1. 工程文件
2. 程序文件
3. 程序编译
4. RTL图
5. Testbench
6. 仿真图
整体仿真图
定时电路单元TimerCircuit
分频模块 FreqDivide
顺序逻辑单元 SequentialLogic
状态译码器StateDecoder
部分代码展示:
//顶层模块 module?TrafficLights(VSin,?Clkin,?MR,?SR,?MY,?SY,?MG,?SG); ???input???VSin; ???input???Clkin; ???output??MR; ???output??SR; ???output??MY; ???output??SY; ???output??MG; ???output??SG; ???wire????Sig1; ???wire????Sig2; ???wire????Sig3; ???wire????Sig4; ???wire????Gray0; ???wire????Gray1; ?? ???wire????LongTime; ???wire????ShortTime; ???wire????TLin; ???wire????TSin; ???wire????Clock;??? ???assign?MR?=?Sig3?|?Sig4; ???assign?SR?=?Sig2?|?Sig1; ???assign?MY?=?Sig2; ???assign?SY?=?Sig4; ???assign?MG?=?Sig1; ???assign?SG?=?Sig3;
点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=896
阅读全文