RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

Verilog CIC濾波器設(shè)計

冬至子 ? 來源:數(shù)字IC與好好生活的兩居室 ? 作者:除夕之夜啊 ? 2023-06-01 11:05 ? 次閱讀

積分梳狀濾波器(CIC,Cascaded Integrator Comb),一般用于數(shù)字下變頻(DDC)和數(shù)字上變頻(DUC)系統(tǒng)。CIC 濾波器結(jié)構(gòu)簡單,沒有乘法器,只有加法器、積分器和寄存器,資源消耗少,運算速率高,可實現(xiàn)高速濾波,常用在輸入采樣率最高的第一級,在多速率信號處理系統(tǒng)中具有著廣泛應(yīng)用。

DDC 原理

◆DDC 工作原理

DDC 主要由本地振蕩器(NCO) 、混頻器、濾波器等組成,如下圖所示。

圖片

DDC 將中頻信號與振蕩器產(chǎn)生的載波信號進行混頻,信號中心頻率被搬移,再經(jīng)過抽取濾波,恢復(fù)原始信號,實現(xiàn)了下變頻功能。

中頻數(shù)據(jù)采樣時,需要很高的采樣頻率來確保 ADC模數(shù)轉(zhuǎn)換器)采集到信號的信噪比。經(jīng)過數(shù)字下變頻后,得到的基帶信號采樣頻率仍然是 ADC 采樣頻率,所以數(shù)據(jù)率很高。此時基帶信號的有效帶寬往往已經(jīng)遠小于采樣頻率,所以利用抽取、濾波進行數(shù)據(jù)速率的轉(zhuǎn)換,使采樣率降低,避免資源的浪費和設(shè)計的困難,就成為 DDC 不可缺少的一部分。

而采用 CIC 濾波器進行數(shù)據(jù)處理,是 DDC 抽取濾波部分最常用的方法。

◆帶通采樣定理

在 DDC 系統(tǒng)中,輸入的中頻載波信號會根據(jù)載波頻率進行頻移,得到一個帶通信號。如果此時仍然采用奈奎斯特采樣定理,即采樣頻率為帶通信號最高頻率的兩倍,那么此時所需的采樣頻率將會很高,設(shè)計會變的復(fù)雜。此時可按照帶通采樣定理來確定抽樣頻率。

帶通采樣定理:一個頻帶限制在圖片的連續(xù)帶通信號,帶寬為圖片。令圖片 ,其中 N 為不大于圖片的最大正整數(shù),如果采樣頻率滿足條件:

圖片

則該信號完全可以由其采樣值無失真的重建。

當(dāng) m=1 時,帶通采樣定理便是奈奎斯特采樣定理。

帶通采樣定理的另一種描述方式為:若信號最高頻率為信號帶寬的整數(shù)倍,采樣頻率只需大于信號帶寬的兩倍即可,此時不會發(fā)生頻譜混疊。

所以,可以認為采樣頻率的一半是 CIC 濾波器的截止頻率。

◆DDC 頻譜搬移

例如一個帶寬信號中心頻率為 60MHz,帶寬為 8MHz, 則頻率范圍為 56MHz ~ 64MHz,m 的可取值范圍為 0 ~ 7。取 m=1, 則采樣頻率范圍為 64MHz ~ 112MHz。

取采樣頻率為 80MHz,設(shè) NCO 中心頻率為 20 MHz,下面討論復(fù)信號頻譜搬移示意圖。

(1)考慮頻譜的對稱性,輸入復(fù)信號的頻譜示意圖如下:

圖片

(2)80MHz 采樣頻率采樣后,5664MHz 的頻帶被搬移到了 -24 -16MHz 與 136 ~ 144MHz(高于采樣頻率被濾除)的頻帶處,-64~ -56MHz 的頻帶被搬移到 -144~ -136MHz(高于采樣頻率被濾除)與 16~24MHz 的頻帶處。

采樣后頻帶分布如下:

圖片

