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 -