欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)字濾波設(shè)備的制作方法

文檔序號(hào):12690426閱讀:176來源:國知局
數(shù)字濾波設(shè)備的制作方法與工藝

本發(fā)明涉及信號(hào)濾波技術(shù)領(lǐng)域,特別是涉及一種數(shù)字濾波設(shè)備。



背景技術(shù):

在信號(hào)濾波領(lǐng)域,往往需要應(yīng)用不同截止頻率的數(shù)字濾波器,不同截止頻率的數(shù)字濾波器可以對(duì)不同帶寬信號(hào)進(jìn)行濾波處理。

目前,較為常用的數(shù)字濾波器有基于FPGA(Field Programmable Gate Array,現(xiàn)場可編程邏輯陣列)的并行數(shù)字濾波器等。

對(duì)于基于FPGA的并行數(shù)字濾波器,當(dāng)輸入信號(hào)的帶寬過高時(shí),需要采樣頻率會(huì)超過系統(tǒng)時(shí)鐘頻率,例如,當(dāng)輸入信號(hào)的帶寬超過五百兆赫茲時(shí),則采樣頻率要大于千兆赫茲(由采樣定律可知:采樣頻率需大于兩倍的信號(hào)最高頻率),當(dāng)前FPGA器件的系統(tǒng)時(shí)鐘頻率通常為數(shù)百兆赫茲,所以基于FPGA的并行數(shù)字濾波器結(jié)構(gòu)無法完成高帶寬信號(hào)的濾波處理。

因此,上述基于FPGA的并行數(shù)字濾波器對(duì)高帶寬信號(hào)的濾波處理效果較差。



技術(shù)實(shí)現(xiàn)要素:

基于此,有必要針對(duì)傳統(tǒng)的基于FPGA的并行數(shù)字濾波器對(duì)高帶寬信號(hào)的濾波處理效果較差的問題,提供一種數(shù)字濾波設(shè)備。

一種數(shù)字濾波設(shè)備,包括CIC抽取裝置、FIR濾波器和CIC插值裝置;

CIC抽取裝置接收并行的Pi1路待濾波信號(hào)數(shù)據(jù),根據(jù)預(yù)設(shè)抽取系數(shù)對(duì)并行的Pi1路待濾波信號(hào)數(shù)據(jù)進(jìn)行抽取處理,輸出Pc1路抽取數(shù)據(jù),其中,Pi1為大于0的整數(shù),Pc1為大于0的整數(shù);

FIR濾波器根據(jù)預(yù)設(shè)濾波系數(shù)對(duì)并行的Pc1路抽取數(shù)據(jù)進(jìn)行濾波處理,輸出Pc2路濾波數(shù)據(jù),其中,Pc2為大于0的整數(shù);

CIC插值裝置根據(jù)預(yù)設(shè)插值系數(shù)對(duì)并行的各路濾波數(shù)據(jù)進(jìn)行插值處理,輸出Pi2路濾波結(jié)果數(shù)據(jù),其中,Pi2為大于0的整數(shù)。

根據(jù)上述本發(fā)明的數(shù)字濾波設(shè)備,其包括依次連接的CIC抽取裝置、FIR濾波器和CIC插值裝置,CIC抽取裝置接收待濾波信號(hào)數(shù)據(jù)后,可以得到多路并行數(shù)據(jù),通過CIC抽取裝置對(duì)多路并行數(shù)據(jù)進(jìn)行抽取下變頻,F(xiàn)IR濾波器對(duì)下變頻后的信號(hào)進(jìn)行濾波,最后通過CIC插值裝置對(duì)濾波后的信號(hào)進(jìn)行插值上變頻,將其頻率恢復(fù)到原來待濾波信號(hào)數(shù)據(jù)的頻率,得到最終的濾波結(jié)果;本方案將原頻率信號(hào)下變頻后濾波,再將濾波后的信號(hào)上變頻至原頻率,配合FIR濾波器系數(shù)可配置,可以實(shí)現(xiàn)對(duì)高帶寬內(nèi)任意頻率的信號(hào)進(jìn)行濾波處理;數(shù)字濾波設(shè)備中前級(jí)使用CIC抽取裝置進(jìn)行下變頻可以減少由于采樣率不足而造成的頻譜混疊,后級(jí)使用CIC插值裝置進(jìn)行上變頻可以實(shí)現(xiàn)抗鏡像濾波,以此可以減少上變頻和下變頻對(duì)高頻率信號(hào)濾波的影響;同時(shí),利用多路并行結(jié)構(gòu),可對(duì)輸入數(shù)據(jù)實(shí)時(shí)處理(無需先存儲(chǔ)后處理),在較小的系統(tǒng)時(shí)鐘下實(shí)現(xiàn)高帶寬信號(hào)的實(shí)時(shí)濾波處理。

附圖說明

圖1為其中一個(gè)實(shí)施例的數(shù)字濾波設(shè)備的結(jié)構(gòu)示意圖;

圖2(a)為其中一個(gè)實(shí)施例的CIC抽取裝置的結(jié)構(gòu)示意圖;

圖2(b)為其中一個(gè)實(shí)施例的CIC抽取裝置的結(jié)構(gòu)示意圖;

圖3(a)為其中一個(gè)實(shí)施例的單級(jí)并行CIC抽取裝置的結(jié)構(gòu)示意圖;

圖3(b)為其中一個(gè)實(shí)施例的單級(jí)并行CIC抽取裝置的結(jié)構(gòu)示意圖;

圖3(c)為其中一個(gè)實(shí)施例的單級(jí)并行CIC插值裝置的結(jié)構(gòu)示意圖;

圖3(d)為其中一個(gè)實(shí)施例的單級(jí)并行CIC插值裝置的結(jié)構(gòu)示意圖;

圖4為其中一個(gè)實(shí)施例的并行積分模塊的結(jié)構(gòu)示意圖;

圖5為其中一個(gè)實(shí)施例的并行疏狀模塊的結(jié)構(gòu)示意圖;

圖6(a)為其中一個(gè)實(shí)施例的FIR濾波器的結(jié)構(gòu)示意圖;

圖6(b)為其中一個(gè)實(shí)施例的數(shù)據(jù)分配延遲鏈模塊的結(jié)構(gòu)示意圖;

圖7為其中一個(gè)實(shí)施例的數(shù)據(jù)分配延遲鏈模塊與單級(jí)并行FIR濾波器的接連示意圖;

圖8為其中一個(gè)實(shí)施例的數(shù)據(jù)分配延遲鏈模塊與單級(jí)并行FIR濾波器的接連示意圖;

圖9為其中一個(gè)實(shí)施例的數(shù)字濾波設(shè)備的結(jié)構(gòu)示意圖;

圖10為其中一個(gè)實(shí)施例的數(shù)字濾波設(shè)備的結(jié)構(gòu)示意圖;

圖11為其中一個(gè)實(shí)施例的數(shù)字濾波設(shè)備的結(jié)構(gòu)示意圖;

圖12為其中一個(gè)實(shí)施例的數(shù)字濾波設(shè)備的應(yīng)用場景圖。

具體實(shí)施方式

為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施方式僅僅用以解釋本發(fā)明,并不限定本發(fā)明的保護(hù)范圍。

參見圖1所示,為本發(fā)明的數(shù)字濾波設(shè)備的結(jié)構(gòu)示意圖。該實(shí)施例中的數(shù)字濾波設(shè)備,包括CIC抽取裝置100、FIR濾波器200和CIC插值裝置300;CIC是指級(jí)聯(lián)積分疏狀濾波,F(xiàn)IR濾波器是指有限長單位沖擊響應(yīng)濾波器;