(3)信號經(jīng)過 20MHz NCO 的正交電路后, -24~ -16MHz 的頻帶被搬移到 -44MHz 與 -44 -36MHz 的頻帶處,1624MHz 的頻帶被搬移到 -44MHz 與 36~44MHz 的頻帶處,如下所示。

圖片

(4)此時中頻輸入的信號已經(jīng)被搬移到零中頻基帶處。

-44~ -36MHz 和 3644MHz 的帶寬信號是不需要的,可以濾除;-44MHz 的零中頻信號數(shù)據(jù)速率仍然是 80MHz,可以進行抽取降低數(shù)據(jù)速率。而 CIC 濾波,就是要完成這個過程。

上述復(fù)習(xí)了很多數(shù)字信號處理的內(nèi)容,權(quán)當(dāng)拋 DDC 的磚,引 CIC 的玉。

CIC 濾波器原理

◆單級 CIC 濾波器

設(shè)濾波器抽取倍數(shù)為 D,則單級濾波器的沖激響應(yīng)為:

圖片

對其進行 z 變換,可得單級 CIC 濾波器的系統(tǒng)函數(shù)為:

圖片

圖片

可以看出,單級 CIC 濾波器包括兩個基本組成部分:積分部分和梳狀部分,結(jié)構(gòu)圖如下:

圖片

◆積分器

積分器是一個單級點的 IIR(Infinite Impulse Response,無限長脈沖沖激響應(yīng))濾波器,且反饋系數(shù)為 1,其狀態(tài)方程和系統(tǒng)函數(shù)分別為:

圖片

圖片

◆梳狀器

梳狀器是一個 FIR 濾波器,其狀態(tài)方程和系統(tǒng)函數(shù)分別為:

圖片

圖片

◆抽取器

在積分器之后,還有一個抽取器,抽取倍數(shù)與梳狀器的延時參數(shù)是一致的。利用 z 變換的性質(zhì)進行恒等變換,將抽取器移動到積分器與梳狀器之間,可得到單級 CIC 濾波器結(jié)構(gòu),如下所示。

圖片

◆參數(shù)說明

CIC 濾波器結(jié)構(gòu)變換之前的參數(shù) D 可以理解為梳狀濾波器的延時或階數(shù);變換之后,D 的含義 變?yōu)槌槿”稊?shù),而此時梳狀濾波器的延時為 1,即階數(shù)為 1。

很多學(xué)者會引入一個變量 M,表示梳狀器每一級的延時,此時梳妝部分的延時就不為 1 了。那么梳狀器的系統(tǒng)函數(shù)就變?yōu)椋?/p>

圖片

其實把 DM 整體理解為單級濾波器延時,或者抽取倍數(shù),也都是可以的??赡軐崿F(xiàn)的方式或結(jié)構(gòu)不同,但是最后的結(jié)果都是一樣的。本次設(shè)計中,單級濾波器延時都為 M=1,即抽取倍數(shù)與濾波延時相同。

◆多級 CIC 濾波器

單級 CIC 濾波器的阻帶衰減較差,為了提高濾波效果,抽取濾波時往往會采用多級 CIC 濾波器級聯(lián)的結(jié)構(gòu)。

實現(xiàn)多級直接級聯(lián)的 CIC 濾波器在設(shè)計和資源上并不是最優(yōu)的方式,需要對其結(jié)構(gòu)進行調(diào)整。如下所示,將積分器和梳狀濾波器分別移至一組,并將抽取器移到梳狀濾波器之前。先抽取再進行濾波,可以減少數(shù)據(jù)處理的長度,節(jié)約硬件資源。

圖片

當(dāng)然,級聯(lián)數(shù)越大,旁瓣抑制越好,但是通帶內(nèi)的平坦度也會變差。所以級聯(lián)數(shù)不宜過多,一般最多 5 級。

CIC 濾波器設(shè)計

◆設(shè)計說明

