亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? da_fir.v

?? 用matlab建立模型設(shè)計fpga
?? V
字號:
`timescale 1ns / 1ps//////////////////////////////////////////////////////////////////////////////////// Company: // Engineer: // // Create Date:    17:08:02 09/14/2007 // Design Name: // Module Name:    da_fir // Project Name: // Target Devices: // Tool versions: // Description: //// Dependencies: //// Revision: // Revision 0.01 - File Created// Additional Comments: ////////////////////////////////////////////////////////////////////////////////////module da_fir(clk, reset, fir_in, fir_out);
parameter IDATA_WIDTH = 12;   //輸入數(shù)據(jù)位寬
parameter PDATA_WIDTH = 13;   //處理數(shù)據(jù)位寬
parameter FIR_TAP = 8;        //fir濾波器抽頭數(shù)
parameter FIR_TAPHALF = 4;    //fir濾波器的一半抽頭數(shù)
parameter COEFF_WIDTH = 12;   //系數(shù)位寬
parameter OUT_WIDTH = 27;     //輸出數(shù)據(jù)位寬

parameter cof1 = 12'd41;
parameter cof2 = 12'd132;
parameter cof3 = 12'd341;
parameter cof4 = 12'd510;

parameter S0 = 1'b0;    //初始狀態(tài)
parameter S1 = 1'b1;    //處理狀態(tài)

input clk;
input reset;
input [IDATA_WIDTH-1:0] fir_in;
output [OUT_WIDTH-1:0] fir_out;

reg [OUT_WIDTH-1:0] fir_out;

reg [IDATA_WIDTH-1:0] fir_in_reg;
reg [PDATA_WIDTH-1:0] shift_buf[FIR_TAP-1:0];   //定義移位寄存器
reg [PDATA_WIDTH-1:0] add_buf[FIR_TAPHALF-1:0]; 

reg [PDATA_WIDTH-1:0] state_shift_buf[FIR_TAPHALF-1:0]; 

wire [3:0] table_4b;    //查表輸入

wire [COEFF_WIDTH-1:0] table_out_12b;        //查表輸出

reg [OUT_WIDTH-1:0] sum;
reg STATE;

reg [3:0] divfre_count_4b;
reg divfre13_clk;
integer i,j,k,l,m,n,p;

//定義移位寄存器左移的函數(shù)delta
function [OUT_WIDTH-1:0] delta;
   input [OUT_WIDTH-1:0] IQ;
   input [3:0] pipe;
      begin
         case(pipe)
            4'b0000: delta = IQ;
            4'b0001: delta = {IQ[OUT_WIDTH-2:0],1'b0};
            4'b0010: delta = {IQ[OUT_WIDTH-3:0],2'b00};
            4'b0011: delta = {IQ[OUT_WIDTH-4:0],3'b000};
            4'b0100: delta = {IQ[OUT_WIDTH-5:0],4'b0000};
            4'b0101: delta = {IQ[OUT_WIDTH-6:0],5'b00000};
            4'b0110: delta = {IQ[OUT_WIDTH-7:0],6'b000000};
            4'b0111: delta = {IQ[OUT_WIDTH-8:0],7'b0000000};
            4'b1000: delta = {IQ[OUT_WIDTH-9:0],8'b00000000};
            4'b1001: delta = {IQ[OUT_WIDTH-10:0],9'b000000000};
            4'b1010: delta = {IQ[OUT_WIDTH-11:0],10'b0000000000};
            4'b1011: delta = {IQ[OUT_WIDTH-12:0],11'b00000000000};
            4'b1100: delta = {IQ[OUT_WIDTH-13:0],12'b000000000000};
            4'b1101: delta = {IQ[OUT_WIDTH-14:0],13'b0000000000000};
            4'b1110: delta = {IQ[OUT_WIDTH-15:0],14'b00000000000000};
            4'b1111: delta = {IQ[OUT_WIDTH-16:0],15'b000000000000000};
            default: delta = IQ;
         endcase
      end
endfunction

always @(posedge clk or negedge reset)
begin
   if(!reset)
      begin
         divfre13_clk <= 1'b0;
         divfre_count_4b <= 4'b0000;
      end
   else
      begin
         if(divfre_count_4b==PDATA_WIDTH)
            begin
               divfre_count_4b <= 4'b0000;
               divfre13_clk <= 1'b1;
            end
         else
            begin
               divfre_count_4b <= divfre_count_4b + 1'b1;
               divfre13_clk <= 1'b0;
            end
      end
end

always @(posedge clk or negedge reset)
begin
   if(!reset)
      fir_in_reg <= 12'b0000_0000_0000;
   else
      if(divfre13_clk)
         fir_in_reg <= fir_in;
end


always @(posedge clk or negedge reset)
begin
   if(!reset)
      for(i=0; i<=FIR_TAP-1; i=i+1)
         shift_buf[i] <= 13'b0000_0000_00000;
   else
      if(divfre13_clk)
      begin
         for(j=0; j<FIR_TAP-1; j=j+1)
            shift_buf[j+1] <= shift_buf[j];
         shift_buf[0] <= {fir_in_reg[IDATA_WIDTH-1],fir_in_reg};    //符號位擴展
      end
end

always @(posedge clk or negedge reset)
begin
   if(!reset)
      for(k=0; k<=FIR_TAPHALF-1; k=k+1)
         add_buf[k] <= 13'b0000_0000_00000;
   else
      if(divfre13_clk)
         for(l=0; l<=FIR_TAPHALF-1; l=l+1)
            add_buf[l] <= shift_buf[l]+shift_buf[FIR_TAP-1-l];
end

//有限狀態(tài)機的初始化,比特移位
always @(posedge clk or negedge reset)
begin
   if(!reset)
      begin
         for(m=0; m<=FIR_TAPHALF-1; m=m+1)
            state_shift_buf[m] <= 13'b0000_0000_00000;
         STATE <= S0;
      end
   else
      case(STATE)
         S0:begin
               for(n=0; n<=FIR_TAPHALF-1; n=n+1)
                  state_shift_buf[n] <= add_buf[n];
               STATE <= S1;
            end
         S1:begin
               if(divfre_count_4b==4'b1101)
                  STATE <= S0;
               else
                  begin
                     for(p=0; p<=PDATA_WIDTH-2; p=p+1)
                        begin
                           state_shift_buf[0][p] <= state_shift_buf[0][p+1];
                           state_shift_buf[1][p] <= state_shift_buf[1][p+1];
                           state_shift_buf[2][p] <= state_shift_buf[2][p+1];
                           state_shift_buf[3][p] <= state_shift_buf[3][p+1];
                        end
                  STATE <= S1;     
                  end
               end
      endcase
end

assign table_4b[0] = state_shift_buf[0][0];
assign table_4b[1] = state_shift_buf[1][0];
assign table_4b[2] = state_shift_buf[2][0];
assign table_4b[3] = state_shift_buf[3][0];

DA_table U_DA(
              .table_in_4b(table_4b),
              .table_out_12b(table_out_12b)
             );

wire [26:0] sign_ex={table_out_12b[11],table_out_12b[11],table_out_12b[11],table_out_12b[11],table_out_12b[11],table_out_12b[11],table_out_12b[11],table_out_12b[11],table_out_12b[11],table_out_12b[11],table_out_12b[11],table_out_12b[11],table_out_12b[11],table_out_12b[11],table_out_12b[11],table_out_12b};

always @(posedge clk or negedge reset)
begin
   if(!reset)
      sum <= 27'b0;
   else
      if(divfre_count_4b==4'b0000)
         sum <= 27'b0;
      else
         if(divfre_count_4b==4'b1101)
            sum <= sum - delta(sign_ex, divfre_count_4b-4'b0001);
         else
            sum <= sum + delta(sign_ex, divfre_count_4b-4'b0001);
end

always @(posedge clk or negedge reset)
begin
   if(!reset)
      fir_out <= 27'b0;
   else
      if(divfre_count_4b==4'b0000)
         fir_out <= sum;
end

endmodule

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产三级国产aⅴ原创| 亚洲欧洲av在线| 中文字幕欧美激情| 亚洲图片欧美一区| 国内不卡的二区三区中文字幕 | 国产亚洲一区二区三区四区| 亚洲欧美偷拍三级| 美女www一区二区| 一本色道**综合亚洲精品蜜桃冫| 日韩女优制服丝袜电影| 亚洲美女少妇撒尿| 东方aⅴ免费观看久久av| 欧美色精品在线视频| 国产精品毛片无遮挡高清| 图片区小说区区亚洲影院| 成人精品gif动图一区| 日韩欧美一级片| 亚洲一区二区综合| youjizz久久| 欧美不卡在线视频| 日韩精品国产欧美| 欧美在线播放高清精品| 国产精品青草久久| 麻豆精品在线观看| 在线成人av影院| 亚洲一二三四在线| 色香色香欲天天天影视综合网| 国产日本亚洲高清| 国产成人综合网站| 久久久无码精品亚洲日韩按摩| 麻豆91免费看| 欧美成人精品1314www| 午夜欧美电影在线观看| 欧美视频精品在线观看| 亚洲一区二区精品视频| 日本高清不卡在线观看| 亚洲欧美视频在线观看视频| 99久久久免费精品国产一区二区| 久久久三级国产网站| 国产精品综合网| 欧美激情在线观看视频免费| 成人晚上爱看视频| 国产精品丝袜一区| 成人视屏免费看| 日韩一区中文字幕| 91免费看片在线观看| 一区二区三区国产精华| 色妹子一区二区| 一区二区三区四区乱视频| 色婷婷综合久久久中文字幕| 夜夜精品视频一区二区| 欧美日本乱大交xxxxx| 日韩成人伦理电影在线观看| 欧美一区二区成人6969| 亚洲成人先锋电影| 欧美久久婷婷综合色| 日韩成人av影视| 久久久久久黄色| 色综合网色综合| 麻豆国产一区二区| 国产精品电影院| 欧美日韩国产综合久久| 国产露脸91国语对白| 亚洲欧洲av另类| 欧美日韩国产高清一区二区| 久88久久88久久久| 国产精品久久久久精k8| 91精品欧美福利在线观看| 激情小说亚洲一区| 伊人一区二区三区| 久久久久久久久久久久久女国产乱 | 亚洲综合无码一区二区| 韩国成人在线视频| 69久久夜色精品国产69蝌蚪网| 国产精品综合一区二区| 中文字幕的久久| 91色.com| 亚洲国产另类精品专区| 91麻豆精品国产91久久久使用方法 | 欧美撒尿777hd撒尿| 国产精品大尺度| 国产一区二区不卡老阿姨| 欧美视频在线观看一区| 欧美电影免费观看完整版| 亚洲国产精品久久久男人的天堂| 日日噜噜夜夜狠狠视频欧美人| 成人午夜激情影院| 久久综合色天天久久综合图片| 粗大黑人巨茎大战欧美成人| 国产精品美女一区二区| 色婷婷综合中文久久一本| 一区二区三区91| 日韩欧美黄色影院| 国产精品正在播放| 18成人在线视频| 欧美美女黄视频| 久草精品在线观看| 亚洲欧洲日韩女同| 欧美韩日一区二区三区四区| 91麻豆蜜桃一区二区三区| 久久精工是国产品牌吗| 国产精品免费网站在线观看| 高潮精品一区videoshd| 日韩激情av在线| 国产人久久人人人人爽| 久久先锋影音av鲁色资源网| 日本高清不卡一区| 91香蕉视频黄| 国产综合色视频| 日本午夜精品一区二区三区电影| 国产欧美日本一区视频| 久久影音资源网| 欧美日韩在线综合| 欧美日韩中文字幕精品| 国产精品一级黄| 国产成人免费9x9x人网站视频| 亚洲一区精品在线| 亚洲国产日韩a在线播放| 久久影视一区二区| 91精品国产综合久久久久久久| 成人福利视频网站| 亚洲一级电影视频| 中文字幕日本不卡| 4438成人网| 日韩精品一区二区三区四区视频| 成人免费的视频| 色欧美乱欧美15图片| 成人动漫一区二区在线| 日本韩国欧美一区| 国产精品99久久久| av动漫一区二区| 国产夫妻精品视频| 91免费看视频| 91丨国产丨九色丨pron| 色综合天天视频在线观看| aa级大片欧美| 欧美日韩免费视频| 日本福利一区二区| 欧美高清精品3d| 69堂亚洲精品首页| 91精品国产色综合久久ai换脸| 欧美日产国产精品| 色婷婷综合久久久中文字幕| 欧美日韩成人在线一区| 欧美午夜精品理论片a级按摩| 日韩欧美一区在线| 欧美一级搡bbbb搡bbbb| 国产精品丝袜一区| 国产精品美女久久久久高潮| 午夜激情久久久| 亚洲成人激情av| 久久精品国产精品亚洲综合| 久久精品国产精品青草| 91免费在线视频观看| 色综合天天综合网国产成人综合天| 欧美日韩一区二区欧美激情| 欧美日韩国产成人在线91| 国产精品亲子乱子伦xxxx裸| 中文字幕国产一区| 日韩精品国产精品| 国产一区二区三区精品视频| 国产一区二区三区不卡在线观看| 国内精品免费**视频| 色94色欧美sute亚洲线路一久| 欧美美女直播网站| 欧美大片在线观看一区| 久久女同精品一区二区| 国产精品伦一区二区三级视频| 亚洲欧洲性图库| 亚洲国产精品久久久久婷婷884 | 蜜桃传媒麻豆第一区在线观看| 日本vs亚洲vs韩国一区三区二区 | 精品一区二区免费看| 国产精品综合在线视频| 国产mv日韩mv欧美| 91在线观看高清| 欧美日韩中文字幕精品| 久久视频一区二区| 欧美一级片在线| 亚洲国产精品成人综合色在线婷婷 | 日韩美女一区二区三区四区| 精品av久久707| 国产精品久久久久久户外露出| 日韩欧美国产综合| 久久婷婷国产综合国色天香| 国产精品国产三级国产普通话三级 | 欧美一区二区三区不卡| 国产免费观看久久| 亚洲成人一区二区在线观看| 国产精品资源网| 欧美日韩亚洲综合在线| 国产区在线观看成人精品| 久久久久久久网| 亚洲视频每日更新| 久久99精品国产麻豆不卡| 欧美在线影院一区二区| 中文在线免费一区三区高中清不卡| 日韩精品乱码av一区二区| 91亚洲男人天堂| 久久综合狠狠综合|