Page 380 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 380

sw_debouncing   u0(.clk(clk),.rst(reset), .b_sw(sw[0]), .d_sw(sel_buff));   // 자리
             sw_debouncing   u1(.clk(clk),.rst(reset), .b_sw(sw[1]), .d_sw(up_buff));    // 증가
             sw_debouncing   u2(.clk(clk),.rst(reset), .b_sw(sw[2]), .d_sw(ss_buff));    // 스타트
             //bell u4(.clk(clk),.reset(reset), .sw(enable), .spk(spk));


             //자리수 선택 모듈
             always@(posedge clk, negedge reset)
             begin
                    if(!reset) select <= 0;
                    else
                    begin
                            if(sel_buff == 1) select <= (select+1)%3; //0~2
                            else   select <= select;
                    end
             end


             //카운트 모듈 (1초)
             always@(posedge clk, negedge reset)
             begin
                    if(!reset) cnt_1s <= 0;
                    else
                      begin
                         if(cnt_1s>= 49999999) cnt_1s <= 0;
                              else  cnt_1s  <=  cnt_1s+1;
                     end
             end


             //시계 모듈
             always@(posedge clk, negedge reset)
             begin
                    if(!reset)
                    begin
                            hour <= 0;
                            min <= 0;
                            sec <= 0;
                    end
                    else
                    begin
                            if(cnt_1s >= 49999999)
                                    begin
                                            if(sec >= 59)




                                                         -  373  -
   375   376   377   378   379   380   381   382   383   384   385