色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于FPGA的CIC濾波器設計

FPGA設計論壇 ? 來源:CSDN技術社區 ? 2024-12-30 15:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

以下文章來源于CSDN技術社區,作者開放原子開發者工作坊

多速率信號處理

這個概念是相對于單速率(Single Rate)信號處理而言的。單速率 是指整個信號處理流程中只有一種數據速率;多速率 是指系統中存在多個數據速率。使用多速率信號處理可以節省存儲空間、減少通信數據量、減少運算量、減輕設計難度。

很明顯從字面意思上可以理解,多采樣率嘛,就是有多個采樣率唄。前面所說的FIR,IIR濾波器都是只有一個采樣頻率,是固定不變的采樣率,然而有些情況下需要不同采樣頻率下的信號,具體例子我們將以數字下變頻(DDC)為例來進行講解。

按照傳統的速率轉換理論,我們要實現采樣速率的轉換,可以這樣做,假如有一個有用的正弦波模擬信號,AD采樣速率是f1,現在我需要用到的是采樣頻率是f2的信號,傳統做法是將這個經過f1采樣后的信號進行DA轉換,再將轉換后的模擬信號進行以f2采樣頻率的抽樣,得到采樣率為f2的數字信號,至此完成采樣頻率的轉換。所以我們引入了更好的抽取與內插方法。

比如在DDC(數字下變頻)系統中,前級需要很高的采樣率fs確保ADC采集到信號的信噪比;而在去載波并提取出低頻的基帶信號后,信號有效帶寬已經很小,此時可以滿足要求的采樣率也遠遠低于fs,如果不進行數據速率轉換的處理,會造成許多資源的浪費和設計上的困難:

c72d3f78-c664-11ef-9310-92fbcf53809c.png

多速率信號處理 主要包括 數據速率的轉換 和 LPF的設計 兩個過程。數據速率的轉換包括 抽取(Decimation,降低采樣率) 和 內插(interpolation,提高采樣率) 。抽取/內插時應保證信號的有效頻帶內沒有頻譜混疊,因此需要完成LPF的設計,常用的有 多速率FIR濾波器、CIC濾波器、HB濾波器。

從上面的文章中,我們可以看出多速率濾波器最重要的也就是抽取與內插兩個操作。

抽取

當需要降低采樣率時,輸入信號數據每隔D-1個取一個,取出的數據依次排序,這個過程稱作D倍抽取,采樣率變為原來的1/D。但是我們需要確保抽取之后的采樣率仍然可以滿足Nyquist采樣定理,否則會造成頻譜的混疊。當然由于ADC的轉換也會在整個頻段內引入白噪聲,因此在抽取前還是需要加入抗混疊濾波器。如下圖所示:

c74935d4-c664-11ef-9310-92fbcf53809c.png

上面是抽取的主要操作,也是絕大多數FPGA工程師進行的操作,但是卻不明白其中的原理。接下來我們將從信號處理的角度解釋上面兩點:

1、為什么一定要保證抽取后滿足奈奎斯特抽樣定理。

2、為什么要先經過抗混疊濾波器。

先來總體來解釋一下抽取的含義:前面不是說,一個有用的正弦波模擬信號經采樣頻率為f1的抽樣信號抽樣后得到了數字信號,很明顯這個數字信號序列是在f1頻率下得到的,現在,假如我隔幾個點抽取一個信號,比如就是5吧,我隔5個點抽取一個信號,是不是就是相當于我采用了1/5倍f1的采樣頻率對模擬信號進行采樣了?所以,抽取的過程就是降低抽樣率的過程,但是我們知道,這是在時域的抽樣,時域的抽樣等于信號在頻域波形的周期延拓(信號系統中的公式),周期就是采樣頻率,所以,為了避免在頻域發生頻譜混疊,抽樣定理也是我們要考慮的因素

下面來具體來介紹:

c75230bc-c664-11ef-9310-92fbcf53809c.png

如上圖所示,假如上面就是某一有用信號經采樣頻率f1抽樣得到的頻譜,假設這時候的采樣頻率為8Khz,可以通過數格子得到,從0到F1處有8個空格,每個空格代表1Khz,有些朋友可能會問,這不是在數字頻域嗎,單位不是π嗎,哪來的hz?是的,這里是數字頻域,采樣頻率F1處對應的是2π,這里只是為了好解釋,我們用模擬頻率來對應數字頻率(如果這里不懂的話需要惡補信號系統與數字信號處理的知識)。

下圖就是對信號進行了1/5倍的F1采樣頻率抽取,可見,由于發生了頻譜混疊現象,因為1/5倍的F1是1600hz,而信號的頻帶是1000hz,不滿足抽樣定理,導致發生了頻譜混疊,所以,為了避免發生這種情況,除了要滿足抽樣定理之外,即抽樣倍數不能太高,我們還需要把信號的頻帶設置在F1/2以下,才能確保信號不發生頻譜混疊,因此,我們需要在抽取之前加一個低通濾波器,書上叫做抗混疊低通濾波器,用來限制信號的頻帶,然后再進行抽取。

c76531da-c664-11ef-9310-92fbcf53809c.png

這樣的話我們來算一下,低通濾波器的截止頻率就是1/2倍的經抽取后的采樣速率,即fc = 1/2 * (F1/M) ,M是抽取倍數。而1/2*F1對應的數域頻率是π,因此我們得出,抗混疊低通濾波器的截止頻率是π/M。

內插

當需要提高采樣率時,在兩個相鄰的數據之間插入I-1個零值,再進行低通濾波,這個過程稱作 I倍內插 ,采樣率變為原來的I倍。只要LPF的通帶為信號的有效帶寬,即使插值時只插入零值點(沒有插入采樣值的點),也可以達到I倍內插的效果。經過插值后的信號由DAC輸出會引入更小的高頻噪聲。如下圖所示:

c7816a62-c664-11ef-9310-92fbcf53809c.png

抽取的過程是降低采樣率的過程,那么插值的過程當然就是提高采樣率的過程。大體的思路可以這么理解,我們將經f1抽樣下得到的數字信號的每兩個點之間進行插值,插入的值是0,插值之后,信號在單位時間內的采樣點數增多,當然也就是采樣速率的提升,采樣速率提升后我們知道,那么信 號的頻譜的周期數就會增加:

c794af32-c664-11ef-9310-92fbcf53809c.png

信號系統學的好的同學可以試著推導一下上面的頻譜變化,相信不是太難。

