久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

補碼運算Veirlog代碼——音頻Mix運算(24bit)

作者:PushForward   來源:PushForward的空間   點擊數:  更新時間:2014年06月08日   【字體:

`define N 23

module audio_mix_add_24bit (
         input       clk   ,
         input       rst   ,
         input    [`N:0] audio_a ,
         input    [`N:0] audio_b ,
         
         output reg  [`N:0] mixed_audio_out

         );

parameter NEG_ADD_MAX = 24'hFF_FFFF;
reg  [24:0] mixed_audio;
wire [23:0] neg_add_a;
wire [23:0] neg_add_b;
wire [23:0] neg_add;

////////////////////////////////////////////////////////////
////////////////// 補碼的相加運算 ///////////////////////////
////////////////////////////////////////////////////////////

assign neg_add_a   = NEG_ADD_MAX - audio_a + 1'b1;
assign neg_add_b   = NEG_ADD_MAX - audio_b + 1'b1;

always @( posedge clk , negedge rst )
 if( !rst )
  mixed_audio      <= 25'h0;
 else if( !audio_a[23] & !audio_b[23] )
  begin
   mixed_audio[23:0]  <= audio_a[23:0] + audio_b[23:0];
   mixed_audio[24]   <= 1'b0;
  end
 else if( audio_a[23] & audio_b[23] )
  begin
   mixed_audio[23:0]  <= neg_add_a + neg_add_b;      //TT  NEG_ADD_MAX - neg_add_anbn[23:1] + 1'b1;
   mixed_audio[24]   <= 1'b1;
  end
 else if( !audio_a[23] & audio_b[23] )
  if( audio_a[23:0] >= neg_add_b )
   begin
    mixed_audio[23:0]  <= audio_a[23:0] - neg_add_b;
    mixed_audio[24]   <= 1'b0;
   end
  else
   begin
    mixed_audio[23:0]  <= neg_add_b - audio_a;      //TT  NEG_ADD_MAX - neg_add_apbn[23:1] + 1'b1;
    mixed_audio[24]   <= 1'b1;
   end
 else if( audio_a[23] & !audio_b[23] )
  if( neg_add_a >= audio_b[22:0] )
   begin
    mixed_audio[23:0]  <= neg_add_a - audio_b;      //TT  NEG_ADD_MAX - neg_add_anbp[23:1] + 1'b1;
    mixed_audio[24]   <= 1'b1;
   end
  else
   begin
    mixed_audio[23:0]  <= audio_b[23:0] - neg_add_a;
    mixed_audio[24]   <= 1'b0;
   end


always @( posedge clk , negedge rst )
 if( !rst )
  mixed_audio_out <= 24'h0;
 else if( !mixed_audio[24] )
  mixed_audio_out <= { mixed_audio[24], mixed_audio[23:1] };
 else
  mixed_audio_out <= NEG_ADD_MAX - mixed_audio[23:1] + 1'b1 ;

endmodule

關閉窗口

相關文章

主站蜘蛛池模板: 亚洲小说欧美激情另类 | 成人在线网 | 日韩欧美三区 | 久本草精品 | 一级片久久 | 人与拘一级a毛片 | 9l视频自拍九色9l视频成人 | 国产精品久久久久久久久借妻 | 欧美日本在线观看 | 欧美综合一区二区 | 在线不欧美 | 欧美一级片免费 | 欧美一区二区三区在线播放 | 精品国产91乱码一区二区三区 | 日韩亚洲一区二区 | 在线一区二区三区四区 | 成人免费av | 国产激情 | 中文天堂av | 午夜成人在线视频 | 美日韩精品| 久久99精品久久久久久水蜜桃 | 日韩视频免费大全中文字幕 | 91小视频在线观看 | 五月天婷婷激情 | 日韩欧美久久久 | 色综合久久久久 | 91在线观看免费视频 | 亚洲国产精品久久 | 天堂色av | 91成人小视频 | 黄色福利视频 | 欧美日韩精品久久 | 波多野结衣久久 | 精品视频免费 | 中文字幕在线播放视频 | 91爱看| 97精品超碰一区二区三区 | 91精品一区二区 | 久久99热这里只频精品6学生 | 日本黄色免费视频 |