CIC抽取裝置100接收并行的Pi1路待濾波信號(hào)數(shù)據(jù),根據(jù)預(yù)設(shè)抽取系數(shù)對(duì)并行的Pi1路待濾波信號(hào)數(shù)據(jù)進(jìn)行抽取處理,輸出Pc1路抽取數(shù)據(jù),其中,Pi1為大于0的整數(shù),Pc1為大于0的整數(shù);

FIR濾波器200根據(jù)預(yù)設(shè)濾波系數(shù)對(duì)并行的Pc1路抽取數(shù)據(jù)進(jìn)行濾波處理,輸出Pc2路濾波數(shù)據(jù),其中,Pc2為大于0的整數(shù);

CIC插值裝置300根據(jù)預(yù)設(shè)插值系數(shù)對(duì)并行的各路濾波數(shù)據(jù)進(jìn)行插值處理,輸出Pi2路濾波結(jié)果數(shù)據(jù),其中,Pi2為大于0的整數(shù)。

在本實(shí)施例中,數(shù)字濾波設(shè)備,其包括依次連接的CIC抽取裝置、FIR濾波器和CIC插值裝置,CIC抽取裝置接收待濾波信號(hào)數(shù)據(jù)后,可以得到多路并行數(shù)據(jù),通過CIC抽取裝置對(duì)多路并行數(shù)據(jù)進(jìn)行抽取下變頻,F(xiàn)IR濾波器對(duì)下變頻后的信號(hào)進(jìn)行濾波,最后通過CIC插值裝置對(duì)濾波后的信號(hào)進(jìn)行插值上變頻,將其頻率恢復(fù)到原來待濾波信號(hào)數(shù)據(jù)的頻率,得到最終的濾波結(jié)果;本方案將原頻率信號(hào)下變頻后濾波,再將濾波后的信號(hào)上變頻至原頻率,配合FIR濾波器系數(shù)可配置,可以實(shí)現(xiàn)對(duì)高帶寬內(nèi)任意頻率的信號(hào)進(jìn)行濾波處理;數(shù)字濾波設(shè)備中前級(jí)使用CIC抽取裝置進(jìn)行下變頻可以減少由于采樣率不足而造成的頻譜混疊,后級(jí)使用CIC插值裝置進(jìn)行上變頻可以實(shí)現(xiàn)抗鏡像濾波,以此可以減少上變頻和下變頻對(duì)高頻率信號(hào)濾波的影響;同時(shí),利用多路并行結(jié)構(gòu),可對(duì)輸入數(shù)據(jù)實(shí)時(shí)處理(無需先存儲(chǔ)后處理),在較小的系統(tǒng)時(shí)鐘下實(shí)現(xiàn)高帶寬信號(hào)的實(shí)時(shí)濾波處理。

需要說明的是,CIC抽取裝置的輸入端輸入的是數(shù)字信號(hào)。由于本發(fā)明多并行結(jié)構(gòu)可以在系統(tǒng)運(yùn)行時(shí)鐘有限而資源允許的情況下,理論上可實(shí)現(xiàn)任意帶寬信號(hào)的高速實(shí)時(shí)濾波處理。假設(shè)輸入數(shù)據(jù)并行數(shù)為Pin,本發(fā)明系統(tǒng)運(yùn)行時(shí)鐘頻率為fsys,另外本發(fā)明中各模塊使用流水線結(jié)構(gòu)可實(shí)現(xiàn)實(shí)時(shí)處理輸入數(shù)據(jù),即可以在每個(gè)系統(tǒng)時(shí)鐘輸入一次數(shù)據(jù),每個(gè)系統(tǒng)時(shí)鐘周期內(nèi)可輸入數(shù)據(jù)量為Pin,因此本發(fā)明可處理信號(hào)的最大采樣率fs為:

fs=fsys×Pin

只要增大Pin就可以增大能處理信號(hào)的最大采樣率,即可以增大能處理信號(hào)的帶寬。當(dāng)然增大Pin會(huì)導(dǎo)致資源使用增大,所以只要資源允許,無論fsys多小(當(dāng)然大于0)只要增大Pin即可滿足任何頻率信號(hào)的濾波處理。使用普通單并行結(jié)構(gòu)濾波器是無法實(shí)現(xiàn)這一特性的。

優(yōu)選的,Pi1與Pi2可以相同,使輸入的待濾波數(shù)據(jù)量與輸出的濾波后數(shù)據(jù)量相同,從而使用本發(fā)明或旁路本發(fā)明都不影響信號(hào)的后級(jí)處理,Pc1與Pc2相同,使FIR濾波器的輸入數(shù)據(jù)量和輸出數(shù)據(jù)量相同,在FIR濾波器對(duì)信號(hào)進(jìn)行濾波處理后保證信號(hào)的完整性。

可選的,Pi1、Pi2、Pc1、與Pc2可以為1,此時(shí)實(shí)際為單并行結(jié)構(gòu);Pi1、Pi2、Pc1、與Pc2可以為大于1的整數(shù),此時(shí)實(shí)際為多并行結(jié)構(gòu)。

在其中一個(gè)實(shí)施例中,如圖2(a)所示,CIC抽取裝置100包括輸出端、輸入端依次連接的Ncic1個(gè)單級(jí)并行CIC抽取裝置110,第1至Ncic1-1個(gè)單級(jí)并行CIC抽取裝置110均具備Pi1個(gè)輸入端和Pi1個(gè)輸出端,第Ncic1個(gè)單級(jí)并行CIC抽取裝置110具備Pi1個(gè)輸入端和Pc1個(gè)輸出端,第1個(gè)單級(jí)并行CIC抽取裝置110的Pi1個(gè)輸入端作為CIC抽取裝置100的Pi1個(gè)輸入端,第Ncic1個(gè)單級(jí)并行CIC抽取裝置110的Pc1個(gè)輸出端作為CIC抽取裝置100的Pc1個(gè)輸出端;

如圖2(b)所示,CIC插值裝置300包括輸出端、輸入端依次連接的Ncic2個(gè)單級(jí)并行CIC插值裝置310,第1至Ncic2-1個(gè)單級(jí)并行CIC插值裝置310均具備Pc2個(gè)輸入端和Pc2個(gè)輸出端,第Ncic2個(gè)單級(jí)并行CIC插值裝置310具備Pc2個(gè)輸入端和Pi2個(gè)輸出端;第1個(gè)單級(jí)并行CIC插值裝置310的Pc2個(gè)輸入端作為CIC插值裝置300的Pc2個(gè)輸入端,第Ncic1個(gè)單級(jí)并行CIC插值裝置310的Pi2個(gè)輸出端作為CIC插值裝置300的Pi2個(gè)輸出端;

Ncic1、Ncic2均為大于0的整數(shù)。