需要注意的一點就是,插值前后,我們只是在時域信號中間插入了D-1個零值,僅僅是改變了采樣率,并沒有改變信號的信息,因此,在頻域,信號頻譜的形狀是不會改變的,改變的僅僅是模擬頻率與數字頻率的對應,如上圖,F1是插值之前信號的抽樣頻率,插值之后,信號頻譜的形狀不變,抽樣頻率成了F1D,D是插值倍數。如果我們直接用F1D倍的采樣率采信號,得到的頻譜會發現,就不會有中間兩個波形,因此,這兩個波形是多余的,書上叫做是鏡像頻譜*。既然是多余的,我們就可以將它用一個低通濾波器濾掉,這樣的低通濾波器,就叫做鏡像低通濾波器。這樣我們來計算一下鏡像低通濾波器的截止頻率

c7af7a4c-c664-11ef-9310-92fbcf53809c.png

根據上面這張圖我們可以求出鏡像低通濾波器的截止頻率,可以看到,fc = 1/2 F1,這里我們假設,內插之后的采樣頻率為F2 =F1D,那么,fc =1/2*(F2/D),而1/2F2對應的是π,注意,這里是1/2F2對應π,不是1/2*F1了,因為這已經是插值之后采樣率增加之后的頻譜了,所以我們得出,鏡像低通濾波器的截止頻率為:π/D

分數倍抽取與內插

上面抽取和內插實現的都是整數倍數據速率的轉換。而實際設計中遇到的更多不會是整數倍關系。可以使用先內插、再抽取的方式完成采樣率為有理數比值的數據速率轉換,且可以共用一個LPF,截止頻率選取二者的最小帶寬即可。如下圖所示:

c7c1dfe8-c664-11ef-9310-92fbcf53809c.png

根據前面抽取與內插的介紹我們知道了,內插的過程是先進行內插處理,再通過鏡像低通濾波器,抽取的過程就是先進行抗混疊低通濾波,再進行抽取,我們可以看出來,假如我們想進行分數倍抽取,比如我要進行3/5倍抽取,就可以先進行3倍內插,再進行5倍抽取,這樣就可以實現分數倍抽取。

再來看一下,當進行分數倍抽取與內插的時候,鏡像低通濾波器和抗混疊低通濾波器是連在一起的,因此,我們可以將這兩個濾波器合二為一,截止頻率取兩個濾波器截止頻率的最小值就可以了。

上面關于數據的抽取與內插的知識已經介紹完畢,如果有哪里不懂,可以查閱書本知識。從這篇文章我們也可以看出來數字信號處理理論知識的重要性。如果上大學的同學看到這篇文章,這里勸誡一定學好基礎理論,否則只能做個調參俠。

CIC濾波器

CIC濾波器 是無線通信的常用模塊,一般用于 數字下變頻(DDC)和數字上變頻(DUC)系統。CIC濾波器結構簡單,沒有乘法器,只有加法器、積分器和寄存器,可以實現高速濾波,常用在輸入采樣率最高的第一級。從上面可以看出來CIC濾波器的優點:CIC(Cascaded Integrator Comb)積分梳狀與其他多速率FIR濾波器濾波器運算速度快、占用資源少C、工作頻率高(因為CIC只使用加法器、減法器和寄存器),在多速率信號處理系統中應用更廣泛。

CIC濾波器理論推導

單級CICI濾波器

CIC濾波器包括兩個基本組成部分:積分部分和梳妝部分,如圖所示:

c7d483d2-c664-11ef-9310-92fbcf53809c.png

積分部分的積分器是單極點的IIR濾波器,并且反饋系數為1,狀態方程為:

y(n)=y(n?1)+x(n)

上述的積分器也可以看做是累加器。根據Z變換,積分器的傳輸函數為:

H1(z)=1?z?11

梳妝器是一份FIR濾波器,其狀態方程為:

y(n)=x(n?1)?x(n?DM)

式中,D是設計參數,稱為微分延遲,其傳輸函數為:

Hc(z)=1?z?DM

那么:單級CIC濾波器的傳遞函數為:

H(z)=1?z?11(1?zDM)

令 z=ejw,帶入上式,可以得到傳遞函數的幅頻響應為:

c7ef6472-c664-11ef-9310-92fbcf53809c.png

CIC濾波器的幅頻響應特性如圖所示,其中[0,2π/DM]為主瓣,其他的區間稱為旁瓣。

c8030ac2-c664-11ef-9310-92fbcf53809c.png

從幅頻響應特性可以看到,主瓣的最大值為DM(在w=0時),旁瓣的最大值在 w=3π/DM處 取得

c8195836-c664-11ef-9310-92fbcf53809c.png

它與主瓣電平的比值為:

c830f572-c664-11ef-9310-92fbcf53809c.png

根據在θ在0~45°時,θ≈sinθ,可得:

α=20lg(23π)=13.36dB

可見單級CIC濾波器的旁瓣電平較大,阻帶衰減較差。為降低旁瓣電平,可以采用多級CIC濾波器級聯辦法來實現。

多級CICI濾波器

根據前面可知,單級CIC濾波器的第一旁瓣電平衰減固定為13.46dB,且與濾波器的階數無關。這個值不滿足通常的阻帶衰減要求,解決方法就是通過級聯CIC濾波器來達到更大的阻帶衰減。事實上實際應用中采用的都是多級CIC濾波器。

一個N級CIC抽取濾波器系統傳遞函數為:

H(z)=(1?z?11?z?DM)N

在N級級聯時,阻帶衰減為單級衰減的N倍,即13.46×N(dB)。

但是在阻帶衰減的情況下也帶來一系列的問題:

1、要同時滿足通帶容限跟阻帶容限的誤差的CIC濾波器實現起來比較困難,因為要想阻帶衰減大,就要增大濾波器級數,但是會導致通帶容限增大。

2、如果要實現這樣的濾波器,只有當有用信號的頻帶相對于采樣信號的速率很小時才能設計出符合要求的濾波器,這樣的話通帶衰減較大的情況下也對有用信號影響較小。

3、有用信號的頻帶相對于采樣信號的速率很小也就是意味著信號的采樣率很高,所以,CIC濾波器適合應用在多速率信號處理的前端,作為抗混疊濾波器來用,或者是作為后端的抗混疊插值濾波器。

CIC濾波器的FPGA實現

上面我們已經對CIC的主要原理進行了講述。其實CIC濾波器本質上就是一個簡單的低通濾波器,只是方便與抽取與內插聯系起來,下面我們將給出源代碼供大家學習:

CIC抽取濾波器代碼

使用50MHz采樣率對0.25MHz的信號進行采樣,由五階CIC濾波器進行5倍抽取,將采樣率降至10MHz。這里我們直接給出CIC抽取濾波器代碼,

cic模塊:

`timescale 1ns / 1ps
// *********************************************************************************
// Project Name : OSXXXX
// Author       : zhangningning
// Email        : nnzhang1996@foxmail.com
// Website      : 
// Module Name  : cic.v
// Create Time  : 2020-04-24 1516
// Editor       : sublime text3, tab size (4)
// CopyRight(c) : All Rights Reserved
//
// *********************************************************************************
// Modification History:
// Date             By              Version                 Change Description
// -----------------------------------------------------------------------
// XXXX       zhangningning          1.0                        Original
//  
// *********************************************************************************
    
module cic(
    //System Interfaces
    input                   sclk            ,
    input                   rst_n           ,
    //Communication Interfaces
    input                   rvalid          ,
    input           [ 9:0]  din             ,
    output  reg             tvalid          ,
    output  reg     [12:0]  dout            
);
 
//========================================================================================
//**************Define Parameter and  Internal Signals**********************************
//========================================================================================/
reg                 [ 2:0]  cnt             ;
reg                 [12:0]  sum             ;
wire                [12:0]  din_x           ;


//========================================================================================
//**************     Main      Code        **********************************
//========================================================================================/
assign  din_x           =       {{3{din[9]}},din};

always @(posedge sclk or negedge rst_n)
    if(rst_n == 1'b0)
        cnt             <=      3'd0;
    else if(rvalid == 1'b1 && cnt == 'd4)
        cnt             <=      3'd0;
    else if(rvalid == 1'b1)
        cnt             <=      cnt + 1'b1;
    else
        cnt             <=      cnt;

always @(posedge sclk or negedge rst_n)
    if(rst_n == 1'b0)
        sum             <=      13'd0;
    else if(rvalid == 1'b1 && cnt == 'd4)
        sum             <=      din_x;
    else if(rvalid == 1'b1) 
        sum             <=      sum + din_x;
    else
        sum             <=      sum;

always @(posedge sclk or negedge rst_n)
    if(rst_n == 1'b0)
        dout            <=      13'd0;
    else if(rvalid == 1'b1 && cnt == 'd4)
        dout            <=      sum;
    else
        dout            <=      dout;

always @(posedge sclk or negedge rst_n)
    if(rst_n == 1'b0)
        tvalid          <=      1'b0;
    else if(rvalid == 1'b1 && cnt == 'd4)
        tvalid          <=      1'b1;
    else
        tvalid          <=      1'b0;

endmodule

有不少同學會問嗎,這不就是對輸出的5個數據求了一次平均,咋么能說是CIC抽取濾波器呢。因為當梳狀濾波器的階數與抽取的的數目相同時,可以在積分器之后先抽取再經過梳狀濾波器。然后經過稍微化簡便可以成為上述形式。這也原理被稱為Noble恒等式。

在抽取的過程中,一般是信號先經過抗混疊低通濾波器進行濾波,來避免頻譜混疊現象的發生,然后再進行抽取處理,但是我們可以利用Noble恒等式,先對信號進行抽取,再對其進行濾波。這些知識再多級CIC濾波器應用中尤其明顯,我們將在下一篇文章中進行進一步的講解

CIC抽取濾波器測試代碼

關于CIC抽取濾波器的代碼,我們使用了DDS來產生采樣率50MHz、頻率0.25MHz的正弦波。代碼如下:
tb模塊:

`timescale 1ns / 1ps
// *********************************************************************************
// Project Name : OSXXXX
// Author       : zhangningning
// Email        : nnzhang1996@foxmail.com
// Website      : 
// Module Name  : tb.v
// Create Time  : 2020-04-24 1612
// Editor       : sublime text3, tab size (4)
// CopyRight(c) : All Rights Reserved
//
// *********************************************************************************
// Modification History:
// Date             By              Version                 Change Description
// -----------------------------------------------------------------------
// XXXX       zhangningning          1.0                        Original
//  
// *********************************************************************************

module tb();
reg                 sclk            ;
reg                 rst_n           ;
wire                rvalid          ;
wire        [ 7:0]  din             ;
wire                tvalid          ;
wire        [12:0]  dout            ;     

initial begin
    sclk            =           1'b0;
    rst_n           <=          1'b0;
    #(1000);
    rst_n           <=          1'b1;
end
always      #(10)       sclk        =           ~sclk;

dds_compiler_0 dds_compiler_0_inst (
  .aclk                         (sclk                       ),                              // input wire aclk
  .m_axis_data_tvalid           (rvalid                     ),  // output wire m_axis_data_tvalid
  .m_axis_data_tdata            (din                        )    // output wire [7 : 0] m_axis_data_tdata
);

cic cic_inst(
    //System Interfaces
    .sclk                       (sclk                       ),
    .rst_n                      (rst_n                      ),
    //Communication Interfaces
    .rvalid                     (rvalid                     ),
    .din                        ({{2{din[7]}},din}          ),
    .tvalid                     (tvalid                     ),
    .dout                       (dout                       )
);


endmodule

CIC抽取濾波器仿真結果

上述的仿真結果如下:

c838cf2c-c664-11ef-9310-92fbcf53809c.png


從上面我們很明顯看出我們成功實現了正弦波的抽取。從而驗證了我們實驗的正確性。

CIC內插濾波器代碼

關于CIC抽取濾波器的代碼,我們使用了DDS來產生采樣率50MHz、頻率0.25MHz的正弦波,然后經過10倍抽取使得采樣率降為5MHz;再經過10倍插值,最后經過100階的CIC濾波器檢驗其內插效果。代碼如下:
CIC_inter模塊:

`timescale 1ns / 1ps
// *********************************************************************************
// Project Name : OSXXXX
// Author       : zhangningning
// Email        : nnzhang1996@foxmail.com
// Website      : 
// Module Name  : CIC_inter.v
// Create Time  : 2020-04-24 2056
// Editor       : sublime text3, tab size (4)
// CopyRight(c) : All Rights Reserved
//
// *********************************************************************************
// Modification History:
// Date             By              Version                 Change Description
// -----------------------------------------------------------------------
// XXXX       zhangningning          1.0                        Original
//  
// *********************************************************************************

module CIC_inter(
    //System Interfaces
    input                   sclk            ,
    input                   rst_n           ,
    //Communication Interfaces
    input                   rvalid          ,
    input           [12:0]  din             ,
    output  reg             tvalid          ,
    output  wire    [19:0]  dout            
);
 
//========================================================================================
//**************Define Parameter and  Internal Signals**********************************
//========================================================================================/
reg                 [ 9:0]  cnt             ;
wire                [19:0]  din_x           ;
wire                [19:0]  data            ;
reg                         data_valid      ;
reg                 [ 9:0]  cnt_cic         ;
reg                 [19:0]  sum             ;

//========================================================================================
//**************     Main      Code        **********************************
//========================================================================================/
assign      din_x           =           {{7{din[12]}},din};
assign      data            =           din_x;
assign      dout            =           sum;

always @(posedge sclk or negedge rst_n)
    if(rst_n == 1'b0)
        cnt                 <=          10'd0;  
    else if(cnt == 10'd0 && rvalid == 1'b1)
        cnt                 <=          cnt + 1'b1;
    else if(cnt > 0 && cnt == 'd9)
        cnt                 <=          10'd0;
    else if(cnt > 0)
        cnt                 <=          cnt + 1'b1;
    else
        cnt                 <=          10'd0;

always @(posedge sclk or negedge rst_n)
    if(rst_n == 1'b0)
        data_valid          <=          1'b0;
    else if(cnt == 10'd0 && rvalid == 1'b1)
        data_valid          <=          1'b1; 
    else if(cnt > 0)
        data_valid          <=          1'b1;
    else
        data_valid          <=          1'b0;
        
always @(posedge sclk or negedge rst_n)
    if(rst_n == 1'b0)
        cnt_cic             <=          10'd0;
    else if(data_valid == 1'b1 && cnt_cic == 'd99)
        cnt_cic             <=          10'd0;
    else if(data_valid == 1'b1)
        cnt_cic             <=          cnt_cic + 1'b1;
    else 
        cnt_cic             <=          cnt_cic;

always @(posedge sclk or negedge rst_n)
    if(rst_n == 1'b0)
        sum                 <=          16'd0;
    else if(data_valid == 1'b1 && cnt_cic == 'd99)
        sum                 <=          data;
    else if(data_valid == 1'b1) 
        sum                 <=          sum + data;
    else
        sum                 <=          sum;
     
always @(posedge sclk or negedge rst_n)
    if(rst_n == 1'b0)
        tvalid              <=          1'b0;    
    else if(data_valid == 1'b1)
        tvalid              <=          1'b1;
    else
        tvalid              <=          1'b0;

endmodule

cic模塊:

`timescale 1ns / 1ps
// *********************************************************************************
// Project Name : OSXXXX
// Author       : zhangningning
// Email        : nnzhang1996@foxmail.com
// Website      : 
// Module Name  : cic.v
// Create Time  : 2020-04-24 1516
// Editor       : sublime text3, tab size (4)
// CopyRight(c) : All Rights Reserved
//
// *********************************************************************************
// Modification History:
// Date             By              Version                 Change Description
// -----------------------------------------------------------------------
// XXXX       zhangningning          1.0                        Original
//  
// *********************************************************************************
    
module cic(
    //System Interfaces
    input                   sclk            ,
    input                   rst_n           ,
    //Communication Interfaces
    input                   rvalid          ,
    input           [ 9:0]  din             ,
    output  reg             tvalid          ,
    output  reg     [12:0]  dout            
);
 
//========================================================================================
//**************Define Parameter and  Internal Signals**********************************
//========================================================================================/
reg                 [ 9:0]  cnt             ;
reg                 [12:0]  sum             ;
wire                [12:0]  din_x           ;


//========================================================================================
//**************     Main      Code        **********************************
//========================================================================================/
assign  din_x           =       {{3{din[9]}},din};

