Page 384 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 384
if(!rst) begin
cnt <= 0;
key_state <= KEY_ON;
d_sw <= 0;
end
else begin
if(key_state == KEY_ON) begin //KEY_ON
cnt <= 0;
if(b_sw == ACTIVE_HIGH) begin
d_sw <= 1;
key_state <= KEY_OFF;
end
else begin
d_sw <= 0;
key_state <= KEY_ON;
end
end
else begin // KEY_OFF
d_sw <= 0;
if(cnt >= BOUNCING_DELAY) begin
cnt <= 0;
key_state <= KEY_ON;
end
else begin
cnt <= cnt + 1;
key_state <= KEY_OFF;
end
end
end
end
endmodule
//////////////////////////////////////////////////////////////////////////////
module bell(clk,reset,sw,spk);
input clk,reset,sw;
output reg spk=0;
reg [7:0]addr=3'h0; // 악보
reg [27:0]scale[42:0]; // 음계 변수
- 377 -