在本實(shí)施例中,為了達(dá)到較好的抽取效果,并行CIC抽取裝置通常需要較大的抽取倍數(shù),并行CIC抽取裝置的抽取因子與抽取倍數(shù)正相關(guān),但當(dāng)一個(gè)并行CIC抽取裝置的抽取因子較大時(shí),并行CIC抽取裝置的輸入數(shù)據(jù)位寬較大,并行CIC抽取裝置對(duì)系統(tǒng)的資源占用較多,而采用多個(gè)單級(jí)并行CIC抽取裝置串聯(lián)的結(jié)構(gòu),并行CIC抽取裝置的抽取倍數(shù)為各個(gè)單級(jí)并行CIC抽取裝置的抽取倍數(shù)的乘積,可以用較小的抽取因子來獲得較大的抽取倍數(shù),同時(shí)對(duì)系統(tǒng)的資源占用較少;上一級(jí)單級(jí)并行CIC抽取裝置抽取以后,數(shù)據(jù)減少,但為了能在下一級(jí)單級(jí)并行CIC抽取裝置執(zhí)行同樣的抽取,需要將抽取以后的數(shù)據(jù)進(jìn)行延遲分配,使并行輸出與下一級(jí)單級(jí)并行CIC抽取裝置的并行輸入的并行數(shù)相同;

為了達(dá)到較好的插值效果,并行CIC插值裝置通常需要較大的插值倍數(shù),并行CIC插值裝置的插值因子與插值倍數(shù)正相關(guān),但當(dāng)一個(gè)并行CIC插值裝置的插值因子較大時(shí),并行CIC插值裝置對(duì)系統(tǒng)的資源占用較多,而采用多個(gè)單級(jí)并行CIC插值裝置串聯(lián)的結(jié)構(gòu),并行CIC插值裝置的插值倍數(shù)為各個(gè)單級(jí)并行CIC插值裝置的插值倍數(shù)的乘積,可以用較小的插值因子來獲得較大的插值倍數(shù),同時(shí)對(duì)系統(tǒng)的資源占用較少;上一級(jí)單級(jí)并行CIC插值裝置插值以后,數(shù)據(jù)增加,但為了能在下一級(jí)單級(jí)并行CIC插值裝置執(zhí)行同樣的插值,需要將插值以后的數(shù)據(jù)進(jìn)行延遲分配,使并行輸出與下一級(jí)單級(jí)并行CIC插值裝置的并行輸入的并行數(shù)相同。

可選的,單級(jí)并行CIC抽取裝置的個(gè)數(shù)Ncic1與單級(jí)并行CIC插值裝置的個(gè)數(shù)Ncic2可以相同,也可以不同。

在其中一個(gè)實(shí)施例中,如圖3(a)和圖3(b)所示,單級(jí)并行CIC抽取裝置110包括輸出端、輸入端依次連接的Ni1個(gè)并行積分模塊112、并行抽取模塊114、Nc1個(gè)并行疏狀模塊116以及第一增益調(diào)整模塊118,Ni1和Nc1均為大于0的整數(shù);

每個(gè)并行積分模塊112具備Pi1個(gè)輸入端和Pi1個(gè)輸出端,并行抽取模塊114具備Pi1個(gè)輸入端和Pc1個(gè)輸出端,每個(gè)并行疏狀模塊116具備Pc1個(gè)輸入端和Pc1個(gè)輸出端;第1至Ncic1-1個(gè)單級(jí)并行CIC抽取裝置110中的各第一增益調(diào)整模塊118具備Pc1個(gè)輸入端和Pi1個(gè)輸出端,第Ncic1個(gè)單級(jí)并行CIC抽取裝置110中的第一增益調(diào)整模塊具備Pc1個(gè)輸入端和Pc1個(gè)輸出端;

如圖3(c)和圖3(d)所示,單級(jí)并行CIC插值裝置310包括輸出端、輸入端依次連接的Nc2個(gè)并行疏狀模塊312、并行插值模塊314、Ni2個(gè)并行積分模塊316以及第二增益調(diào)整模塊318;

每個(gè)并行疏狀模塊312具備Pc2個(gè)輸入端和Pc2個(gè)輸出端,并行插值模塊314具備Pc2個(gè)輸入端和Pi2個(gè)輸出端,每個(gè)并行積分模塊316具備Pi2個(gè)輸入端和Pi2個(gè)輸出端;第1至Ncic2-1個(gè)單級(jí)并行CIC插值裝置310中的各第二增益調(diào)整模塊318具備Pi2個(gè)輸入端和Pc2個(gè)輸出端,第Ncic2個(gè)單級(jí)并行CIC插值裝置310中的第二增益調(diào)整模塊具備Pi2個(gè)輸入端和Pi2個(gè)輸出端。

在本實(shí)施例中,單級(jí)并行CIC抽取裝置包括Ni1個(gè)并行積分模塊、并行抽取模塊、Nc1個(gè)并行疏狀模塊以及第一增益調(diào)整模塊,通過此種連接關(guān)系,可以對(duì)輸入的信號(hào)進(jìn)行并行抽取,而且減少由于抽取可能導(dǎo)致的采樣率不足而造成的頻譜混疊,并行CIC抽取模塊對(duì)信號(hào)有增益放大的作用,因此,在輸出之前需要經(jīng)過第一增益調(diào)整模塊,對(duì)信號(hào)進(jìn)行增益調(diào)整;而且,為了能使在下一級(jí)單級(jí)并行CIC抽取裝置執(zhí)行同樣并行數(shù)的處理,第一增益調(diào)整模塊需要將抽取以后的數(shù)據(jù)進(jìn)行延遲分配,使并行輸出與下一級(jí)單級(jí)并行CIC抽取裝置的并行輸入對(duì)應(yīng);

單級(jí)并行CIC插值裝置包括Nc2個(gè)并行疏狀模塊、并行插值模塊、Ni2個(gè)并行積分模塊以及第二增益調(diào)整模塊,通過此種連接關(guān)系,可以對(duì)輸入的信號(hào)進(jìn)行并行插值,而且實(shí)現(xiàn)抗鏡像濾波,由于并行CIC插值模塊對(duì)信號(hào)有增益放大的作用,因此,在輸出之前需要經(jīng)過第二增益調(diào)整模塊,對(duì)信號(hào)進(jìn)行增益調(diào)整;為了能在下一級(jí)單級(jí)并行CIC插值裝置執(zhí)行同樣的插值,第二增益調(diào)整模塊需要將插值以后的數(shù)據(jù)進(jìn)行延遲分配,使并行輸出與下一級(jí)單級(jí)并行CIC插值裝置的并行輸入對(duì)應(yīng)。

在其中一個(gè)實(shí)施例中,如圖4所示,并行積分模塊包括器件矩陣[Ai,j],其中,1≤i≤p,1≤j≤p,p為并行積分模塊的并行通道數(shù),i、j、p均為整數(shù);

第i行第i-1列的器件Ai,i-1和第p列的器件Ai,p均為加法器,器件矩陣[Ai,j]中剩余的器件為存儲(chǔ)延遲寄存器;

器件矩陣[Ai,j]中每一行的器件依次連接,第i行第i-1列的加法器Ai,i-1依次連接;

存儲(chǔ)延遲寄存器A1,1的輸入端與加法器A2,1的第一輸入端連接,加法器Ak,k-1的輸出端與加法器Ak+1,k的第一輸入端連接,同時(shí)加法器Ak,k-1的輸出端與存儲(chǔ)延遲寄存器Ak,k的輸入端連接,其中,2≤k≤p-1,k為整數(shù);

存儲(chǔ)延遲寄存器Ah,h-2的輸出端與加法器Ah,h-1的第二輸入端連接,其中,3≤h≤p,h為整數(shù);

存儲(chǔ)延遲寄存器Ag,p-1的輸出端與加法器Ag,p的第二輸入端連接,其中,1≤g≤p-1,g為整數(shù),加法器Ap,p-1的輸出端與加法器Ap,p的第二輸入端連接,加法器Ap,p的輸出端與加法器Ai,p的第一輸入端連接;

