名称:60秒倒计时器Verilog代码vivado ego1开发板(文末获取)
软件:vivado
语言:Verilog
代码功能:
60秒倒计时器
1、按下复位按键后开始60秒倒计时,每秒递减1,减到0后保持。
2、使用数码管显示倒计时
本代码已在ego1开发板验证,ego1开发板如下,其他开发板可以修改管脚适配:
1. 工程文件
2. 程序文件
3. 程序编译
4. 管脚约束
5. Testbench
6. 仿真图
部分代码展示:
`timescale 1ns / 1ps // // Company: // Engineer: // // Create Date: 2019/12/15 23:45:16 // Design Name: // Module Name: test_bench // Project Name: // Target Devices: // Tool Versions: // Description: // // Dependencies: // // Revision: // Revision 0.01 - File Created // Additional Comments: // // module test_bench(); reg clk_100M;//100M reg key_in;//按下高,S0---R11 wire [7:0] seg_led;//数码管显示 wire [1:0] seg_select;//数码管位选 downcount_time i_downcount_time( . clk_100M(clk_100M),//100M . key_in(key_in),//按下高,S0---R11 . seg_led(seg_led),//数码管显示 . seg_select(seg_select)//数码管位选 ); initial begin key_in=0; #100; key_in=1; #100; key_in=0; end always begin clk_100M=1; #5; clk_100M=0; #5; end endmodule
源代码
扫描文章末尾的公众号二维码