CIC 濾波器本質(zhì)上就是一個簡單的低通濾波器,截止頻率為采樣頻率除以抽取倍數(shù)后的一半。輸入數(shù)據(jù)信號仍然是 7.5MHz 和 250KHz,采樣頻率 50MHz。抽取倍數(shù)設(shè)置為 5,則截止頻率為 5MHz,小于 7.5MHz,可以濾除 7.5MHz 的頻率成分。設(shè)計參數(shù)如下:

輸入頻率: 7.5MHz 和 250KHz

采樣頻率: 50MHz

阻帶: 5MHz

階數(shù): 1(M=1)

級數(shù): 3(N=3)

關(guān)于積分時中間數(shù)據(jù)信號的位寬,很多地方給出了不同的計算方式,計算結(jié)果也大相徑庭。這里總結(jié)一下使用最多的計算方式:

圖片

其中,D 為抽取倍數(shù),M 為濾波器階數(shù),N 為濾波器級數(shù)。抽取倍數(shù)為 5,濾波器階數(shù)為 1,濾波器級聯(lián)數(shù)為 3,取輸入信號數(shù)據(jù)位寬為 12bit,對數(shù)部分向上取整,則積分后數(shù)據(jù)不溢出的中間信號位寬為 21bit。

為了更加寬裕的設(shè)計,濾波器階數(shù)如果理解為未變換結(jié)構(gòu)前的多級 CIC 濾波器直接型結(jié)構(gòu),則濾波器階數(shù)可以認為是 5,此時中間信號最大位寬為 27bit。

◆積分器設(shè)計

根據(jù)輸入數(shù)據(jù)的有效信號的控制,積分器做一個簡單的累加即可,注意數(shù)據(jù)位寬。