并行積分模塊的輸入端包括存儲(chǔ)延遲寄存器A1,1的輸入端、加法器A2,1的第二輸入端以及存儲(chǔ)延遲寄存器Ah,1的輸入端,并行積分模塊的輸出端包括加法器Ai,p的輸出端;

并行積分模塊為并行積分模塊112或并行積分模塊316。

在本實(shí)施例中,并行積分模塊主要通過加法器實(shí)現(xiàn),在計(jì)算某一時(shí)鐘周期的積分結(jié)果前,需要將之前的加和結(jié)果計(jì)算完成,積分結(jié)構(gòu)要累加之前的數(shù)據(jù),本方案通過器件矩陣方式對(duì)信號(hào)數(shù)據(jù)進(jìn)行處理,存儲(chǔ)延遲寄存器可以將存儲(chǔ)的數(shù)據(jù)延遲一個(gè)時(shí)鐘周期輸出,加法器在兩個(gè)輸入值相加后也會(huì)延遲一個(gè)時(shí)鐘周期輸出,在器件矩陣的前p-1列先累加各級(jí)的值,在最后一列再與上一時(shí)鐘周期結(jié)果相加來得到當(dāng)前時(shí)鐘周期結(jié)果,上個(gè)時(shí)鐘周期輸入的p個(gè)數(shù)據(jù)中最后一個(gè)數(shù)據(jù)是當(dāng)前時(shí)鐘周期輸入p個(gè)數(shù)據(jù)中第一個(gè)數(shù)據(jù)的前一個(gè)數(shù)據(jù),理論上需要等待上個(gè)時(shí)鐘周期輸入數(shù)據(jù)計(jì)算完成后才能進(jìn)行當(dāng)前時(shí)鐘周期的計(jì)算,而本方案中所用結(jié)構(gòu),先將當(dāng)前時(shí)鐘周期輸入數(shù)據(jù)各級(jí)累加,在當(dāng)前時(shí)鐘周期輸入各級(jí)累加完時(shí)上一個(gè)時(shí)鐘周期的結(jié)果正好計(jì)算完成,當(dāng)前時(shí)鐘周期輸入的累加值剛好可以和上一個(gè)時(shí)鐘周期計(jì)算結(jié)果中最后一個(gè)結(jié)果累加,得到當(dāng)前時(shí)鐘周期的積分結(jié)果值。在每一個(gè)時(shí)鐘周期均可接受新的數(shù)據(jù)并進(jìn)行處理,即數(shù)據(jù)可以實(shí)時(shí)輸入處理。

可選的,并行積分模塊212中的并行通道數(shù)與并行積分模塊416中的并行通道數(shù)可以相同,也可以不同;當(dāng)并行積分模塊為并行積分模塊212時(shí),并行通道數(shù)p為Pi1;當(dāng)并行積分模塊為并行積分模塊416時(shí),并行通道數(shù)p為Pi2

在其中一個(gè)實(shí)施例中,如圖5所示,并行疏狀模塊包括q個(gè)減法器和一個(gè)存儲(chǔ)延遲寄存器,其中,q為并行疏狀模塊的并行通道數(shù);

并行疏狀模塊的輸入端包括所有減法器的第一輸入端,并行疏狀模塊的輸出端包括所有減法器的輸出端;

第r個(gè)減法器的第一輸入端與第(r+1)個(gè)減法器的第二輸入端連接;其中,1≤r≤q-1,r、q均為整數(shù);

第q個(gè)減法器的第一輸入端與存儲(chǔ)延遲寄存器的輸入端連接,存儲(chǔ)延遲寄存器的輸出端與第1個(gè)減法器的第二輸入端連接;

并行疏狀模塊為并行疏狀模塊116或并行疏狀模塊312。

在本實(shí)施例中,并行疏狀模塊主要通過減法器實(shí)現(xiàn),上一時(shí)鐘周期輸入的信號(hào)數(shù)據(jù)的最后一個(gè)數(shù)據(jù)為當(dāng)前時(shí)鐘周期輸入的第一個(gè)數(shù)據(jù)的前一個(gè)數(shù)據(jù),將當(dāng)前時(shí)鐘周期輸入的各數(shù)據(jù)與上一時(shí)鐘周期輸入的最后一個(gè)數(shù)據(jù)延遲一個(gè)時(shí)鐘周期后進(jìn)行作差處理,以得到當(dāng)前周期的微分結(jié)果值。在每一個(gè)時(shí)鐘周期均可接受新的數(shù)據(jù)并進(jìn)行處理,即數(shù)據(jù)可以實(shí)時(shí)輸入處理。

可選的,并行疏狀模塊216中的并行通道數(shù)與并行疏狀模塊412中的并行通道數(shù)可以相同,也可以不同;當(dāng)并行疏狀模塊為并行疏狀模塊216時(shí),并行通道數(shù)q為Pc1;當(dāng)并行疏狀模塊為并行疏狀模塊412時(shí),并行通道數(shù)q為Pc2。

在其中一個(gè)實(shí)施例中,如圖6(a)和圖6(b)所示,F(xiàn)IR濾波器200包括數(shù)據(jù)分配延遲鏈模塊210和Pc2個(gè)單級(jí)并行FIR濾波器220;

數(shù)據(jù)分配延遲鏈模塊210包括(N+Pc2-1)個(gè)依次排列的存儲(chǔ)延遲寄存器,其中,第n個(gè)存儲(chǔ)延遲寄存器的輸出端與第(n+Pc1)個(gè)存儲(chǔ)延遲寄存器的輸入端連接,1≤n≤N-1,n、N均為整數(shù),N是單級(jí)并行FIR濾波器220的階數(shù);

第m至(N+m-1)個(gè)存儲(chǔ)延遲寄存器的輸出端與第m個(gè)單級(jí)并行FIR濾波器220的輸入端對(duì)應(yīng)連接,其中,1≤m≤Pc2,m為整數(shù);

FIR濾波器200的輸入端包括第1至Pc1個(gè)存儲(chǔ)延遲寄存器的輸入端,F(xiàn)IR濾波器200的輸出端包括所有單級(jí)并行FIR濾波器220的輸出端。

在本實(shí)施例中,數(shù)據(jù)分配延遲鏈模塊的延遲鏈長為(N+Pc2-1)個(gè)數(shù)據(jù),每個(gè)時(shí)鐘周期從第1至Pc1個(gè)存儲(chǔ)延遲寄存器輸入Pc1個(gè)數(shù)據(jù),在下一時(shí)鐘周期,第1至Pc1個(gè)存儲(chǔ)延遲寄存器的數(shù)據(jù)移動(dòng)至第Pc1+1至2Pc1個(gè)存儲(chǔ)延遲寄存器中,在每一個(gè)時(shí)鐘周期輸出第m至(N+m-1)個(gè)存儲(chǔ)延遲寄存器的數(shù)據(jù)至第m個(gè)單級(jí)并行FIR濾波器,類似于滑動(dòng)窗口的方式輸出,每個(gè)單級(jí)并行FIR濾波器在一個(gè)時(shí)鐘周期可以輸出一個(gè)濾波結(jié)果,Pc2個(gè)單級(jí)并行FIR濾波器在一個(gè)時(shí)鐘周期可以同時(shí)輸出Pc2個(gè)濾波結(jié)果;以滑動(dòng)窗口方式分配數(shù)據(jù),可以利用較少的存儲(chǔ)延遲寄存器實(shí)現(xiàn)并行濾波。

