Page 144 - 3-2
P. 144

always @ (posedge clk, negedge reset)
            begin
              if(!reset)
                begin
                  buffin<=13'b0; buffout<=13'b0;
                end
              else
                begin
                       buffin<={buffin,key_en_debounce_in};
                            buffout<={buffout,key_en_debounce_out};
                     end
            end


            always @ (posedge clk,negedge reset)
            begin
              if(!reset)
                begin
                       senin<=1'b0; senout<=1'b0;
                     end
              else
                begin
                       if(buffin==13'b0000000000001) senin<=1'b1;
                            else senin<=1'b0;
                            if (buffout==13'b0000000000001) senout<=1'b1;
                            else senout<=1'b0;
                     end
            end


            always @ (posedge clk,negedge reset)
            begin
              if(!reset) clk_cnt<=32'b0;
              else
                begin
                       if(cs==sec5)
                              begin
                                     if(clk_cnt>=50000000*5)
                                       begin
                                              clk_cnt<=32'b0;
                                              sec5_end<=1'b1;
                                            end
                                     else
                                       begin
                                              clk_cnt<=clk_cnt+1;
                                              sec5_end<=1'b0;
                                            end


                                                         - 144 -
   139   140   141   142   143   144   145   146   147   148   149