//3 stages integrator
module integrator
    #(parameter NIN     = 12,
      parameter NOUT    = 21)
    (
      input               clk ,
      input               rstn ,
      input               en ,
      input [NIN-1:0]     din ,
      output              valid ,
      output [NOUT-1:0]   dout) ;


    reg [NOUT-1:0]         int_d0  ;
    reg [NOUT-1:0]         int_d1  ;
    reg [NOUT-1:0]         int_d2  ;
    wire [NOUT-1:0]        sxtx = {{(NOUT-NIN){1'b0}}, din} ;


    //data input enable delay
    reg [2:0]              en_r ;
    always @(posedge clk or negedge rstn) begin
        if (!rstn) begin
            en_r   <= 'b0 ;
        end
        else begin
            en_r   <= {en_r[1:0], en};
        end
    end


    //integrator
    //stage1
    always @(posedge clk or negedge rstn) begin
        if (!rstn) begin
            int_d0        <= 'b0 ;
        end
        else if (en) begin
            int_d0        <= int_d0 + sxtx ;
        end
    end


    //stage2
    always @(posedge clk or negedge rstn) begin
        if (!rstn) begin
            int_d1        <= 'b0 ;
        end
        else if (en_r[0]) begin
            int_d1        <= int_d1 + int_d0 ;
        end
    end


   //stage3
    always @(posedge clk or negedge rstn) begin
        if (!rstn) begin
            int_d2        <= 'b0 ;
        end
        else if (en_r[1]) begin
            int_d2        <= int_d2 + int_d1 ;
        end
    end
    assign dout  = int_d2 ;
    assign valid = en_r[2];


endmodule

◆抽取器設(shè)計

抽取器設(shè)計時,對積分器輸出的數(shù)據(jù)進行計數(shù),然后間隔 5 對數(shù)據(jù)進行抽取即可。

module  decimation
    #(parameter NDEC = 21)
    (
     input                clk,
     input                rstn,
     input                en,
     input [NDEC-1:0]     din,
     output               valid,
     output [NDEC-1:0]    dout);


    reg                  valid_r ;
    reg [2:0]            cnt ;
    reg [NDEC-1:0]       dout_r ;


    //counter
    always @(posedge clk or negedge rstn) begin
        if (!rstn) begin
            cnt <= 3'b0;
        end
        else if (en) begin
            if (cnt==4) begin
                cnt <= 'b0 ;
            end
            else begin
                cnt <= cnt + 1'b1 ;
            end
        end
    end


    //data, valid
    always @(posedge clk or negedge rstn) begin
        if (!rstn) begin
            valid_r        <= 1'b0 ;
            dout_r         <= 'b0 ;
        end
        else if (en) begin
            if (cnt==4) begin
                valid_r     <= 1'b1 ;
                dout_r      <= din;
            end
            else begin
                valid_r     <= 1'b0 ;
            end
        end
    end
    assign dout          = dout_r ;
    assign valid         = valid_r ;


endmodule

◆梳狀器設(shè)計

梳狀濾波器就是簡單的一階 FIR 濾波器,每一級的 FIR 濾波器對數(shù)據(jù)進行一個時鐘延時,然后做相減即可。因為系數(shù)為 ±1,所以不需要乘法器。

module comb
    #(parameter NIN  = 21,
      parameter NOUT = 17)
    (
     input               clk,
     input               rstn,
     input               en,
     input [NIN-1:0]     din,
     input               valid,
     output [NOUT-1:0]   dout);


    //en delay
    reg [5:0]                 en_r ;
    always @(posedge clk or negedge rstn) begin
        if (!rstn) begin
            en_r <= 'b0 ;
        end
        else if (en) begin
            en_r <= {en_r[5:0], en} ;
        end
    end

    reg [NOUT-1:0]            d1, d1_d, d2, d2_d, d3, d3_d ;
    //stage 1, as fir filter, shift and add(sub), 
    //no need for multiplier
    always @(posedge clk or negedge rstn) begin
        if (!rstn)        d1     <= 'b0 ;
        else if (en)      d1     <= din ;
    end
    always @(posedge clk or negedge rstn) begin
        if (!rstn)        d1_d   <= 'b0 ;
        else if (en)      d1_d   <= d1 ;
    end
    wire [NOUT-1:0]      s1_out = d1 - d1_d ;


    //stage 2
    always @(posedge clk or negedge rstn) begin
        if (!rstn)        d2     <= 'b0 ;
        else if (en)      d2     <= s1_out ;
    end
    always @(posedge clk or negedge rstn) begin
        if (!rstn)        d2_d   <= 'b0 ;
        else if (en)      d2_d   <= d2 ;
    end
    wire [NOUT-1:0]      s2_out = d2 - d2_d ;


    //stage 3
    always @(posedge clk or negedge rstn) begin
        if (!rstn)        d3     <= 'b0 ;
        else if (en)      d3     <= s2_out ;
    end
    always @(posedge clk or negedge rstn) begin
        if (!rstn)        d3_d   <= 'b0 ;
        else if (en)      d3_d   <= d3 ;
    end
    wire [NOUT-1:0]      s3_out = d3 - d3_d ;


    //tap the output data for better display
    reg [NOUT-1:0]       dout_r ;
    reg                  valid_r ;
    always @(posedge clk or negedge rstn) begin
        if (!rstn) begin
            dout_r         <= 'b0 ;
            valid_r        <= 'b0 ;
        end
        else if (en) begin
            dout_r         <= s3_out ;
            valid_r        <= 1'b1 ;
        end
        else begin
            valid_r        <= 1'b0 ;
        end
    end
    assign       dout    = dout_r ;
    assign       valid   = valid_r ;


endmodule

◆頂層例化

按信號的流向?qū)⒎e分器、抽取器、梳狀器分別例化,即可組成最后的 CIC 濾波器模塊。

梳狀濾波器的最終輸出位寬一般會比輸入信號小一些,這里取 17bit。當(dāng)然輸出位寬完全可以與輸入數(shù)據(jù)的位寬一致。

module cic
    #(parameter NIN  = 12,
      parameter NMAX = 21,
      parameter NOUT = 17)
    (
     input               clk,
     input               rstn,
     input               en,
     input [NIN-1:0]     din,
     input               valid,
     output [NOUT-1:0]   dout);


    wire [NMAX-1:0]      itg_out ;
    wire [NMAX-1:0]      dec_out ;
    wire [1:0]           en_r ;


    integrator   #(.NIN(NIN), .NOUT(NMAX))
    u_integrator (
       .clk         (clk),
       .rstn        (rstn),
       .en          (en),
       .din         (din),
       .valid       (en_r[0]),
       .dout        (itg_out));


    decimation   #(.NDEC(NMAX))
    u_decimator (
       .clk         (clk),
       .rstn        (rstn),
       .en          (en_r[0]),
       .din         (itg_out),
       .dout        (dec_out),
       .valid       (en_r[1]));


    comb         #(.NIN(NMAX), .NOUT(NOUT))
    u_comb (
       .clk         (clk),
       .rstn        (rstn),
       .en          (en_r[1]),
       .din         (dec_out),
       .valid       (valid),
       .dout        (dout));


