刚开始接触FPGA,用FPGA实现了一个简易秒表(没有按键),以此来记录一下我学习的过程。
功能:
六个数码管显示时、分、秒
module jianyimiaobiao(clk,rst,sg,sg_d);
input clk;
input rst;
output sg;
output sg_d;
reg [25:0] count_1s;
reg [5:0] count_60s;
reg [5:0] count_60m;
reg [4:0] count_24h;
reg [5:0] count_1us;
reg [6:0] count_120us;
reg [5:0] sg;
reg [7:0] sg_d;
reg [7:0] h_g;
reg [7:0] h_s;
reg [7:0] m_g;
reg [7:0] m_s;
reg [7:0] s_g;
reg [7:0] s_s;
parameter _0 = 8'b1011_1111;
parameter _1 = 8'b1000_0110;
parameter _2 = 8'b1101_1011;
parameter _3 = 8'b1100_1111;
parameter _4 = 8'b1110_0110;
parameter _5 = 8'b1110_1101;
parameter _6 = 8'b1111_1101;
parameter _7 = 8'b1000_0111;
parameter _8 = 8'b1111_1111;
parameter _9 = 8'b1110_1111;
parameter _1s = 49_999_999;
parameter _1us = 49;
//1s计时器
always@(posedge clk or negedge rst)
if(!rst)
count_1s <= 26'