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

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

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

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

電子設(shè)計(jì) ? 來(lái)源:FPGA開(kāi)源工作室 ? 作者:OpenSLee ? 2020-12-05 10:21 ? 次閱讀

作者: OpenSLee

1 概述

數(shù)字信號(hào)處理中,CIC濾波器是FIR濾波器中最優(yōu)的一種,其使用了積分,梳狀濾波器級(jí)聯(lián)的方式。

CIC濾波器由一對(duì)或多對(duì)積分-梳狀濾波器組成,在抽取CIC中,輸入信號(hào)依次經(jīng)過(guò)積分,降采樣,以及與積分環(huán)節(jié)數(shù)目相同的梳狀濾波器。在內(nèi)插CIC中,輸入信號(hào)依次經(jīng)過(guò)梳狀濾波器,升采樣,以及與梳狀數(shù)目相同的積分環(huán)節(jié)。

CIC濾波器的發(fā)明者是 Eugene B. Hogenauer,這是一類(lèi)使用在不同頻率的數(shù)字信號(hào)處理中的濾波器,在內(nèi)插和抽取中使用廣泛。與大多數(shù)FIR濾波器不同的是,它有一個(gè)內(nèi)插或者抽取的結(jié)構(gòu)。

1,線性相位響應(yīng)

2,僅需延遲,加減法便可實(shí)現(xiàn),不需要乘法,在FPGA等平臺(tái)上易于實(shí)現(xiàn)。

2 單級(jí)CIC濾波器

CIC濾波器的沖擊響應(yīng)為:

3 設(shè)計(jì)目標(biāo)