endmodule

◆testbench

testbench 編寫如下,主要功能就是不間斷連續(xù)的輸入 250KHz 與 7.5MHz 的正弦波混合信號數(shù)據(jù)。輸入的混合信號數(shù)據(jù)也可由 matlab 生成,具體過程參考《并行 FIR 濾波器設(shè)計》一節(jié)。

module test ;
    parameter    NIN  = 12 ;
    parameter    NMAX = 21 ;
    parameter    NOUT = NMAX ;




    reg                  clk ;
    reg                  rstn ;
    reg                  en ;
    reg  [NIN-1:0]       din ;
    wire                 valid ;
    wire [NOUT-1:0]      dout ;


    //=====================================
    // 50MHz clk generating
    localparam   T50M_HALF    = 10000;
    initial begin
        clk = 1'b0 ;
        forever begin
            # T50M_HALF clk = ~clk ;
        end
    end


    //============================
    //  reset and finish
    initial begin
        rstn = 1'b0 ;
        # 30 ;
        rstn = 1'b1 ;
        # (T50M_HALF * 2 * 2000) ;
        $finish ;
    end


    //=======================================
    // read cos data into register
    parameter    SIN_DATA_NUM = 200 ;
    reg          [NIN-1:0] stimulus [0: SIN_DATA_NUM-1] ;
    integer      i ;
    initial begin
        $readmemh("../tb/cosx0p25m7p5m12bit.txt", stimulus) ;
        i         = 0 ;
        en        = 0 ;
        din       = 0 ;
        # 200 ;
        forever begin
            @(negedge clk) begin
                en          = 1 ;
                din         = stimulus[i] ;
                if (i == SIN_DATA_NUM-1) begin
                    i = 0 ;
                end
                else begin
                    i = i + 1 ;
                end
            end
        end
    end


    cic #(.NIN(NIN), .NMAX(NMAX), .NOUT(NOUT))
    u_cic (
     .clk         (clk),
     .rstn        (rstn),
     .en          (en),
     .din         (din),
     .valid       (valid),
     .dout        (dout));


endmodule

仿真結(jié)果

由下圖仿真結(jié)果可知,經(jīng)過 CIC 濾波器后的信號只有一種低頻率信號(250KHz),高頻信號(7.5MHz)被濾除了。

但是波形不是非常完美,這與設(shè)計的截止頻率、數(shù)據(jù)不是持續(xù)輸出等有一定關(guān)系。

此時發(fā)現(xiàn),積分器輸出的數(shù)據(jù)信號也非常的不規(guī)則,這與其位寬有關(guān)系。

圖片

為了更好的觀察積分器輸出的數(shù)據(jù),將其位寬由 21bit 改為 34bit,仿真結(jié)果如下。