優(yōu)選的,F(xiàn)IR濾波器200的輸入端數(shù)Pc1與FIR濾波器200的輸出端數(shù)Pc2相同。

在其中一個(gè)實(shí)施例中,如圖7所示,當(dāng)單級(jí)并行FIR濾波器220的階數(shù)為偶數(shù)時(shí),單級(jí)并行FIR濾波器220包括N/2個(gè)加法器、N/2個(gè)乘法器和一個(gè)累加器;

與單級(jí)并行FIR濾波器220連接的N個(gè)依次排列的存儲(chǔ)延遲寄存器中,第s個(gè)存儲(chǔ)延遲寄存器的輸出端和第(N+1-s)個(gè)存儲(chǔ)延遲寄存器的輸出端分別連接到對(duì)應(yīng)的一個(gè)加法器的兩個(gè)輸入端,其中,1≤s≤N,每個(gè)加法器的輸出端與對(duì)應(yīng)的一個(gè)乘法器的輸入端連接,每個(gè)乘法器的輸出端均與累加器的對(duì)應(yīng)輸入端連接,累加器的輸出端為單級(jí)并行FIR濾波器220的輸出端。

在本實(shí)施例中,當(dāng)單級(jí)并行FIR濾波器220的階數(shù)為偶數(shù)時(shí),利用N/2個(gè)加法器、N/2個(gè)乘法器和一個(gè)累加器即可實(shí)現(xiàn)對(duì)一組數(shù)據(jù)的濾波。

可選的,累加器可以是加法器樹,也可以是滿足每個(gè)時(shí)鐘周期可多并行輸入、輸出一個(gè)累加結(jié)果的并行結(jié)構(gòu)。

在其中一個(gè)實(shí)施例中,如圖8所示,當(dāng)單級(jí)并行FIR濾波器220的階數(shù)為奇數(shù)時(shí),單級(jí)并行FIR濾波器320包括(N-1)/2個(gè)加法器、一個(gè)延時(shí)器、(N+1)/2個(gè)乘法器和一個(gè)累加器;

與單級(jí)并行FIR濾波器220連接的N個(gè)依次排列的存儲(chǔ)延遲寄存器中,第s個(gè)存儲(chǔ)延遲寄存器的輸出端和第(N+1-s)個(gè)存儲(chǔ)延遲寄存器的輸出端分別連接到對(duì)應(yīng)的一個(gè)加法器的兩個(gè)輸入端,其中,1≤s≤N,每個(gè)加法器的輸出端與對(duì)應(yīng)的一個(gè)乘法器的輸入端連接,第(N+1)/2個(gè)存儲(chǔ)延遲寄存器的輸出端與延時(shí)器的輸入端連接,延時(shí)器的輸出端與對(duì)應(yīng)的一個(gè)乘法器的輸入端連接,每個(gè)乘法器的輸出端均與累加器的對(duì)應(yīng)輸入端連接,累加器的輸出端為單級(jí)并行FIR濾波器220的輸出端。

在本實(shí)施例中,當(dāng)單級(jí)并行FIR濾波器220的階數(shù)為奇數(shù)時(shí),利用(N-1)/2個(gè)加法器、一個(gè)延時(shí)器、(N+1)/2個(gè)乘法器和一個(gè)累加器即可實(shí)現(xiàn)對(duì)一組數(shù)據(jù)的濾波,由于階數(shù)為奇數(shù),其中一個(gè)存儲(chǔ)延遲寄存器沒有對(duì)應(yīng)的加法器與之連接,而加法器在進(jìn)行加法計(jì)算時(shí)會(huì)有延遲,因此,需要將該存儲(chǔ)延遲寄存器與延時(shí)器連接,以保證各乘法器接收數(shù)據(jù)的同時(shí)性。

可選的,累加器可以是加法器樹,也可以是滿足每個(gè)時(shí)鐘周期可多并行輸入、輸出一個(gè)累加結(jié)果的并行結(jié)構(gòu)。

在其中一個(gè)實(shí)施例中,如圖9所示,數(shù)字濾波設(shè)備還包括抽取器400和內(nèi)插器500,抽取器400連接在CIC抽取裝置100的輸出端和FIR濾波器200的輸入端之間,內(nèi)插器500連接在FIR濾波器200的輸出口和CIC插值裝置300的輸入端之間。

在本實(shí)施例中,可以使用抽取器來輔助并行CIC抽取裝置,一般抽取器是以直接抽取方式進(jìn)行抽取,占用資源較少,在完全使用并行CIC抽取裝置導(dǎo)致資源不足時(shí),可以用抽取器替代部分并行CIC抽取裝置;可以使用內(nèi)插器來輔助并行CIC插值裝置,一般內(nèi)插器是以直接內(nèi)插方式進(jìn)行插值,占用資源較少,在完全使用并行CIC插值裝置導(dǎo)致資源不足時(shí),可以用內(nèi)插器替代部分并行CIC插值裝置,以合理利用系統(tǒng)資源。

可選的,抽取器400具備Pi1個(gè)輸入端,Pc1個(gè)輸出端;內(nèi)插器500具備Pc2個(gè)輸入端,Pi2個(gè)輸出端。

在其中一個(gè)實(shí)施例中,如圖10所示,數(shù)字濾波設(shè)備還包括上位機(jī)600和系數(shù)寄存器配置總線接口700;

上位機(jī)600通過系數(shù)寄存器配置總線接口700分別與CIC抽取裝置100、FIR濾波器200、CIC插值裝置300連接。

在本實(shí)施例中,上位機(jī)通過系數(shù)寄存器配置總線接口可以對(duì)CIC抽取裝置、FIR濾波器、CIC插值裝置進(jìn)行系數(shù)設(shè)置,如CIC抽取裝置的抽取系數(shù)、FIR濾波器的濾波系數(shù)、CIC插值裝置的插值系數(shù)等,對(duì)CIC抽取裝置、FIR濾波器、CIC插值裝置進(jìn)行合理調(diào)整,平衡數(shù)字濾波設(shè)備的性能和系統(tǒng)資源,使得數(shù)字濾波設(shè)備更加靈活實(shí)用。

在其中一個(gè)實(shí)施例中,如圖11所示,上位機(jī)600通過系數(shù)寄存器配置總線接口700還分別與抽取器400、內(nèi)插器500連接。

在本實(shí)施例中,上位機(jī)通過系數(shù)寄存器配置總線接口還可以對(duì)抽取器、內(nèi)插器進(jìn)行系數(shù)設(shè)置,如抽取器的抽取系數(shù)、內(nèi)插器的插值系數(shù)等,對(duì)抽取器、內(nèi)插器進(jìn)行合理調(diào)整,平衡數(shù)字濾波設(shè)備的性能和系統(tǒng)資源,使得數(shù)字濾波設(shè)備更加靈活實(shí)用。

在一個(gè)具體的實(shí)施例中,數(shù)字濾波設(shè)備可以在FPGA中實(shí)現(xiàn),或設(shè)計(jì)為專用于濾波的ASIC芯片,可用于需要任意截止頻率可調(diào)的高速實(shí)時(shí)濾波的應(yīng)用中,如示波器等儀器中。

