名称:交通灯(带左转)设计Verilog代码Quartus仿真
软件:Quartus
语言:Verilog
代码功能:
交通灯(带左转)
1、主路:red=20;green=12;left=68;yellow=5
2、支路:red=19;green=05;left=68;yellow=5
3、全局使能en=1时,控制交通灯开始变化
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
演示视频:
设计文档:
1. 工程文件
2. 程序文件
3. 程序编译
4. RTL图
5. Testebnch
6. 仿真图
整体仿真图
分频模块
A路红绿灯控制模块
B路红绿灯控制模块
显示模块
部分代码展示:
//顶层模块 module?traffic( input?clk_in,//40M input?rst_p,//复位 input?en,//全局使能en=1开始 //红绿灯 output?A_red, output?A_green, output?A_left, output?A_yellow, //红绿灯 output?B_red, output?B_green, output?B_left, output?B_yellow, //倒计时 output?[7:0]?HEX0,//数码管0 output?[7:0]?HEX1,//数码管1 output?[7:0]?HEX2,//数码管2 output?[7:0]?HEX3//数码管3 ); wire?clk_1Hz;//1Hz //倒计时 wire?[7:0]?A_downcnt; wire?[7:0]?B_downcnt; //分频模块 clk_div?i_clk_div( .?clk_in(clk_in),//40M .?rst_p(rst_p),//复位 .?clk_1Hz(clk_1Hz) ); //A控制模块 A_led_ctrl?i_A_led_ctrl( .?clk_in(clk_in),//40M .?rst_p(rst_p),//复位 .?clk_1Hz(clk_1Hz), .?en(en),//全局使能en=1开始 //红绿灯 .?red???(A_red???), .?green?(A_green?), .?left??(A_left??), .?yellow(A_yellow), //倒计时 .?downcnt(A_downcnt) );
点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=1285
阅读全文
240