此時發(fā)現(xiàn),CIC 濾波器的數(shù)據(jù)輸出并沒有實質(zhì)性的變化,但是積分器輸出的數(shù)據(jù)信號呈現(xiàn)鋸齒狀,也稱之為梳狀。這也是梳狀濾波器名字的由來。

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 濾波器
    +關(guān)注

    關(guān)注

    161

    文章

    7795

    瀏覽量

    177993
  • 振蕩器
    +關(guān)注

    關(guān)注

    28

    文章

    3832

    瀏覽量

    139033
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5336

    瀏覽量

    120230
  • DDC
    DDC
    +關(guān)注

    關(guān)注

    2

    文章

    90

    瀏覽量

    37088
  • DUC
    DUC
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    11873
收藏 人收藏

    評論

    相關(guān)推薦

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

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

    基于FPGA的單級cic濾波器設(shè)計方案

    作者: OpenSLee 1 概述 在數(shù)字信號處理中,CIC濾波器是FIR濾波器中最優(yōu)的一種,其使用了積分,梳狀濾波器級聯(lián)的方式。 CIC
    的頭像 發(fā)表于 12-05 10:21 ?3047次閱讀

    基于verilog CIC濾波器的四倍插值的FPGA實現(xiàn)方案

    整數(shù)倍內(nèi)插是先在已知抽樣序列的相鄰兩個抽樣點之間等間隔地插入(I-1)個零值點,然后進行低通濾波器,即可求得I倍內(nèi)插的結(jié)果。
    的頭像 發(fā)表于 11-20 09:55 ?7069次閱讀

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

    CIC(Cascade IntegratorComb)濾波器最早由Hogenauer提出,后來出現(xiàn)了很多改進的結(jié)構(gòu)形式。隨著芯片技術(shù)的快速發(fā)展、多相濾波技術(shù)的廣泛應(yīng)用以及無線通信市場的迅速
    發(fā)表于 09-23 07:22

    單級CIC濾波器Verilog設(shè)計

    本文將詳細介紹使用Verilog HDL設(shè)計單級CIC濾波器的方法。CIC濾波器多速率信號處理系統(tǒng)中最主要的還是
    發(fā)表于 09-28 09:36

    CIC抽取濾波器MATLAB仿真和FPGA實現(xiàn)

    CIC抽取濾波器MATLAB仿真和FPGA實現(xiàn)(1)設(shè)計理想濾波器目標:1、濾波器在有效頻段內(nèi)紋波滿足設(shè)計要求。2、抽取或內(nèi)插處理后在有效頻段內(nèi)不產(chǎn)生混疊。3、
    發(fā)表于 08-17 08:27

    CIC濾波器的優(yōu)化設(shè)計及FPGA實現(xiàn)

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

    CIC抽取濾波器的改進及其FPGA的實現(xiàn)

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

    基于MATLAB和FPGA的CIC濾波器的設(shè)計

    基于多速率信號處理原理,設(shè)計了用于下變頻的CIC抽取濾波器,由于CIC濾波器結(jié)構(gòu)只用到加法器和延遲,沒有乘法器,很適合用FPGA來實現(xiàn),所
    發(fā)表于 08-26 15:12 ?161次下載
    基于MATLAB和FPGA的<b class='flag-5'>CIC</b><b class='flag-5'>濾波器</b>的設(shè)計

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

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

    基于FPGA的DDC中CIC濾波器的設(shè)計

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

    matlab與24倍插值CIC濾波器設(shè)計

    matlab與24倍插值CIC濾波器設(shè)計,有興趣的同學(xué)可以下載學(xué)習(xí)
    發(fā)表于 04-27 15:51 ?56次下載

    4階24倍抽取CIC濾波器設(shè)計

    4階24倍抽取CIC濾波器設(shè)計,有興趣的同學(xué)可以下載學(xué)習(xí)
    發(fā)表于 04-27 15:51 ?27次下載

    采用FPGA實現(xiàn)多級CIC濾波器的四倍抽取一

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

    Verilog CIC濾波器設(shè)計

    積分梳狀濾波器CIC,Cascaded Integrator Comb),一般用于數(shù)字下變頻(DDC)和數(shù)字上變頻(DUC)系統(tǒng)。CIC 濾波器結(jié)構(gòu)簡單,沒有乘法器,只有加法器、積分
    的頭像 發(fā)表于 03-27 11:40 ?1424次閱讀
    <b class='flag-5'>Verilog</b> <b class='flag-5'>CIC</b><b class='flag-5'>濾波器</b>設(shè)計
    RM新时代网站-首页