利用單級(jí)CIC濾波器將采樣率為352.8KHZ的1khz sin波向下降采樣率到44.1khz的1khz sin波(8倍抽?。?。

1,matlab設(shè)計(jì)驗(yàn)證

2,F(xiàn)PGA verilog設(shè)計(jì)驗(yàn)證。

4 matlab設(shè)計(jì)驗(yàn)證

%Single CIC
%352.8khz sample rate down to 44.1khz sample rate
close all
clc
clear all

%參數(shù)定義
FS =352800; %Sample rate Frequncy
fc = 1000; %1khz
N = 1024;
Q = 16;
M= 8;
D = 8;
t =0:2*pi/FS:2*pi*(N-1)/FS;%時(shí)間序列

%波形產(chǎn)生
sin_osc =sin(t*fc); 
%濾波器系數(shù)
b=ones(1,M);
a = 1;

%8倍抽值處理
sf=filter(b,a,sin_osc);     
sm =sf./M;
sd=sm(1:D:length(t));

%繪圖
figure(1),
subplot(221),stem(sin_osc);
title('采樣頻率352.8khz 1khz sin','fontsize',8);
subplot(222),stem(si0);
title('采樣頻率44.1khz 1khz sin','fontsize',8);
subplot(223);plot(f,mag);
xlabel('頻率(Hz)','fontsize',8);
ylabel('幅度(dB)','fontsize',8);
title('freqz()幅頻響應(yīng)','fontsize',8);
subplot(224);plot(f,ph);
xlabel('頻率(Hz)','fontsize',8);
ylabel('相位(度)','fontsize',8);

圖1 8倍抽取前后的1khz sin時(shí)域波形

圖2 濾波器系數(shù)的幅頻和相頻響應(yīng)

由圖1和圖2分析可知,單級(jí)CIC濾波器的降采樣率設(shè)計(jì)成功。

5 FPGA設(shè)計(jì)驗(yàn)證

FPGA的單級(jí)cic濾波器的設(shè)計(jì)其實(shí)就是一個(gè)滑動(dòng)平均濾波器,由一個(gè)累加器和一個(gè)移位操作完成。

`timescale 1ps/1ps
module cic(
       input mclk,//45.1584MHZ
	   input reset_n,
	   input signed[31:0] pcm_in,//352.8khz 
	   output signed[31:0] pcm_out //44.1khz
	   );
	   
localparam LAST_CYCLE = 128;
reg [9:0] i;//44.1

reg signed [35:0] temp_pcm;
reg signed [35:0] dout_pcm;
assign pcm_out = dout_pcm[35:4];
always @(posedge mclk or negedge reset_n) begin
  if(reset_n == 1'b0) begin
    i <= 0;
	temp_pcm<=0;
	dout_pcm<=0;
  end
  else begin
    i<= i+1;
	if(i == (LAST_CYCLE-1) || i == (LAST_CYCLE*2-1) ||i == (LAST_CYCLE*3-1) || i == (LAST_CYCLE*4-1) || i == (LAST_CYCLE*5-1)||i == (LAST_CYCLE*6-1) ||i == (LAST_CYCLE*7-1)  ) temp_pcm <= temp_pcm + pcm_in;
	if(i == (LAST_CYCLE*8-1)) begin 
	  dout_pcm<= temp_pcm + pcm_in;
	  temp_pcm<=0;
	end
  end 
end
endmodule



圖3 modelsim時(shí)域數(shù)據(jù)檢測(cè)

圖4 modelsim時(shí)域波形

圖5 matlab還原數(shù)據(jù)的時(shí)域和頻域

由圖3,圖4,和圖5分析,1khz基本未發(fā)生改變,44.1khz相對(duì)于352.8khz采樣率1khz點(diǎn)變得疏松。

編輯:hfy

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

    關(guān)注

    1620

    文章

    21510

    瀏覽量

    598904
  • 數(shù)字信號(hào)處理

    關(guān)注

    15

    文章

    539

    瀏覽量

    45691
  • fir濾波器
    +關(guān)注

    關(guān)注

    1

    文章

    93

    瀏覽量

    18958
  • CIC濾波器
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    10522
  • 梳狀濾波器
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    6615
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    emi濾波器是什么濾波器

    EMI濾波器(Electromagnetic Interference Filter)是一種用于抑制電磁干擾(EMI)的濾波器。電磁干擾是指在電子設(shè)備中由于電磁波的傳播而產(chǎn)生的干擾信號(hào),這些干擾信號(hào)
    的頭像 發(fā)表于 08-25 15:59 ?433次閱讀

    請(qǐng)問(wèn)FilterPro怎么設(shè)計(jì)電源的濾波器

    FilterPro中怎么設(shè)計(jì)電源的濾波器?
    發(fā)表于 08-16 06:39

    iir濾波器和fir濾波器的優(yōu)勢(shì)和特點(diǎn)

    IIR濾波器和FIR濾波器是數(shù)字信號(hào)處理領(lǐng)域中兩種非常重要的濾波器類(lèi)型。它們各自具有獨(dú)特的優(yōu)勢(shì)和特點(diǎn),適用于不同的應(yīng)用場(chǎng)景。本文將介紹IIR濾波器和FIR
    的頭像 發(fā)表于 07-19 09:28 ?492次閱讀

    高通濾波器和低通濾波器判別方法

    高通濾波器和低通濾波器是信號(hào)處理領(lǐng)域中非常重要的兩種濾波器。它們?cè)诟鞣N應(yīng)用中都有廣泛的應(yīng)用,如音頻處理、圖像處理、通信系統(tǒng)等。 一、濾波器的基本概念 1.1
    的頭像 發(fā)表于 07-15 11:15 ?504次閱讀

    低通濾波器、高通濾波器、帶通濾波器的簡(jiǎn)單介紹

    在信號(hào)處理領(lǐng)域,濾波器是一種重要的電子元件或算法,用于從復(fù)雜信號(hào)中提取或抑制特定頻率成分。其中,低通濾波器、高通濾波器和帶通濾波器是最常見(jiàn)的三種濾波
    的頭像 發(fā)表于 07-09 18:04 ?3892次閱讀
    低通<b class='flag-5'>濾波器</b>、高通<b class='flag-5'>濾波器</b>、帶通<b class='flag-5'>濾波器</b>的簡(jiǎn)單介紹

    巴特沃斯濾波器是模擬濾波器

    巴特沃斯濾波器是一種模擬濾波器,也是一種在頻域設(shè)計(jì)中常用的濾波器類(lèi)型。
    的頭像 發(fā)表于 05-22 15:39 ?402次閱讀

    什么是低通濾波器?低通濾波器有什么作用?

    在電子工程領(lǐng)域中,濾波器是一種用于信號(hào)處理的重要元件。而低通濾波器作為濾波器的一種類(lèi)型,具有其獨(dú)特的頻率響應(yīng)特性。本文維愛(ài)普電源濾波器小編將詳細(xì)探討低通
    的頭像 發(fā)表于 04-08 16:30 ?2171次閱讀
    什么是低通<b class='flag-5'>濾波器</b>?低通<b class='flag-5'>濾波器</b>有什么作用?

    高通濾波器、低通濾波器、帶通濾波器怎樣測(cè)幅頻特性?

    高通濾波器、低通濾波器、帶通濾波器怎樣測(cè)幅頻特性? 高通濾波器、低通濾波器和帶通濾波器是常用的
    的頭像 發(fā)表于 03-28 17:28 ?3227次閱讀

    一階帶通濾波器電路圖原理

    傳統(tǒng)的帶通濾波器設(shè)計(jì)方法中涉及了很多復(fù)雜的理論分析和計(jì)算。針對(duì)上述缺點(diǎn),介紹一種使用EDA軟件進(jìn)行帶通濾波器設(shè)計(jì)方案,詳細(xì)闡述了使用FilterPro軟件進(jìn)行有源帶通濾波器電路的設(shè)計(jì)
    的頭像 發(fā)表于 12-01 17:10 ?4550次閱讀
    一階帶通<b class='flag-5'>濾波器</b>電路圖原理

    級(jí)濾波器RC或LC濾波器可以做什么?

    級(jí)濾波器RC或LC濾波器可以做什么?? 級(jí)濾波器
    的頭像 發(fā)表于 11-30 15:44 ?673次閱讀

    一種腔多模濾波器設(shè)計(jì)

    腔多模濾波器設(shè)計(jì)
    的頭像 發(fā)表于 11-29 09:31 ?626次閱讀
    一種<b class='flag-5'>單</b>腔多模<b class='flag-5'>濾波器</b>設(shè)計(jì)

    如何將濾波器設(shè)計(jì)轉(zhuǎn)化為差分濾波器設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《如何將濾波器設(shè)計(jì)轉(zhuǎn)化為差分濾波器設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 11-23 14:46 ?10次下載
    如何將<b class='flag-5'>單</b>端<b class='flag-5'>濾波器</b>設(shè)計(jì)轉(zhuǎn)化為差分<b class='flag-5'>濾波器</b>設(shè)計(jì)

    模擬濾波器電源使用,射級(jí)跟隨的參考電壓如何接入?

    模擬濾波器電源使用,射級(jí)跟隨的參考電壓如何接入,是參考電壓接一個(gè)電阻再接到負(fù)輸入端嗎
    發(fā)表于 11-17 06:15

    環(huán)路濾波器采用有源濾波器還是無(wú)源濾波器?

    環(huán)路濾波器采用有源濾波器還是無(wú)源濾波器? 首先,我們需要了解什么是環(huán)路濾波器。環(huán)路濾波器是一種基于共振電路的
    的頭像 發(fā)表于 10-30 10:56 ?887次閱讀

    用Verilog在FPGA上實(shí)現(xiàn)低通濾波器

    在本文中,我們將簡(jiǎn)要介紹不同類(lèi)型的濾波器,然后學(xué)習(xí)如何實(shí)現(xiàn)移動(dòng)平均濾波器并使用CIC架構(gòu)對(duì)其進(jìn)行優(yōu)化。
    發(fā)表于 10-02 15:38 ?2161次閱讀
    用Verilog在<b class='flag-5'>FPGA</b>上實(shí)現(xiàn)低通<b class='flag-5'>濾波器</b>