推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

FPGA设计控制蜂鸣器播放音乐实验的Verilog逻辑源码Quartus工程文件+文档说明 根据简谱

更新时间:2021-04-13 10:38:51 大小:4M 上传用户:xzxbybd查看TA发布的资源 标签:fpga蜂鸣器 下载积分:9分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

FPGA设计控制蜂鸣器播放音乐实验的Verilog逻辑源码Quartus工程文件+文档说明,根据简谱不同简谱名频率让蜂鸣器发出不一样的响声,FPGA型号Cyclone4E系列中的EP4CE6F17C8,Quartus版本17.1。

module music_top

(

 input clk,

 input rst_n,

 input key1,

 output reg buzzer

) ;


parameter CLK_FRE   = 50 ;

parameter music_len = 32'd78 ;


wire [19:0]    cycle ;

reg  [31:0]    play_cnt ;

reg  [31:0]    music_cnt ;

reg  [19:0]    hz_cnt ;

wire [4:0]     hz_sel ;

wire [7:0]     rom_hz_data ;

wire [7:0]     rom_time_data ;

reg  [31:0]    music_time ;

wire           button_negedge ;


parameter IDLE      = 2'd0 ;

parameter PLAY      = 2'd1 ;

parameter PLAY_WAIT = 2'd2 ;

parameter PLAY_END  = 2'd3 ;


reg [1:0]  state ;

reg [1:0]  next_state ;


always @(posedge clk or negedge rst_n)

begin

  if (~rst_n)

    state <= IDLE ;

  else

    state <= next_state ;

end


always @(*)

begin

  case(state)

  IDLE      : begin

                if (button_negedge)

                 next_state <= PLAY ;

else

  next_state <= IDLE ; 

        end

  PLAY      : begin

              if (play_cnt == music_time)  

    next_state <= PLAY_WAIT  ;

  else

    next_state <= PLAY  ;

     end

  PLAY_WAIT : begin

               if (music_cnt == music_len - 1)

     next_state <= PLAY_END  ;

   else

     next_state <= PLAY  ;

     end

  PLAY_END  : next_state <= IDLE ;

  default   : next_state <= IDLE ;

  endcase

end


ax_debounce ax_debounce_a0

(

    .clk             (clk),

    .rst             (~rst_n),

    .button_in       (key1),

    .button_posedge  (),

    .button_negedge  (button_negedge),

    .button_out      ()

);



//play counter

image.pngimage.png


部分文件列表

文件名大小
07_plus_buzzer_music/
07_plus_buzzer_music/db/
07_plus_buzzer_music/db/.cmp.kpt
07_plus_buzzer_music/db/add_sub_qgh.tdf1KB
07_plus_buzzer_music/db/add_sub_rgh.tdf1KB
07_plus_buzzer_music/db/add_sub_sgh.tdf1KB
07_plus_buzzer_music/db/altsyncram_9791.tdf9KB
07_plus_buzzer_music/db/altsyncram_9j91.tdf9KB
07_plus_buzzer_music/db/altsyncram_bl91.tdf9KB
07_plus_buzzer_music/db/altsyncram_hka1.tdf10KB
07_plus_buzzer_music/db/altsyncram_mp91.tdf10KB
...

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载