always @(posedge sclk or negedge rst_n)
    if(rst_n == 1'b0)
        cnt             <=      10'd0;
    else if(rvalid == 1'b1 && cnt == 'd9)
        cnt             <=      10'd0;
    else if(rvalid == 1'b1)
        cnt             <=      cnt + 1'b1;
    else
        cnt             <=      cnt;

always @(posedge sclk or negedge rst_n)
    if(rst_n == 1'b0)
        sum             <=      13'd0;
    else if(rvalid == 1'b1 && cnt == 'd9)
        sum             <=      din_x;
    else if(rvalid == 1'b1) 
        sum             <=      sum + din_x;
    else
        sum             <=      sum;

always @(posedge sclk or negedge rst_n)
    if(rst_n == 1'b0)
        dout            <=      13'd0;
    else if(rvalid == 1'b1 && cnt == 'd9)
        dout            <=      sum;
    else
        dout            <=      dout;

always @(posedge sclk or negedge rst_n)
    if(rst_n == 1'b0)
        tvalid          <=      1'b0;
    else if(rvalid == 1'b1 && cnt == 'd9)
        tvalid          <=      1'b1;
    else
        tvalid          <=      1'b0;

endmodule

CIC內插濾波器測試代碼

tb模塊:

`timescale 1ns / 1ps
// *********************************************************************************
// Project Name : OSXXXX
// Author       : zhangningning
// Email        : nnzhang1996@foxmail.com
// Website      : 
// Module Name  : tb.v
// Create Time  : 2020-04-24 1612
// Editor       : sublime text3, tab size (4)
// CopyRight(c) : All Rights Reserved
//
// *********************************************************************************
// Modification History:
// Date             By              Version                 Change Description
// -----------------------------------------------------------------------
// XXXX       zhangningning          1.0                        Original
//  
// *********************************************************************************

module tb();
reg                 sclk            ;
reg                 rst_n           ;
wire                rvalid          ;
wire        [ 7:0]  din             ;
wire                tvalid          ;
wire        [12:0]  dout            ; 
wire        [15:0]  CIC_inter_data  ;
wire                CIC_inter_tvalid;    

initial begin
    sclk            =           1'b0;
    rst_n           <=          1'b0;
    #(1000);
    rst_n           <=          1'b1;
end
always      #(10)       sclk        =           ~sclk;

dds_compiler_0 dds_compiler_0_inst (
  .aclk                         (sclk                       ),                              // input wire aclk
  .m_axis_data_tvalid           (rvalid                     ),  // output wire m_axis_data_tvalid
  .m_axis_data_tdata            (din                        )    // output wire [7 : 0] m_axis_data_tdata
);

cic cic_inst(
    //System Interfaces
    .sclk                       (sclk                       ),
    .rst_n                      (rst_n                      ),
    //Communication Interfaces
    .rvalid                     (rvalid                     ),
    .din                        ({{2{din[7]}},din}          ),
    .tvalid                     (tvalid                     ),
    .dout                       (dout                       )
);

CIC_inter CIC_inter_inst(
    //System Interfaces
    .sclk                       (sclk                       ),
    .rst_n                      (rst_n                      ),
    //Communication Interfaces
    .rvalid                     (tvalid                     ),
    .din                        (dout                       ),
    .tvalid                     (CIC_inter_tvalid           ),
    .dout                       (CIC_inter_data             )
);


endmodule

CIC內插濾波器仿真結果

將工程進行Modelsim仿真,結果如下:

c84eedb6-c664-11ef-9310-92fbcf53809c.png


從上面的結果可以看出內插結果正確,但是由于單級CIC濾波器的阻帶衰減太低,所以在實際工程中一般都是使用多級CIC濾波器進行濾波

原文鏈接:

https://openatomworkshop.csdn.net/674576e63a01316874d897d6.html

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1646

    文章

    22097

    瀏覽量

    620771
  • 濾波器
    +關注

    關注

    162

    文章

    8166

    瀏覽量

    182668
  • adc
    adc
    +關注

    關注

    99

    文章

    6751

    瀏覽量

    550098
  • CIC濾波器
    +關注

    關注

    0

    文章

    16

    瀏覽量

    10792

原文標題:基于FPGA的CIC濾波器設計

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于FPGA的多級CIC濾波器原理

    在實現多級CIC濾波器前我們先來了解滑動平均濾波器、微分、積分以及梳狀濾波器原理。
    的頭像 發表于 12-03 11:55 ?6339次閱讀
    基于<b class='flag-5'>FPGA</b>的多級<b class='flag-5'>CIC</b><b class='flag-5'>濾波器</b>原理

    基于FPGA的單級cic濾波器設計方案

    作者: OpenSLee 1 概述 在數字信號處理中,CIC濾波器是FIR濾波器中最優的一種,其使用了積分,梳狀濾波器級聯的方式。 CIC
    的頭像 發表于 12-05 10:21 ?3391次閱讀

    基于DSP Builder的CIC梳狀濾波器該怎么設計?

    成長,CIC低通濾波器得到了廣泛的應用。長期以來,CIC梳狀濾波器一般是在通用DSP處理上實現的,由于DSP處理
    發表于 09-23 07:22

    單級CIC濾波器Verilog設計

    濾波器的階數與內插/抽取的倍數相同時,其結構更利于FPGA實現。比如抽取時,只需要將D個數據組成一組,相加作為一個輸出即可(即同時完成了濾波與抽取)。結合下面的實例理解(設CIC
    發表于 09-28 09:36

    CIC抽取濾波器MATLAB仿真和FPGA實現

    CIC抽取濾波器MATLAB仿真和FPGA實現(1)設計理想濾波器目標:1、濾波器在有效頻段內紋波滿足設計要求。2、抽取或內插處理后在有效頻
    發表于 08-17 08:27

    CIC濾波器的優化設計及FPGA實現

    CIC濾波器是一種結構簡單、規整,占用存儲量小的濾波器,不需要乘法器,非常適用于高速采樣和插值比很大的場合。本文介紹了一般CIC濾波器的結構
    發表于 03-15 12:21 ?69次下載

    CIC抽取濾波器的改進及其FPGA的實現

    為補償傳統CIC濾波器的通帶衰減,提出一種改進型的CIC抽取濾波器,即在SCIC濾波器之后級聯一個二階多項式內插
    發表于 03-15 14:06 ?52次下載

    基于MATLAB和FPGACIC濾波器的設計

    基于多速率信號處理原理,設計了用于下變頻的CIC抽取濾波器,由于CIC濾波器結構只用到加法器和延遲,沒有乘法器,很適合用
    發表于 08-26 15:12 ?162次下載
    基于MATLAB和<b class='flag-5'>FPGA</b>的<b class='flag-5'>CIC</b><b class='flag-5'>濾波器</b>的設計

    多速率采樣中的CIC濾波器設計與分析

    CIC濾波器是常用于多速率采樣抽取或內插過程中的高效濾波器,具有結構簡單,易于工程實現的特點。以提高采樣速率為例,首先介紹了內插理論和CtC濾波器原理,重點給出了
    發表于 09-20 15:12 ?73次下載
    多速率采樣中的<b class='flag-5'>CIC</b><b class='flag-5'>濾波器</b>設計與分析

    基于fpgacic濾波器的設計

    發表于 09-06 10:56 ?11次下載

    基于FPGA的DDC中CIC濾波器的設計

    文中基于多速率數字信號處理原理,設計了用于數字下變頻技術的CIC抽取濾波器。通過分析CIC濾波器的原理及性能參數,利用MATLAB設計了符合系統要求的
    發表于 04-15 19:29 ?71次下載

    采用FPGA實現多級CIC濾波器的四倍抽取一

    在實現多級CIC濾波器前我們先來了解滑動平均濾波器、微分、積分以及梳狀濾波器原理。
    發表于 06-22 10:35 ?3230次閱讀
    采用<b class='flag-5'>FPGA</b>實現多級<b class='flag-5'>CIC</b><b class='flag-5'>濾波器</b>的四倍抽取一

    Verilog CIC濾波器設計

    積分梳狀濾波器CIC,Cascaded Integrator Comb),一般用于數字下變頻(DDC)和數字上變頻(DUC)系統。CIC 濾波器結構簡單,沒有乘法器,只有加法器、積分
    的頭像 發表于 03-27 11:40 ?1985次閱讀
    Verilog <b class='flag-5'>CIC</b><b class='flag-5'>濾波器</b>設計

    Verilog CIC濾波器設計

    積分梳狀濾波器CIC,Cascaded Integrator Comb),一般用于數字下變頻(DDC)和數字上變頻(DUC)系統。
    的頭像 發表于 06-01 11:05 ?1956次閱讀
    Verilog <b class='flag-5'>CIC</b><b class='flag-5'>濾波器</b>設計

    基于MATLAB和FPGACIC濾波器的設計

    發表于 11-03 08:31 ?0次下載
    基于MATLAB和<b class='flag-5'>FPGA</b>的<b class='flag-5'>CIC</b><b class='flag-5'>濾波器</b>的設計
    主站蜘蛛池模板: 久久久久麻豆v国产精华液好用吗 | 欧美日韩国产免费一区二区三区 | 美女插插 | 欧美理伦在线观看 | 久久亚洲国产成人影院 | av永久天堂一区二区三区 | 欧美大喷水吹潮合集在线观看 | 久艹在线观看视频 | 在线观看免费人成视频 | 日本十八少妇毛片视频 | 午夜成人免费影院 | 91黄色短视频 | 999精品国产| 国产在线无码视频一区二区三区 | 人人舔人人爽 | 黄色天天影视 | 少妇搡bbbb搡bbb搡打电话 | 国内精品伊人久久久久av | 免费在线观看黄色 | 四虎4545www精品视频 | 久久亚洲成人网 | 欧美人一级淫片a免费播放 欧美人与zoxxxx另类 | 黄色免费在线播放 | 国产99久久久国产精品成人免费 | 欧美xxxx见血| 日韩a无v码在线播放 | 久久成人人人人精品欧 | 天堂成人 | 新版天堂资源中文8在线 | 乱人伦中文无码视频在线观看 | 日本a天堂 | 最新视频 - 8mav| 亚洲伦理在线视频 | 日韩专区在线观看 | 色综合久久综合欧美综合网 | www.黄色片| 人妻无码中文专区久久五月婷 | 波多野结衣精品在线 | 性一交一乱一乱一视频 | 中文字幕一二三区 | jizz欧美大片 | 激情久久一区 | 蜜桃网站入口在线进入 | 4k岛国av超高清aⅴ | 国产日韩视频在线观看 | 日本高清视频网站 | 9999国产精品欧美久久久久久 | 亚洲精品自拍偷拍 | 人人妻人人澡人人爽久久av | 亚洲视频在线观看免费的欧美视频 | 国产香蕉在线 | 久久久国产精品人人片 | 欧美精品一二 | 日韩中文字幕免费在线观看 | 免费看黄色片子 | 中文字幕a一二三在线 | 亚洲精品一线二线 | 国产精品成人无码免费 | 91美女视频在线观看 | 我们高清中文字幕mv的更新时间 | 成人一级黄色毛片 | 国产精品成色www | 少妇愉情理伦片bd | 国内精品视频在线播放 | 在线免费观看午夜视频8 | 鲁丝片一区二区三区 | wwwav在线com| 国产精品二区一区 | а√天堂资源中文最新版地址 | 在线播放日本 | 国产欧美一区二区三区免费 | 好吊色一区二区三区 | 夜色www国产精品资源站 | 国产伦精品一区二区三区免 | 日韩精品伦理 | 日本三级在线观看免费 | www.久久久久久久久久 | 好爽又高潮了毛片 | 午夜精品久久久久久久99热 | 久久久精品日本 | 欧美三级韩国三级日本一级 | 狼人综合视频 | 天堂а√在线最新版中文在线 | 久久国产精品无码一区二区三区 | 国内精品偷拍 | 女人被爽到呻吟gif动态图视看 | 国产无套护士在线观看 | 日韩av一区二区在线 | 呦交小u女精品视频 | 波多野结衣av高清一区二区三区 | 啦啦啦www播放日本观看 | 国产专区在线播放 | 欧美激情首页 | 精品一区二区在线观看视频 | 我爱52av | 91精品国产综合久久久久久蜜臀 | 免费a级大片| 国产精品内射后入合集 | 午夜天堂一区人妻 | 免费观看成人羞羞视频网站观看 | 国产精品久久久久77777按摩 | 国产亚洲精品网站 | 四川少妇xxx奶大xxx | 色之综合天天综合色天天棕色 | 国产精品日韩精品欧美精品 | 欧美日韩三区 | 色七七久久| 日本丰满熟妇videossex8k 日韩亚洲欧美中文在线 | 国产www| 国产av一区二区三区无码野战 | 日韩天堂av| 午夜噜噜| 91尤物国产福利在线观看 | 国产黄a三级 | 岛国av动作片 | 欧美日本国产欧美日本韩国99 | 久久中字| 国产一二精品 | а√天堂资源8在线官网 | 成人自拍视频在线 | 三上悠亚久久爱一区 | 色哟哟入口国产精品 | 色噜噜在线播放 | 青草视频免费在线观看 | 全部免费的毛片在线看 | 免费看的av网站 | 北条麻妃久久精品 | 美女翘臀少妇啪啪呻吟流水 | 摸摸大奶子 | 国产 日韩 欧美 在线 | 欧美性大战久久久 | 中文字幕乱码人妻一区二区三区 | 久久久网址 | 1级黄色大片 | 日韩av在线第一页 | 精品国产乱码久久久久久移动网络 | 在线无码中文字幕一区 | 自拍偷拍第二页 | 美女视频黄a视频免费全程软件 | 欧美黑人疯狂性受xxxxx野外 | 亚洲熟妇av一区二区三区浪潮 | 欧美一区二区三区激情视频 | 日韩在线一区二区 | 午夜精品久久久内射近拍高清 | 亚洲国产精品嫩草影院 | 欧洲视频一区 | 伊人网综合视频 | 麻豆果冻传媒2021精品传媒一区下载 | 国产午夜精品久久精品电影 | 国产xxxx做受性欧美88 | 午夜视频在线观看吗 | 国产aⅴ夜夜欢一区二区三区 | 亚洲一级精品 | 免费一级一片 | 日本无遮挡吸乳呻吟免费视频网站 | 欧美野外疯狂做受xxxx高潮 | 欧美一级激情 | 成人欧美日韩一区二区三区 | 五月激情丁香网 | 孕妇丨91丨九色 | 国产欧美a| 影音先锋中文字幕在线 | 琪琪色视频 | 偷拍亚洲视频 | 双腿张开被9个黑人调教影片 | 四虎最新网址在线观看 | 久久无码人妻精品一区二区三区 | 无码人妻精品一区二区三18禁 | 性饥渴的农村熟妇 | 少妇精品一区二区三区在线观看 | 69堂成人精品免费视频 | 精品乱码一区二区三四区视频 | 亚洲国产无线乱码在线观看 | 日本泡妞xxxx免费视频软件 | 女人扒开屁股桶爽30分钟 | 91久久国产露脸精品国产 | 国产sm调教视频在线观看 | 久久精品国产亚卅av嘿嘿 | 日韩国精品一区二区a片 | 小优视频污 | 免费激情片 | 69精品视频| 亚洲影院丰满少妇中文字幕无码 | 国产无套内射普通话对白 | 国产午夜精品理论片a级探花 | 久久成人麻豆午夜电影 | 麻豆最新 | 亚洲爆乳大丰满无码专区 | 国产精品高潮呻吟久久aⅴ码 | 韩国成人免费视频 | 久久精品一区二区三区四区 | 伊人久久大香线蕉综合75 | 亚洲精品久久久久久久久 | av无码不卡在线观看免费 | 性折磨bdsm欧美激情另类 | 日韩成人无码中文字幕 | 免费视频网站在线观看入口 | 久久国产区 | 国产精彩视频在线 | 日本大学生三级三少妇 | 天天操,夜夜操 | 午夜福利理论片在线观看 | 国产做爰xxxⅹ高潮视频在线 | 天天爱天天做天天爽 | 久久精品一日日躁夜夜躁 | 国产高清小视频 | 老头糟蹋新婚少妇系列小说 | 播放男人添女人下边视频 | 狠狠摸狠狠操 | 日本午夜一区二区 | 上司人妻互换中文字幕 | 18成人在线观看 | 少妇粉嫩小泬喷水视频www | 免费观看性行为视频的网站 | 波多野结衣中文字幕久久 | 亚洲人成网站在线播放942 | 红桃视频一区二区三区免费 | 久久精品免费一区二区三区 | 日本视频一区二区三区 | 中文字幕精品无码一区二区 | 综合久久伊人 | 欧美午夜一区二区福利视频 | 日韩欧美麻豆 | 一区二区三区播放 | 免费在线看污片 | 熟妇人妻中文av无码 | 成人免费乱码大片a毛片软件 | 欧美性www| 连裤袜美脚ol在线播放 | 国产精品精品国产 | 91在线勾搭足浴店女技师 | 好紧好爽午夜视频 | 欧美高清在线精品一区 | 欧美一级二级三级视频 | 老女人av在线 | 98色婷婷在线 | 97视频久久| 亚洲图片一区二区 | 又黄又爽又猛1000部a片 | 日本久色 | 天天综合视频 | 久久久亚洲精品石原莉奈 | 国产98在线传媒麻豆有限公司 | 波多野结衣视频免费 | 久久99热久久99精品 | 精品免费在线 | 四虎1515hh.com| 美女中文字幕 | 成年人在线观看网站 | 少妇与黑人一二三区无码 | 爱吃波客今天最新视频 | 国产精品久久久乱弄 | 欧美日韩国产免费观看 | 超碰黄色| 国产偷国产偷亚洲清高app | 日韩精品成人在线观看 | 日本少妇做爰全过程二区 | 美女艹逼视频 | 久久亚洲一区二区三区四区五区 | mm1313亚洲精品 | 日韩免费一区二区 | 一区二区三区在线播放视频 | 久久精品道一区二区三区 | 国产一级黄色片子 | 97精品视频在线 | 亚洲无线码在线一区观看 | 亚洲精品视频91 | 99国产精品欲 | 中文在线а√天堂官网 | 在线免费观看午夜视频8 | 久久久人成影片免费观看 | 国产嫩草一区二区三区在线观看 | 欧美三区四区 | 澳门黄色一级片 | 永久免费成人 | 91黄色免费 | 国产男女无遮挡猛进猛出 | 国产精品福利网站 | 少妇激情av一区二区三区 | 欧美变态口味重另类在线视频 | 亚洲熟妇av乱码在线观看 | 亚洲免费在线观看视频 | 国产av天堂亚洲国产av天堂 | 少妇无套内谢免费视频 | 国产亚洲精久久久久久无码苍井空 | 国产成人综合自拍 | 99这里有精品视频 | 任你操这里只有精品 | 狠狠躁夜夜躁人人躁婷婷视频 | 亚洲精品丝袜日韩 | 波多野结衣一本一道 | 亚洲欧美一级 | 日韩精品无 | www.国产在线播放 | 免费看aaaaa级少淫片 | 一本大道伊人av久久综合 | 性欧美xxxx精品xxxxrb | 精品国产一二三产品价格 | 中文字幕日韩精 | 天天射,天天干 | 黑人老外猛进华人美女 | 亚洲综合在线观看视频 | 成人在线中文字幕 | 久久久久欠精品国产毛片国产毛生 | 久久精品一 | 无码少妇精品一区二区免费动态 | 激情五月网站 | 6080私人午夜性爽快影院 | aaaa免费视频| 亚洲日本在线观看 | 精品三区| 国产一区二区三区免费观看网站上 | 激情综合区 | 日本免费三级网站 | 高清精品国内视频 | 中文字幕大香视频蕉免费 | 亚洲自拍一区在线 | 欧美高清精品一区二区 | 毛片直接看| 亚洲网站视频 | 红桃av一区二区三区在线无码av | av亚洲产国偷v产偷v自拍软件 | 国产精品69久久久久水密桃 | 九九国产在线观看 | 午夜福利123 | 波多野结衣免费在线视频 | 视频国产一区 | 国产情侣呻吟对白高潮 | 亚洲欧美黄| 欧洲av无码放荡人妇网站 | 欧美不卡在线视频 | 黄色录像a | 中文字幕日韩二区一区田优 | 日韩福利视频在线观看 | 亚洲精品少妇30p | 国产精品无码一区二区桃花视频 | 国产精品久久国产精麻豆96堂 | 一个人看的视频在线观看www | 四虎国产在线观看 | 国产人妻黑人一区二区三区 | 刘亦菲裸体视频一区二区三区 | 免费欧美 | 国产资源在线观看 | 裸身美女无遮挡永久免费视频 | 亚洲午夜伦理 | 亚洲人亚洲人成电影网站色 | 50一60岁老妇女毛片 | 健美运动员性猛交xxxxx | 狂野欧美性猛交xxxx | 亚洲国产精品区 | 贱奴的sm(高h调教) | 91麻豆自制传媒国产之光 | 日本成人黄色 | 日韩欧美在线一区二区 | 男人天堂综合网 | 少妇之白洁番外篇 | 美女屁股眼视频网站 | 成人欧美一区二区三区视频 | 亚洲天堂视频在线观看 | 亚洲高清视频一区二区三区 | 日本免费一区二区三区四区五六区 | 天堂av在线中文 | 中文字幕18页 | 欧美一区二区三区久久久 | 欧美日韩综合久久 | 尼姑福利影院 | 久久久久久人妻一区精品 | 精品亚洲天堂 | 亚洲精品va | 超碰九七在线 | 青青青国产免费线在 | 精品视频免费久久久看 | 国产精品视频麻豆 | 成年性午夜免费视频网站 | 美女拉屎视频pooping | 日韩精品一区二区三区在线观看 | 91成人精品| 福利在线一区二区 | 一区二区三区四区日韩 | 他揉捏她两乳不停呻吟微博 | 无码午夜福利视频一区 | 最近更新中文字幕 | av在线黄色 | 国精产品一区二区 | 在线国产日韩 | 亚洲日本在线播放 | 干欧美少妇 | 超碰成人免费 | 亚洲粉嫩高潮的18p 国产精品美女www爽爽爽视频 | 四虎影视免费观看 | 成人小视频在线观看免费 | 欲香欲色天天天综合和网 | 国产精品自拍片 | 国产精选一区二区 | 调教大乳女仆喷奶水 | 捆绑凌虐一区二区三区 | 国产成人8x视频网站入口 | avtt亚洲| 亚洲免费一级视频 | 久久免费视频1 | 在线观看免费av网站 | 裸体美女无遮挡免费网站 | 欧美伊人精品成人久久综合97 | 国产精品成人av在线观看春天 | 欧美日韩亚洲中文字幕一区二区三区 | 成人羞羞国产免费网站 | 人妻精品久久久久中文字幕69 | 136fldh福利微拍acg | 国产免费无码一区二区视频 | 麻花传媒mv在线观看 | 国产成人久久综合第一区 | 97在线看| 精品国产一区二区三区粉芽 | wwww黄色片| 亚洲精品国产精品99久久 | 正在播放酒店约少妇高潮 | 国产91综合一区在线观看 | 91麻豆精品国产午夜天堂 | 欧美最猛黑人xxxx黑人猛交 | 国产亚洲精品成人 | 操操操视频 | 蜜桃成人在线观看 | 欧美亚洲视频一区二区 | 久久久久无码精品亚洲日韩 | 奶涨边摸边做爰爽别停快点视频 | 潮喷失禁大喷水无码 | 色噜噜狠狠色综合免费视频 | 少妇性bbb搡bbb爽爽爽 | 亚洲精品一区二区三区四区乱码 | 国产成人看片 | 99热这里只有精品在线观看 | 熟妇人妻中文av无码 | 国产69精品久久久久9999apgf | 亚洲成在人网站无码天堂 | av黄网站 | 成人在线影视 | 国产大片中文字幕在线观看 | 日本特黄色片 | 色欲色av免费观看 | 国产91av视频| 极品主播超大尺度福利视频在线 | 一本av在线 | 文中字幕一区二区三区视频播放 | 一本一道久久久a久久久精品蜜臀 | 亚洲国产精品ⅴa在线观看 天堂中文在线资源 | 黑人巨大精品欧美黑白配亚洲 | 中文自拍 | 蜜臀99久久精品久久久久小说 | 欧美性猛交xxxx免费看 | 综合激情久久 | 99国产偷伦视频在线观看 | 性高潮久久久久久久 | 午夜日韩在线 | 99久久精品国产免费看 | 佐佐木希av一区二区三区 | 午夜精品久久久久久中宇牛牛影视 | 国产一级αⅴ片免费看 | 国产一级做a爰片久久毛片男 | 欧美又黄又粗暴免费观看 | xvideos亚洲网站入口 | www.污污| 国产精品乱码久久久久久久久 | 神马一区二区三区 | 午夜国产在线视频 | 精品伊人久久久 | 妞干网这里只有精品 | 中文字幕国产亚洲 | 美女网站免费观看视频 | 偷拍夫妻性生活 | 久久精品麻豆日日躁夜夜躁 | 亚洲日韩男人网在线 | 亚洲国产精品成人天堂 | 亚婷婷洲av久久蜜臀小说 | 高清国产一区 | 国产免费拔擦拔擦8x软件大全 | 黄色成人免费观看 | 精品欧美久久久 | youjizz中国丰满少妇 | 人妻精油按摩bd高清中文字幕 | 国产精品宾馆在线精品酒店 | 91香焦视频 | 久久怡红院 | www中文字幕com | av免费天堂 | 亚洲国产精品久久久久婷蜜芽 | 新婚少妇无套内谢国语播放 | 国产成人精品一区二区三区福利 | 巨胸挤奶视频www网站 | 国内偷拍第一页 | 久久久国产一区二区三区四区小说 | 欧美日韩国产成人高清视频 | 一区二区在线国产 | 精品久久久久久亚洲精品 | 91精品国产高清91久久久久久 | 色噜噜狠狠一区二区三区 | 欧美性色xxxx | 久一视频在线观看 | 久久99国产精品久久99果冻传媒新版本 | 搞逼综合网 | 欧美理伦 | 精品国产乱码久久久久久蜜退臀 | 91麻豆精品国产91久久久更新时间 | 激情网站免费 | 久久免费看毛片 | 色婷婷国产精品免费网站 | 久久亚洲欧美国产精品 | 成人夜色视频网站在线观看 | 久久av一区二区三区 | 国产三级按摩推拿按摩 | 看毛片网 | 99精品国产成人一区二区 | 337p日本欧洲亚大胆精80 | 国产精品久久久久久一区二区三区 | 日日躁夜夜躁aaaabbbb | 亚洲性少妇性猛交wwww乱大交 | 欧美一级二级片 | 成人免费777777被爆出 | 亚洲在线一区二区 | 精品亚洲一区二区三区四区五区 | 亚洲毛片在线看 | 黑人大荫蒂高潮视频 | 久久作爱视频 | 日韩一区二区三免费高清 | 国产又粗又猛又爽69xx | 熟妇丰满多毛的大隂户 | 成人欧美日韩一区二区三区 | 国产在线拍偷自揄拍精品 | 久久99综合 | 天天摸天天爽 | 欧美日韩久久久久久 | 亚洲噜噜狠狠网址蜜桃av9 | 国产青草 | 性猛交娇小69hd | 日韩毛片在线观看 | av免费播放网站 | 国产三级网站 | www一级片| 无码人妻精品一区二区三区99不卡 | 丰满岳妇伦在线播放 | 五月天丁香在线 | 在线永久免费观看黄网站视频 | 女女av在线 | 日本不卡一区二区三区视频 | 国产小呦泬泬99精品 | 国产做a爱片久久毛片a片高清 | 国产美女视频91 | 天天干影院 | 精品欧美小视频在线观看 | 成人特级毛片69免费观看 | 中国精品久久 | 色吧婷婷 | 天天摸天天做天天爽水多 | 成人网在线视频 | 成人欧美在线观看 | 乱码一区二区三区 | 范冰冰一级做a爰片久久毛片 | 青青青草网站免费视频在线观看 | 亚洲精品3p | 午夜精品在线免费观看 | 国产欧美亚洲精品第一区软件 | 色综合久久久久久久久五月 | 91传媒入口 | 久久精品欧美 | 久久久久有精品国产麻豆 | 51国产黑色丝袜高跟鞋 | 日韩精品激情 | 免费在线看a | 伊人手机视频 | 亚洲三级中文字幕 | av噜噜色 | 中文字幕第27页 | 在线天堂中文在线资源网 | 在线 日本 制服 中文 欧美 | 国产新婚露脸88av | 2018国产精华国产精品 | 韩国明星乱淫(高h)小说 | 嘴交的视频丨vk口舌视频 | 日本少妇丰满做爰图片 | 无线日本视频精品 | 欧美黄色片免费看 | 又黄又爽又色的免费软件 | 精品卡一卡二卡3卡高清乱码 | 92看看福利1000集合集免费 | 日本久久一区二区 | 黄色片大全 | 女女女女女裸体处开bbb | 色av导航| 91精品综合久久久久久 | 精品国产髙清在线看国产毛片 | 国产产无码乱码精品久久鸭 | 欧美激情一区二区三区 | 一区二区在线播放视频 | 91麻豆精品91久久久久同性 | 人妖一区 | 国产精品黄色av | 丰满爆乳无码一区二区三区 | www.夜夜操| 东京天堂热av| 久久蜜臀精品av | 91精品国产91久久综合 | 精品亚洲午夜久久久久91 | 国产精品成人久久久 | 亚洲欧洲在线视频 | 午夜影院在线免费观看视频 | 国产99久张津瑜在线观看 | 丝袜+亚洲+另类+欧美+变态 | 九九re6热在线视频精品66 | 天堂资源官网在线资源 | 久操国产在线 | 青青青青青草 | av站| 蜜臀91丨九色丨蝌蚪中文 | 亚洲高清乱码午夜电影网 | 亚洲国产精品丝袜国产自在线 | 欧美在线一区二区三区 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品