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

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

?? da_fir.v

?? 書籍“無(wú)線通信fpga設(shè)計(jì)”里的源代碼實(shí)例
?? V
字號(hào):
`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};    //符號(hào)位擴(kuò)展
      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)機(jī)的初始化,比特移位
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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品福利一区二区三区免费视频| 欧美日韩一级视频| 亚洲综合激情小说| 国产婷婷色一区二区三区四区| 一本色道久久综合亚洲91| 麻豆精品久久久| 一区二区在线观看视频在线观看| 精品国产亚洲在线| 欧美日韩视频在线一区二区| 成人午夜视频福利| 国产综合色在线视频区| 天天av天天翘天天综合网 | 美美哒免费高清在线观看视频一区二区 | 欧美体内she精高潮| 国产美女精品在线| 日本在线不卡视频| 亚洲综合在线免费观看| 国产精品家庭影院| 久久久久久久综合| 欧美成人bangbros| 欧美高清视频一二三区 | 日韩欧美中文一区| 欧美调教femdomvk| 色呦呦网站一区| 成人动漫在线一区| 国产一区二区三区美女| 久久国内精品视频| 日本91福利区| 日本亚洲最大的色成网站www| 亚洲一级电影视频| 亚洲另类中文字| 1024成人网| 亚洲欧洲日韩av| 亚洲欧洲av另类| 亚洲欧洲日产国码二区| 国产精品久久久久久久第一福利| 国产日韩欧美a| 欧美国产激情二区三区| 亚洲国产成人私人影院tom| 久久久亚洲精品一区二区三区| 精品久久久久久亚洲综合网| 日韩一区二区三区精品视频| 日韩亚洲欧美在线观看| 欧美mv日韩mv国产网站| 日韩情涩欧美日韩视频| 精品国产一区二区三区四区四 | 一区二区三区美女| 洋洋成人永久网站入口| 亚洲午夜精品久久久久久久久| 一区二区三区 在线观看视频| 一区二区三区蜜桃网| 性做久久久久久免费观看欧美| 午夜日韩在线电影| 美洲天堂一区二卡三卡四卡视频| 久久国产综合精品| 国产精品77777| av不卡一区二区三区| 色婷婷一区二区| 4hu四虎永久在线影院成人| 日韩欧美中文字幕精品| 国产欧美日韩一区二区三区在线观看 | 精品在线观看视频| 国产成人av电影| 99久久99久久精品国产片果冻| 欧美中文字幕一区二区三区亚洲| 欧美精品在线一区二区| 精品久久久久香蕉网| 国产精品护士白丝一区av| 一区二区三区久久久| 蜜桃久久久久久| 成人国产精品视频| 精品视频1区2区| 精品少妇一区二区三区在线播放 | 99re这里只有精品首页| 欧美日韩精品二区第二页| 久久综合色天天久久综合图片| 欧美韩日一区二区三区四区| 亚洲国产综合人成综合网站| 激情欧美一区二区三区在线观看| a在线欧美一区| 制服丝袜av成人在线看| 中文字幕av在线一区二区三区| 一区二区三区在线观看网站| 久久爱www久久做| 99vv1com这只有精品| 欧美一区二区三区在线观看| 国产精品免费视频观看| 日韩黄色免费网站| 岛国精品在线播放| 欧美一个色资源| 亚洲卡通欧美制服中文| 黄页视频在线91| 欧洲精品一区二区| 久久久欧美精品sm网站| 亚洲成人一二三| 97aⅴ精品视频一二三区| 欧美成人bangbros| 亚洲国产日韩av| 波波电影院一区二区三区| 欧美一区二区日韩| 亚洲一区二区三区自拍| 国产91精品在线观看| 91精选在线观看| 一区二区三区中文字幕电影| 国产精品一二一区| 6080亚洲精品一区二区| 亚洲综合精品久久| 99re视频精品| 国产欧美日韩综合精品一区二区| 午夜精品福利视频网站| 91视视频在线观看入口直接观看www | 久久电影国产免费久久电影| 在线观看国产日韩| 国产精品全国免费观看高清| 精品一区二区日韩| 欧美一区二区在线视频| 亚洲高清三级视频| 欧洲在线/亚洲| 亚洲精选在线视频| av午夜一区麻豆| 中文字幕一区二区三区在线不卡 | 国产欧美精品一区aⅴ影院| 蜜臀va亚洲va欧美va天堂| 欧美日韩一区二区在线观看视频| 亚洲精品va在线观看| 91色九色蝌蚪| 中文字幕一区二区三区不卡在线| 粉嫩欧美一区二区三区高清影视| 欧美成人官网二区| 国内成人自拍视频| 26uuu另类欧美亚洲曰本| 久久精品99国产精品| 日韩视频免费直播| 久久精品国产一区二区三| 日韩一级片网址| 日本成人超碰在线观看| 欧美一级xxx| 久久99精品久久久久久国产越南 | 日韩精品一区二区三区蜜臀 | 美脚の诱脚舐め脚责91| 欧美zozo另类异族| 国产一区二区三区久久悠悠色av| 久久一夜天堂av一区二区三区| 久久99久久精品| 国产色综合久久| 国产精品正在播放| 国产精品乱码人人做人人爱| 99精品欧美一区| 亚洲曰韩产成在线| 欧美日本在线视频| 蜜桃在线一区二区三区| 久久久久久麻豆| 97精品国产97久久久久久久久久久久| 亚洲欧美激情插 | 成人亚洲精品久久久久软件| 国产精品久久久久久亚洲毛片| 99精品国产91久久久久久| 亚洲一二三级电影| 日韩欧美亚洲国产另类| 国内精品久久久久影院色| 亚洲欧洲日产国产综合网| 欧美性一二三区| 蜜臀久久99精品久久久久宅男| 久久无码av三级| 91在线看国产| 亚洲mv在线观看| 久久只精品国产| 91亚洲精品乱码久久久久久蜜桃| 亚洲午夜免费福利视频| 精品sm捆绑视频| 91网上在线视频| 麻豆成人91精品二区三区| 久久一区二区三区四区| 91色在线porny| 日本欧美韩国一区三区| 国产精品免费免费| 欧美一区二区三区人| 成人在线一区二区三区| 亚洲午夜电影在线| 国产欧美精品日韩区二区麻豆天美| 日本高清无吗v一区| 久久99国产乱子伦精品免费| 国产精品久久久久一区| 欧美一区二区不卡视频| 91欧美一区二区| 韩国v欧美v日本v亚洲v| 亚洲专区一二三| 日本一区二区三区免费乱视频 | 日韩免费视频一区二区| www.久久久久久久久| 麻豆精品蜜桃视频网站| 亚洲一线二线三线久久久| 久久人人97超碰com| 欧美精品日韩一区| 91老师国产黑色丝袜在线| 国产在线看一区| 日韩精品亚洲专区| 亚洲免费av网站| 国产精品美女久久久久久久久| 日韩精品一区二区三区视频播放 |