软件:Quartus
语言:Verilog
代码功能:
彩灯控制器
1、有复位功能
2、4个led实现4种不同模式的彩灯
FPGA代码Verilog/VHDL代码资源下载:www.hdlcode.com
演示视频:
设计文档:
1.工程文件
2.程序文件
3.程序编译
4.Testbench
5.仿真图
部分代码展示:
module?water_lamp( input?clk, input?reset,//按下高电平 output?[3:0]?led//led?低亮 ); reg?[3:0]?style_cnt=2'd0; always@(posedge?clk) if(reset==1) style_cnt<=2'd0; else style_cnt<=style_cnt+2'd1;//循环计数0~15 reg?[7:0]?led_buf=8'd0;//高亮 always@(posedge?clk) case(style_cnt)//根据计数控制彩灯变化 ???//模式1控制 4'd0:led_buf?<=8'b1000; 4'd1:led_buf?<=8'b1100; 4'd2:led_buf?<=8'b1110; 4'd3:led_buf?<=8'b1111; //模式2控制 4'd4:led_buf?<=8'b0001; 4'd5:led_buf?<=8'b0011; 4'd6:led_buf?<=8'b0111; 4'd7:led_buf?<=8'b1111; ???//模式3控制 4'd8:led_buf??<=8'b1111; 4'd9:led_buf??<=8'b0111; 4'd10:led_buf?<=8'b0011; 4'd11:led_buf?<=8'b0001; //模式4控制 4'd12:led_buf?<=8'b1111; 4'd13:led_buf?<=8'b1110; 4'd14:led_buf?<=8'b1100; 4'd15:led_buf?<=8'b1000; default:;
点击链接获取代码文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=1324
阅读全文