數(shù)字濾波設(shè)備在系統(tǒng)中的位置如圖12所示,信號(hào)通過前級(jí)的模擬處理、ADC(模數(shù)轉(zhuǎn)換器)等處理后輸入到數(shù)字濾波設(shè)備中,由于數(shù)字濾波設(shè)備的結(jié)構(gòu)可使輸入和輸出數(shù)據(jù)量不變,所以前級(jí)ADC可以旁路數(shù)字濾波設(shè)備直接連接到后級(jí)處理,而不影響后級(jí)的處理過程。即可以使用數(shù)字濾波設(shè)備濾波后再進(jìn)行處理,也可以直接處理ADC輸出數(shù)據(jù),而不影響后級(jí)處理。數(shù)字濾波設(shè)備和旁路電路的使用可以通過選擇器來進(jìn)行選擇,選擇器的選擇功能通過使能端的使能信號(hào)進(jìn)行控制。

數(shù)字濾波設(shè)備主要組成部分為“數(shù)字下變頻”裝置、“多并行FIR”濾波器、“數(shù)字上變頻”裝置和“系數(shù)寄存器配置”總線接口。其中“數(shù)字下變頻”裝置由“多級(jí)并行CIC抽取”裝置和“抽取器”裝置組成;“數(shù)字上變頻”裝置由“多級(jí)并行CIC插值”裝置和“內(nèi)插器”裝置組成;“系數(shù)寄存器配置”總線接口可以為AXI-Lite、Wishbone或Avalon-MM等片內(nèi)總線接口,與系數(shù)寄存器配置總線接口連接的上位機(jī)可以根據(jù)需要的截止頻率實(shí)時(shí)修改抽取、插值倍數(shù)和FIR濾波器系數(shù)?!皵?shù)字下變頻”裝置中可以只包括“多級(jí)并行CIC抽取”裝置,“數(shù)字上變頻”裝置中可以只包括“多級(jí)并行CIC抽取”裝置,“抽取器”裝置和“內(nèi)插器”裝置可以不設(shè)置。

數(shù)字濾波設(shè)備通過“數(shù)字下變頻”裝置將輸入數(shù)據(jù)下變頻,即將輸入數(shù)據(jù)的采樣頻率fi調(diào)節(jié)到“多并行FIR”濾波器滿足要求的濾波范圍中(可通過“系數(shù)寄存器配置總線接口”配置“濾波器系數(shù)”來改變“多并行FIR”的采樣頻率);再通過“系數(shù)寄存器配置總線接口”配置“濾波器系數(shù)”調(diào)節(jié)具體的濾波截止頻率(下變頻后數(shù)據(jù)的截止頻率);最后通過“數(shù)字上變頻”裝置將經(jīng)過下變頻并濾波后的數(shù)據(jù)重新恢復(fù)到原有采樣頻率fi;這樣通過這三個(gè)裝置配合可實(shí)現(xiàn)任意截止頻率的濾波效果。如需要濾波的截止頻率為fbd,而通過配置FIR濾波器系數(shù)得到FIR濾波器的截止頻率可以為fbf,這樣將整個(gè)“數(shù)字下變頻”裝置的抽取倍數(shù)Rl配置為(為使輸出和輸入數(shù)據(jù)量相同,“數(shù)字上變頻”部分的插值倍數(shù)也要配置為相同的值):

即將信號(hào)頻率下變頻到“多并行FIR”濾波器支持的采樣頻率上,這樣就使用截止頻率為fbf的濾波器實(shí)現(xiàn)了截止頻率為fbd的濾波,當(dāng)然“數(shù)字上變頻”裝置需要對(duì)應(yīng)配置將信號(hào)重新上變頻回原來的頻率。

前級(jí)“多級(jí)并行CIC抽取”裝置可減少一般串行CIC抽取導(dǎo)致采樣率不足而出現(xiàn)的頻譜混疊,使并行濾波器達(dá)到更好的性能。由于CIC傳遞函數(shù)可以表示為:

其中N為級(jí)聯(lián)系數(shù),M為延遲因子,R為抽取或插值因子,z代表z型變換信號(hào)。由上公式可知:

即CIC抽取增益為(RM)N,則輸出最大值為yout

其中Bin為CIC輸入數(shù)據(jù)位寬(二進(jìn)制),要使CIC計(jì)算數(shù)據(jù)不溢出,則CIC裝置中使用的數(shù)據(jù)位寬Bout為:

Bout=Nlog2(RM)+Bin

延遲因子M通常取固定值1,級(jí)聯(lián)系數(shù)N是CIC抽取裝置的系數(shù)(并非并行CIC抽取裝置中單級(jí)并行CIC抽取裝置的個(gè)數(shù)),根據(jù)需要通常選擇1~3即可,而抽取因子R通常需要實(shí)現(xiàn)較大抽取倍數(shù),當(dāng)抽取因子R較大時(shí)數(shù)據(jù)位寬Bout較大,由于CIC使用并行流水線結(jié)構(gòu)實(shí)現(xiàn)(流水線存儲(chǔ)單元較多),所以CIC中數(shù)據(jù)位寬增大時(shí)占用資源增加較多,因此這里使用多級(jí)并行CIC抽取,“多級(jí)并行CIC抽取”的抽取倍數(shù)為各級(jí)抽取倍數(shù)的乘積,可以用較小的抽取因子實(shí)現(xiàn)較大的抽取倍數(shù),而且占用的資源較少。

若在資源足夠的情況下可以不使用“抽取器”,即將“抽取器”裝置旁路;當(dāng)然當(dāng)性能達(dá)到要求而資源較少時(shí)可以使用占用資源較少的“抽取器”(可以為簡單的直接抽取方式實(shí)現(xiàn))代替部分“多級(jí)并行CIC抽取”裝置,由于CIC有低通的特性,其減少了后級(jí)“抽取器”導(dǎo)致的頻譜混疊。如ADC為2G采樣率,而前級(jí)“模擬處理”已將信號(hào)處理到100M帶寬,由于這里采樣率遠(yuǎn)大于信號(hào)帶寬,所以這里可以使用占用資源較少的“抽取器”直接降低采樣率,而完全不會(huì)降低濾波性能。

經(jīng)過“多并行FIR”裝置后需要將下變頻的數(shù)據(jù)重新上變頻回原來的頻率,這里的插值也用“多級(jí)并行CIC插值”裝置和“內(nèi)插器”配合調(diào)節(jié)資源與性能,“多級(jí)并行CIC插值”裝置作為插值之后的抗鏡像濾波,也使用多級(jí)串聯(lián)的結(jié)構(gòu)以節(jié)省資源(原因同“CIC抽取”部分)?!岸嗉?jí)并行CIC插值”裝置中插值部分為插0值方式插值;“內(nèi)插器”可以使用臨近復(fù)制插值、線性插值等其它滿足設(shè)計(jì)要求的插值方式。

“多級(jí)并行CIC抽取”裝置、“多級(jí)并行CIC插值”裝置與抽取器、內(nèi)插器配合調(diào)整需要的性能與資源的平衡,可使數(shù)字濾波設(shè)備更具實(shí)用性。

“多級(jí)并行CIC抽取”裝置結(jié)構(gòu)如圖2所示,由Ncic1個(gè)“單級(jí)并行CIC抽取”裝置結(jié)構(gòu)串聯(lián)實(shí)現(xiàn)。

其中“單級(jí)并行CIC抽取”裝置結(jié)構(gòu)如圖3所示,由Ni1個(gè)“并行積分”模塊、“并行抽取”模塊、Nc1個(gè)“并行疏狀”模塊和“增益調(diào)整”模塊組成。由于并行CIC抽取模塊對(duì)數(shù)據(jù)的增益為(RM)N,所以各“單級(jí)并行CIC抽取”裝置輸出前會(huì)進(jìn)行增益調(diào)整(除以增益(RM)N)后輸出。

