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  -
   427   428   429   430   431   432   433   434   435   436   437