Page 432 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 432
speaker <= ~speaker;
end
end
else begin speaker <= 0; sound_cnt <= 0; end
end
always@(posedge clk,negedge reset)
begin
if(!reset) begin play_time <= 0; addr <= 0; end
else
begin
if(en && screen)
begin
play_time <= play_time + 1;
if(play_time >= note)
begin
play_time <= 0;
if(addr >= address) addr <= 0;
else addr <= addr + 1;
end
end
else begin play_time <= 0; addr <= 0; end
end
end
always@(music_sel)
if(music_sel==0)
begin
address <= 132;
note <= note1[addr]*tempo;
scale <= scale1[addr];
end
else
begin
address <= 180;
note <= note2[addr]*tempo;
scale <= scale2[addr];
end
endmodule
- 425 -