其中“并行積分”模塊如圖4所示(圖中“D”標(biāo)記的方框?yàn)榇鎯?chǔ)延遲寄存器單元,本圖中加法器在兩個(gè)值相加后會(huì)延遲一個(gè)時(shí)鐘周期輸出),包括一個(gè)p行p列的器件矩陣[Ai,j],“并行積分”模塊并行輸入p個(gè)數(shù)據(jù),由于同時(shí)輸入的p個(gè)數(shù)據(jù)之間和各次輸入數(shù)據(jù)都有先后關(guān)系,計(jì)算結(jié)果需要在之前結(jié)果完成后才能完成(積分結(jié)構(gòu)要累加之前的數(shù)據(jù)),所以并非簡單的多個(gè)單級(jí)積分結(jié)構(gòu)并聯(lián)就可以實(shí)現(xiàn),而是通過流水線方式處理,先以流水線方式累加各級(jí)的值,在最后一級(jí)流水線輸出前再與上一時(shí)鐘周期結(jié)果相加來得到當(dāng)前時(shí)鐘周期結(jié)果。上一時(shí)鐘周期輸入的p個(gè)數(shù)據(jù)中最后一個(gè)數(shù)據(jù)(數(shù)據(jù)p-1)是當(dāng)前時(shí)鐘周期輸入p個(gè)數(shù)據(jù)中第一個(gè)數(shù)據(jù)(數(shù)據(jù)0)的前一個(gè)數(shù)據(jù),理論上需要等待上一時(shí)鐘周期輸入的p個(gè)數(shù)據(jù)計(jì)算完成后才能進(jìn)行當(dāng)前時(shí)鐘周期流水線,而本發(fā)明中所用結(jié)構(gòu),先用流水線結(jié)構(gòu)將當(dāng)前時(shí)鐘周期輸入數(shù)據(jù)各級(jí)累加,在第p-1列當(dāng)前時(shí)鐘周期輸入各級(jí)累加完時(shí),上一時(shí)鐘周期結(jié)果正好在第p列計(jì)算完成,當(dāng)前時(shí)鐘周期輸入的累加值剛好可以和上一時(shí)鐘周期計(jì)算結(jié)果中最后一個(gè)結(jié)果累加,得到當(dāng)前時(shí)鐘周期結(jié)果積分值。

“并行疏狀”模塊如圖5所示(延遲因子M取1時(shí)),上一時(shí)鐘周期輸入數(shù)據(jù)的最后一個(gè)數(shù)據(jù)(數(shù)據(jù)q-1)為當(dāng)前時(shí)鐘周期輸入的第一個(gè)數(shù)據(jù)(數(shù)據(jù)0)的前一個(gè)數(shù)據(jù),所以需要將當(dāng)前時(shí)鐘周期輸入的各個(gè)數(shù)據(jù)與上一時(shí)鐘周期輸入的最后一個(gè)數(shù)據(jù)延遲一個(gè)時(shí)鐘周期后進(jìn)行作差處理,得到當(dāng)前時(shí)鐘周期的結(jié)果。

類似“多級(jí)并行CIC抽取”裝置結(jié)構(gòu),“多級(jí)并行CIC插值”裝置結(jié)構(gòu)如圖6所示,由Ncic2個(gè)“單級(jí)并行CIC插值”裝置串聯(lián)實(shí)現(xiàn)。

其中“單級(jí)并行CIC插值”裝置結(jié)構(gòu)如圖7所示,由Nc2個(gè)“并行疏狀”模塊、“并行插值”模塊、Ni2個(gè)“并行積分”模塊和“增益調(diào)整”模塊組成。由于并行CIC插值模塊對(duì)數(shù)據(jù)的增益為M(RM)N-1(由于插值插入的為0值,所以增益較并行抽取模塊增益小R倍),所以各“單級(jí)并行CIC插值”裝置輸出前會(huì)進(jìn)行增益調(diào)整(即除以增益M(RM)N-1)后輸出。

這里的“并行疏狀”模塊和“并行積分”模塊與“并行CIC抽取”中的相似;“并行插值”模塊為插0值方式。

“多并行FIR”濾波器的結(jié)構(gòu)如圖8所示,主要由“數(shù)據(jù)分配延遲鏈”模塊和“單級(jí)并行FIR”濾波器組成。

“數(shù)據(jù)分配延遲鏈”模塊的移位延遲鏈長為N+Pc2-1個(gè)數(shù)據(jù)(N為單級(jí)并行FIR濾波器的階數(shù)),每個(gè)時(shí)鐘周期從數(shù)據(jù)分配延遲鏈的第1至Pc1個(gè)存儲(chǔ)延遲寄存器輸入M個(gè)數(shù)據(jù),同時(shí)以滑動(dòng)窗口方式輸出Pc2個(gè)數(shù)據(jù)組,分別輸入到Pc2個(gè)“單級(jí)并行FIR”濾波器中用于濾波計(jì)算。

其中并行CIC抽取裝置中的串聯(lián)級(jí)數(shù)Ncic1和并行CIC插值裝置中的串聯(lián)級(jí)數(shù)Ncic2均為大于0的整數(shù),且Ncic1和Ncic2值可以相同,也可以不同;并行積分模塊和并行疏狀模塊的并行數(shù)p和q、串聯(lián)數(shù)Ni和Nc均為大于0的整數(shù),且在并行CIC抽取裝置和并行CIC插值裝置兩個(gè)模塊對(duì)應(yīng)的值可以相同,也可以不同;單級(jí)并行FIR濾波器中的階數(shù)N可以為大于0的整數(shù)。

“單級(jí)并行FIR”濾波器每個(gè)系統(tǒng)時(shí)鐘周期可以輸出一個(gè)濾波結(jié)果,Pc2個(gè)“單級(jí)并行FIR”濾波器在每個(gè)時(shí)鐘周期可以輸出Pc2個(gè)濾波結(jié)果(圖中Pc2表示“多并行FIR”濾波器的并行數(shù))。“單級(jí)并行FIR”濾波器可以為任何并行結(jié)構(gòu)的FIR濾波器,如常用的偶數(shù)階、系數(shù)對(duì)稱的“單級(jí)并行FIR”濾波器結(jié)構(gòu)可以為如圖9所示結(jié)構(gòu)(但不限于本結(jié)構(gòu))。該FIR濾波器傳遞函數(shù)為:

圖9中單級(jí)并行FIR濾波器階數(shù)為N(N為偶數(shù));h(0)~h(N/2-1)為濾波器系數(shù)(可通過“系數(shù)寄存器配置”總線接口配置);圖下方的方框?yàn)槔奂悠鹘Y(jié)構(gòu),這里是以加法器樹方式累加,使用流水線方式實(shí)現(xiàn);為時(shí)序能滿足要求,圖中的“加法器”、“乘法器”可以為多級(jí)流水線實(shí)現(xiàn);圖中所有“D”標(biāo)記的方框?yàn)榇鎯?chǔ)延遲寄存器單元,在實(shí)現(xiàn)結(jié)構(gòu)中為“數(shù)據(jù)分配延遲鏈”模塊中的存儲(chǔ)延遲寄存器單元,即圖中上方虛線框內(nèi)的結(jié)構(gòu)為“數(shù)據(jù)分配延遲鏈”中的一個(gè)“數(shù)據(jù)組”的結(jié)構(gòu),Pc2個(gè)“單級(jí)并行FIR”濾波器依次使用“數(shù)據(jù)分配延遲鏈”中的Pc2個(gè)“數(shù)據(jù)組”,每組N個(gè)存儲(chǔ)延遲寄存器單元,由于采用滑動(dòng)窗口方式重復(fù)利用,則總共使用N+Pc2-1個(gè)存儲(chǔ)延遲寄存器單元,即“單級(jí)并行FIR”濾波器結(jié)構(gòu)圖中上方各數(shù)據(jù)存儲(chǔ)延遲寄存器的輸出對(duì)應(yīng)從“數(shù)據(jù)分配延遲鏈”輸出的一個(gè)數(shù)據(jù)組。

