名称:循环流水灯设计Verilog代码Vivado仿真(文末获取)
软件:Vivado
语言:Verilog
代码功能:
任务:设计一个可以循环移动的流水灯,灯总数
为8盏,具体要求如下:
-1、5亮,其余灭,右移三次后全灭
-4、8亮,其余灭,左移三次后全灭
-4、5亮,其余灭,各向两边移三次后全灭
-1、8亮,其余灭,各向中间移三次后全灭
1. 工程文件
2. 程序文件
3. 程序编译
4. RTL图
5. Testbench
6. 仿真图
整体仿真图
分频模块仿真
模20计数器仿真
译码电路仿真
部分代码展示:
`timescale 1ns / 1ps //流水灯 module water_LED( input clk_48M,//48MHz input RST,//复位 output [7:0]LED//8个共阳极LED ); wire clk_1; wire [4:0] state;//状态值 //分频电路 fengping i_fengping( . clk(clk_48M),//48MHz . clk_1(clk_1)//1Hz信号 ); //模20计数器 mod_20 i_mod_20( . clk_1(clk_1),//1Hz信号 . RST(RST),//复位 . state(state)//状态值 ); //译码电路 decode i_decode( . state(state),//状态值 . LED(LED)//共阳极LED ); endmodule
源代码
扫描文章末尾的公众号二维码