循环流水灯设计Verilog代码Vivado仿真

名称:循环流水灯设计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
源代码

 扫描文章末尾的公众号二维码

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值