我是靠谱客的博主 唠叨小土豆,最近开发中收集的这篇文章主要介绍Count clock/HDLBits,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

module top_module(
    input clk,
    input reset,
    input ena,
    output pm,
    output [7:0] hh,
    output [7:0] mm,
    output [7:0] ss); 
    reg clkm,clkh;
    always@(posedge clk)
        begin
            if(reset)
                    ss=0;
            else if(ena==1)
                begin
                    if(ss[3:0]==9)
                        if(ss[7:4]==5)
                            ss=0;
                    	else begin
                            ss[7:4]=ss[7:4]+1;
                            ss[3:0]=0;
                        end
                    else 
                            ss[3:0]=ss[3:0]+1;
                end
        end
    always@(posedge clk)
        begin
            if(reset)
                mm=0;
           else if(ena)
                    begin
                        if(ss[7:4]==5&&ss[3:0]==9)
                        if(mm[3:0]==9)
                            if(mm[7:4]==5)
                                    mm=0;
                        	else begin
                                mm[7:4]=mm[7:4]+1;
                                mm[3:0]=0;
                            end
                        else mm[3:0]=mm[3:0]+1;
                    end
        end
    always@(posedge clk)
        begin
            if(reset)
                begin
                    hh[3:0]=2;
                    hh[7:4]=1;
                end
           else if(ena)
                begin
                 if(mm[7:4]==5&&mm[3:0]==9&&ss[7:4]==5&&ss[3:0]==9)
                     if(hh[7:4]==0&&hh[3:0]==9)
                        begin
                        hh[3:0]=0;
                    	hh[7:4]=1;
                   		end
                    else if(hh[7:4]==1&&hh[3:0]==1)
                        begin
                             pm=~pm;
                             hh[3:0]=2;
                           end
                    else if(hh[7:4]==1&&hh[3:0]==2)
                        begin
                            hh[7:4]=0;
                            hh[3:0]=1;
                        end
                    else hh[3:0]=hh[3:0]+1;
                end
        end
endmodule

最后

以上就是唠叨小土豆为你收集整理的Count clock/HDLBits的全部内容,希望文章能够帮你解决Count clock/HDLBits所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部