類似的,奇數(shù)階“單級(jí)并行FIR”濾波器結(jié)構(gòu)如圖10(N為奇數(shù)),由于為奇數(shù)階,其中間一階直接進(jìn)入乘法器(由于一個(gè)數(shù)據(jù)不需要相加,注意若加法器使用流水線方式實(shí)現(xiàn)需要將本數(shù)據(jù)延時(shí)與加法器流水線相同時(shí)鐘周期后再輸入到乘法器)與濾波器對(duì)應(yīng)系數(shù)相乘后就可輸入加法器樹進(jìn)行累加。

以上結(jié)構(gòu)中的累加器可以使用流水線方式實(shí)現(xiàn)的加法器樹,當(dāng)然實(shí)際應(yīng)用中不一定為加法器樹方式,只要滿足每個(gè)系統(tǒng)時(shí)鐘周期可多輸入、輸出一個(gè)累加結(jié)果的流水線結(jié)構(gòu)均可。

本發(fā)明中各模塊使用流水線方式處理,每個(gè)系統(tǒng)時(shí)鐘周期可輸入、輸出一次數(shù)據(jù),只是輸入數(shù)據(jù)到輸出數(shù)據(jù)的延遲周期數(shù)D為:

D=D1+Dfir+D2

其中D1為“數(shù)字下變頻”模塊延遲,D2為“數(shù)字上變頻”模塊延時(shí),Dfir為“多并行FIR”濾波器延遲:

D1=Ncic1×(Ni1×P1+Dr1+Nc1)+Ddr1

D2=Ncic2×(Ni2×P2+Dr2+Nc2)+Ddr2

其中Ncic1為“多級(jí)并行CIC抽取”裝置中“單級(jí)并行CIC抽取”裝置的級(jí)數(shù);Ni1為“單級(jí)并行CIC抽取”裝置中并行積分模塊的級(jí)數(shù);P1為“單級(jí)并行CIC抽取”裝置中并行積分模塊的并行數(shù);Dr1為“單級(jí)并行CIC抽取”裝置中并行抽取模塊的延遲數(shù);Nc1為“單級(jí)并行CIC抽取”裝置中并行疏狀模塊的級(jí)數(shù);Ddr1為“數(shù)字下變頻”中抽取器的延遲數(shù)。Dmult為“多并行FIR”中乘法器的流水線級(jí)數(shù);Nfir為FIR濾波器的階數(shù)。Ncic2為“多級(jí)并行CIC插值”裝置中“單級(jí)并行CIC插值”裝置的級(jí)數(shù);Ni2為“單級(jí)并行CIC插值”裝置中并行積分模塊的級(jí)數(shù);P2為“單級(jí)并行CIC插值”裝置中并行積分模塊的并行數(shù);Dr2為“單級(jí)并行CIC插值”裝置中并行插值模塊的延遲數(shù);Nc2為“單級(jí)并行CIC插值”裝置中并行疏狀模塊的級(jí)數(shù);Ddr2為“數(shù)字上變頻”中內(nèi)插器的延遲數(shù)。以上公式中的加法器(同減法器)都考慮為使用一級(jí)流水線實(shí)現(xiàn),這里計(jì)算的延時(shí)的單位為系統(tǒng)時(shí)鐘周期。

而使用普通MCU(微型控制器)實(shí)現(xiàn)類似結(jié)構(gòu)的濾波器,其計(jì)算一個(gè)結(jié)果的延遲估算為:

由于MCU方式每個(gè)時(shí)鐘周期只能執(zhí)行一個(gè)指令(只考慮單核MCU)Dmcu延時(shí)時(shí)間內(nèi)一直忙于計(jì)算,無法接收新的數(shù)據(jù),而基于FPGA的本發(fā)明,即使輸入到輸出有一段延時(shí)D,但由于流水線實(shí)現(xiàn)方式,在這個(gè)延時(shí)期間可繼續(xù)接收新的數(shù)據(jù)并處理,即數(shù)據(jù)可以實(shí)時(shí)輸入處理。

本發(fā)明采用CIC抽取+抽取器+FIR濾波器+CIC插值+內(nèi)插器的結(jié)構(gòu)。通過抽取來下變頻、FIR濾波器濾波后再插值來上變頻,以此實(shí)現(xiàn)任意截止頻率可調(diào);通過前級(jí)抽取減小采樣頻率后進(jìn)行FIR濾波可以減少FIR濾波器階數(shù);先抽取后插值結(jié)構(gòu)還可使輸入數(shù)據(jù)點(diǎn)數(shù)和輸出數(shù)據(jù)點(diǎn)數(shù)相同,這樣使本發(fā)明在設(shè)計(jì)中任何時(shí)候用或不用(旁路)而不影響前級(jí)或后級(jí)處理;多級(jí)CIC抽取和多級(jí)CIC插值可以使用較少資源實(shí)現(xiàn)較大的抽取和插值倍數(shù);前級(jí)使用CIC抽取裝置可以減少由于下變頻而造成的頻譜混疊,后級(jí)使用CIC插值裝置作為抗鏡像濾波;通過CIC抽取、插值與抽取器、內(nèi)插器配合調(diào)整的結(jié)構(gòu),可靈活調(diào)節(jié)資源與性能的平衡,更具實(shí)用性。

以上結(jié)構(gòu)中各模塊都為并行實(shí)現(xiàn):有并行CIC結(jié)構(gòu)的實(shí)現(xiàn)方式,特別有其積分部分的實(shí)現(xiàn),巧妙的使用流水線結(jié)構(gòu)實(shí)現(xiàn)前后數(shù)據(jù)相關(guān)的并行計(jì)算;多并行FIR結(jié)構(gòu),使用滑動(dòng)窗口方式分配數(shù)據(jù),使用較少存儲(chǔ)結(jié)構(gòu)即可實(shí)現(xiàn)多并行濾波器。所有模塊使用并行實(shí)現(xiàn),可實(shí)現(xiàn)高速、實(shí)時(shí)(無需將數(shù)據(jù)先存儲(chǔ)下來才可濾波)濾波。

以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對(duì)上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。

以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
台州市| 屯留县| 浦城县| 桂阳县| 瓦房店市| 商河县| 明溪县| 金乡县| 南京市| 蒲城县| 郸城县| 高州市| 彰化县| 合作市| 广汉市| 京山县| 西青区| 高台县| 綦江县| 东兰县| 平顺县| 安泽县| 文登市| 通江县| 乐亭县| 莆田市| 彭州市| 延边| 博乐市| 荃湾区| 河东区| 改则县| 邵阳县| 南通市| 普定县| 南和县| 崇文区| 承德市| 丹凤县| 房产| 景宁|