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

一種有限長(zhǎng)沖激響應(yīng)濾波電路及可編程邏輯器件的制作方法

文檔序號(hào):12489504閱讀:227來源:國(guó)知局
一種有限長(zhǎng)沖激響應(yīng)濾波電路及可編程邏輯器件的制作方法與工藝

本發(fā)明涉及FPGA(Field-Programmable GateArray,可編程邏輯器件)數(shù)字時(shí)鐘領(lǐng)域,尤其涉及一種有限長(zhǎng)沖激響應(yīng)濾波電路及FPGA。



背景技術(shù):

有限長(zhǎng)沖激響應(yīng)(FIR)濾波器,是數(shù)字信號(hào)處理系統(tǒng)中最基本的元件,它可以在保持任意幅頻特性的同時(shí)具有嚴(yán)格的線性相頻特性,同時(shí)因其單位抽樣響應(yīng)是有限長(zhǎng)的,因而FIR濾波器是穩(wěn)定的系統(tǒng)。因此FIR濾波器在通信、圖像處理、模式識(shí)別等領(lǐng)域都有著廣泛的作用。

現(xiàn)有FPGA中DSP內(nèi)嵌的收縮型FIR都只有單通道收縮型FIR,要實(shí)現(xiàn)多通道收縮型FIR都需要借助DSP外部資源配置來進(jìn)行實(shí)現(xiàn),這會(huì)消耗大量FPGA的繞線資源,同時(shí)因?yàn)镈SP外部繞線長(zhǎng)度增加,會(huì)增大寄存器到DSP的延遲,從而可能會(huì)影響實(shí)現(xiàn)FIR的最高時(shí)鐘頻率。



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

本發(fā)明提供了一種有限長(zhǎng)沖激響應(yīng)濾波電路及FPGA,以解決現(xiàn)有需要借助DSP外部資源配置實(shí)現(xiàn)多通道收縮型FIR的問題。

本發(fā)明提供了一種有限長(zhǎng)沖激響應(yīng)濾波電路,包括:第一輸入端x、第二輸入端h、輸出端p、乘法器及加法器、與第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi連接的第一支路、與第二輸入端h連接的第二支路、連接加法器與輸出端p的第三支路,第一支路輸出第一輸出級(jí)聯(lián)數(shù)據(jù)cxo,第一支路的輸出結(jié)果與第二支路的輸出結(jié)果輸入乘法器,乘法器的輸出結(jié)果連接至加法器,加法器將乘法器的輸出結(jié)果與第二輸入級(jí)聯(lián)數(shù)據(jù)cpi進(jìn)行運(yùn)算,輸出第二輸出級(jí)聯(lián)數(shù)據(jù)cpo;

第一支路包括選擇器mux0、依次級(jí)聯(lián)的輸入寄存器reg0、輸入寄存器reg1、輸入寄存器reg2、選擇器mux1、選擇器mux2及選擇器mux6;選擇器mux0用于選擇數(shù)據(jù)為第一輸入端x或者第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,第一選擇器mux0的輸出連接輸入寄存器reg0、選擇器mux1及選擇器mux2,輸入寄存器reg0的輸出連接輸入寄存器reg1、選擇器mux1及選擇器mux2,輸入寄存器reg1的輸出連接輸入寄存器reg2及選擇器mux1,選擇器mux1輸出第一輸出級(jí)聯(lián)數(shù)據(jù)cxo,選擇器mux2的輸出連接選擇器mux6,選擇器mux6的輸出結(jié)果輸入乘法器;

第二支路包括輸入寄存器reg4、選擇器mux4,輸入寄存器reg4的輸入連接第二輸入端h,輸入寄存器reg4的輸出連接4選擇器mux4,選擇器mux4用于選擇是否旁路輸入寄存器reg4,選擇器mux4的輸出結(jié)果輸入乘法器;

第三支路包括輸出寄存器reg7、選擇器mux8,輸出寄存器reg7的輸入連接加法器,輸出寄存器reg7的輸出連接選擇器mux8,選擇器mux8用于選擇是否旁路輸出寄存器reg7,選擇器mux8連接輸出端p,選擇器mux8輸出第二輸出級(jí)聯(lián)數(shù)據(jù)cpo;

在乘法器與加法器之間,還設(shè)置有流水線寄存器reg6及選擇器mux7,選擇器mux7用于選擇是否旁路流水線寄存器reg6。

進(jìn)一步的,選擇器mux0在選擇并行輸入第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,選擇器mux1選擇輸入寄存器reg1的輸出,選擇器mux2選擇reg0的輸出,選擇器mux6選擇旁路其他電路,選擇器mux7選擇器選擇旁路流水線寄存器reg6,選擇器mux8選擇器選擇使能輸出寄存器reg7。

進(jìn)一步的,選擇器mux0在選擇并行輸入第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,選擇器mux1選擇輸入寄存器reg0的輸出,選擇器mux2選擇reg0的輸出,選擇器mux6選擇旁路其他電路,選擇器mux7選擇器選擇旁路流水線寄存器reg6,選擇器mux8選擇器選擇旁路輸出寄存器reg7。

進(jìn)一步的,選擇器mux0在選擇并行輸入第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,選擇器mux1選擇輸入寄存器reg1的輸出,選擇器mux2選擇reg0的輸出,選擇器mux6選擇旁路其他電路,選擇器mux7選擇器選擇使能流水線寄存器reg6,選擇器mux8選擇器選擇使能輸出寄存器reg7。

進(jìn)一步的,選擇器mux0在選擇并行輸入第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,選擇器mux1選擇輸入寄存器reg0的輸出,選擇器mux2選擇reg0的輸出,選擇器mux6選擇旁路其他電路,選擇器mux7選擇器選擇使能流水線寄存器reg6,選擇器mux8選擇器選擇旁路輸出寄存器reg7。

進(jìn)一步的,選擇器mux0在選擇并行輸入第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,選擇器mux1選擇輸入寄存器reg2的輸出,選擇器mux2選擇reg0的輸出,選擇器mux6選擇旁路其他電路,選擇器mux7選擇器選擇旁路流水線寄存器reg6,選擇器mux8選擇器選擇使能輸出寄存器reg7。

進(jìn)一步的,選擇器mux0在選擇并行輸入第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,選擇器mux1選擇輸入寄存器reg1的輸出,選擇器mux2選擇reg0的輸出,選擇器mux6選擇旁路其他電路,選擇器mux7選擇器選擇旁路流水線寄存器reg6,選擇器mux8選擇器選擇旁路輸出寄存器reg7。

進(jìn)一步的,選擇器mux0在選擇并行輸入第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,選擇器mux1選擇輸入寄存器reg2的輸出,選擇器mux2選擇reg0的輸出,選擇器mux6選擇旁路其他電路,選擇器mux7選擇器選擇使能流水線寄存器reg6,選擇器mux8選擇器選擇使能輸出寄存器reg7。

進(jìn)一步的,選擇器mux0在選擇并行輸入第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,選擇器mux1選擇輸入寄存器reg1的輸出,選擇器mux2選擇reg0的輸出,選擇器mux6選擇旁路其他電路,選擇器mux7選擇器選擇使能流水線寄存器reg6,選擇器mux8選擇器選擇旁路輸出寄存器reg7。

進(jìn)一步的,還包括第四支路,第四支路連接反向級(jí)聯(lián)數(shù)據(jù)鏈輸入端czi,第四支路包括輸入寄存器reg3、選擇器mux3、預(yù)加器、預(yù)加寄存器reg5、選擇器mux5;輸入寄存器reg3用于選擇反向級(jí)聯(lián)數(shù)據(jù)鏈輸入端czi或者選擇延遲1個(gè)時(shí)鐘周期的反向級(jí)聯(lián)數(shù)據(jù)鏈輸入端czi,選擇器mux3用于選擇第一輸出級(jí)聯(lián)數(shù)據(jù)cxo、輸入寄存器reg3的輸出或者反向級(jí)聯(lián)數(shù)據(jù)鏈輸入端czi,選擇器mux3輸出連接反向級(jí)聯(lián)數(shù)據(jù)鏈輸出端czo與預(yù)加器的輸入,預(yù)加器的輸入還連接選擇器mux2的輸出,預(yù)加器的輸出連接預(yù)加寄存器reg5,選擇器mux5用于選擇使能或者旁路預(yù)加寄存器reg5,選擇器mux5的輸出連接選擇器mux6的輸入。

進(jìn)一步的,選擇器mux0在選擇并行輸入第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,選擇器mux1選擇輸入寄存器reg1的輸出,選擇器mux2選擇reg0的輸出,選擇器mux3選擇正向級(jí)聯(lián)數(shù)據(jù)鏈輸出端cxo及反向級(jí)聯(lián)數(shù)據(jù)輸入端czi,選擇器mux5選擇使能預(yù)加寄存器reg5,選擇器mux6選擇使能第四支路,選擇器mux7選擇器選擇旁路流水線寄存器reg6,選擇器mux8選擇器選擇使能輸出寄存器reg7。

進(jìn)一步的,選擇器mux0在選擇并行輸入第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,選擇器mux1選擇輸入寄存器reg1的輸出,選擇器mux2選擇reg0的輸出,選擇器mux3選擇正向級(jí)聯(lián)數(shù)據(jù)鏈輸出端cxo及反向級(jí)聯(lián)數(shù)據(jù)輸入端czi,選擇器mux5選擇使能預(yù)加寄存器reg5,選擇器mux6選擇使能第四支路,選擇器mux7選擇器選擇使能流水線寄存器reg6,選擇器mux8選擇器選擇使能輸出寄存器reg7。

進(jìn)一步的,選擇器mux0在選擇并行輸入第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,選擇器mux1選擇輸入寄存器reg2的輸出,選擇器mux2選擇reg0的輸出,選擇器mux3選擇正向級(jí)聯(lián)數(shù)據(jù)鏈輸出端cxo及反向級(jí)聯(lián)數(shù)據(jù)輸入端czi,選擇器mux5選擇使能預(yù)加寄存器reg5,選擇器mux6選擇使能第四支路,選擇器mux7選擇器選擇旁路流水線寄存器reg6,選擇器mux8選擇器選擇使能輸出寄存器reg7。

進(jìn)一步的,選擇器mux0在選擇并行輸入第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,選擇器mux1選擇輸入寄存器reg2的輸出,選擇器mux2選擇reg0的輸出,選擇器mux3選擇正向級(jí)聯(lián)數(shù)據(jù)鏈輸出端cxo及反向級(jí)聯(lián)數(shù)據(jù)輸入端czi,選擇器mux5選擇使能預(yù)加寄存器reg5,選擇器mux6選擇使能第四支路,選擇器mux7選擇器選擇使能流水線寄存器reg6,選擇器mux8選擇器選擇使能輸出寄存器reg7。

本發(fā)明提供了一種可編程邏輯器件,其設(shè)置有本發(fā)明提供的有限長(zhǎng)沖激響應(yīng)濾波電路。

本發(fā)明的有益效果:

本發(fā)明提供了一種有限長(zhǎng)沖激響應(yīng)濾波電路,直接通過硬核配置實(shí)現(xiàn)FIR,不需要通過外部的寄存器和繞線,解決了現(xiàn)有需要借助DSP外部資源配置實(shí)現(xiàn)多通道收縮型FIR的問題,減少了寄存器輸出到邏輯運(yùn)算單元之間的延時(shí),使其時(shí)序性能優(yōu)于通過軟IP實(shí)現(xiàn)的FIR。進(jìn)一步的,直接通過配置可實(shí)現(xiàn)單通道和多通道FIR濾波器能節(jié)省數(shù)字邏輯處理模塊外大量的FPGA繞線資源和寄存器資源,可通過硬核直接配置支持單通道和多通道FIR濾波器,節(jié)省軟IP資源,通過硬核配置可直接實(shí)現(xiàn)的FIR,不需要通過外部的寄存器和繞線,減少寄存器輸出到邏輯運(yùn)算單元之間的延時(shí),使其時(shí)序性能優(yōu)于通過軟IP實(shí)現(xiàn)的FIR。

附圖說明

圖1為本發(fā)明第一實(shí)施例提供的FIR電路的電路連接示意圖;

圖2為單通道收縮型FIR電路的結(jié)構(gòu)示意圖;

圖3為雙通道收縮型FIR電路的結(jié)構(gòu)示意圖;

圖4為對(duì)稱單通道收縮型FIR電路的結(jié)構(gòu)示意圖;

圖5為對(duì)稱雙通道收縮型FIR電路的結(jié)構(gòu)示意圖;

圖6為本發(fā)明第二實(shí)施例提供的FIR電路的電路連接示意圖;

圖7為本發(fā)明第二實(shí)施例中的一種單通道收縮型FIR電路連接示意圖;

圖8為本發(fā)明第二實(shí)施例中的另一種單通道收縮型FIR電路連接示意圖;

圖9為本發(fā)明第二實(shí)施例中的一種雙通道收縮型FIR電路連接示意圖;

圖10為本發(fā)明第二實(shí)施例中的另一種雙通道收縮型FIR電路連接示意圖;

圖11為本發(fā)明第二實(shí)施例中的一種對(duì)稱單通道收縮型FIR電路連接示意圖;

圖12為本發(fā)明第二實(shí)施例中的另一種對(duì)稱單通道收縮型FIR電路連接示意圖;

圖13為本發(fā)明第二實(shí)施例中的一種對(duì)稱雙通道收縮型FIR電路連接示意圖;

圖14為本發(fā)明第二實(shí)施例中的另一種對(duì)稱雙通道收縮型FIR電路連接示意圖。

具體實(shí)施方式

現(xiàn)通過具體實(shí)施方式結(jié)合附圖的方式對(duì)本發(fā)明做出進(jìn)一步的詮釋說明。

第一實(shí)施例:

圖1為本發(fā)明第一實(shí)施例提供的FIR電路的電路連接示意圖,由圖1可知,在本實(shí)施例中,本發(fā)明提供的FIR電路包括:第一輸入端x、第二輸入端h、輸出端p、乘法器及加法器、與第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi連接的第一支路、與第二輸入端h連接的第二支路、連接加法器與輸出端p的第三支路,第一支路輸出第一輸出級(jí)聯(lián)數(shù)據(jù)cxo,第一支路的輸出結(jié)果與第二支路的輸出結(jié)果輸入乘法器,乘法器的輸出結(jié)果連接至加法器,加法器將乘法器的輸出結(jié)果與第二輸入級(jí)聯(lián)數(shù)據(jù)cpi進(jìn)行運(yùn)算,輸出第二輸出級(jí)聯(lián)數(shù)據(jù)cpo;

第一支路包括選擇器mux0、依次級(jí)聯(lián)的輸入寄存器reg0、輸入寄存器reg1、輸入寄存器reg2、選擇器mux1、選擇器mux2及選擇器mux6;選擇器mux0用于選擇數(shù)據(jù)為第一輸入端x或者第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,第一選擇器mux0的輸出連接輸入寄存器reg0、選擇器mux1及選擇器mux2,輸入寄存器reg0的輸出連接輸入寄存器reg1、選擇器mux1及選擇器mux2,輸入寄存器reg1的輸出連接輸入寄存器reg2及選擇器mux1,選擇器mux1輸出第一輸出級(jí)聯(lián)數(shù)據(jù)cxo,選擇器mux2的輸出連接選擇器mux6,選擇器mux6的輸出結(jié)果輸入乘法器;

第二支路包括輸入寄存器reg4、選擇器mux4,輸入寄存器reg4的輸入連接第二輸入端h,輸入寄存器reg4的輸出連接4選擇器mux4,選擇器mux4用于選擇是否旁路輸入寄存器reg4,選擇器mux4的輸出結(jié)果輸入乘法器;

第三支路包括輸出寄存器reg7、選擇器mux8,輸出寄存器reg7的輸入連接加法器,輸出寄存器reg7的輸出連接選擇器mux8,選擇器mux8用于選擇是否旁路輸出寄存器reg7,選擇器mux8連接輸出端p,選擇器mux8輸出第二輸出級(jí)聯(lián)數(shù)據(jù)cpo;

在乘法器與加法器之間,還設(shè)置有流水線寄存器reg6及選擇器mux7,選擇器mux7用于選擇是否旁路流水線寄存器reg6。

在一些實(shí)施例中,上述實(shí)施例中的選擇器mux0在選擇并行輸入第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,選擇器mux1選擇輸入寄存器reg1的輸出,選擇器mux2選擇reg0的輸出,選擇器mux6選擇旁路其他電路,選擇器mux7選擇器選擇旁路流水線寄存器reg6,選擇器mux8選擇器選擇使能輸出寄存器reg7。

在一些實(shí)施例中,上述實(shí)施例中的選擇器mux0在選擇并行輸入第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,選擇器mux1選擇輸入寄存器reg0的輸出,選擇器mux2選擇reg0的輸出,選擇器mux6選擇旁路其他電路,選擇器mux7選擇器選擇旁路流水線寄存器reg6,選擇器mux8選擇器選擇旁路輸出寄存器reg7。

在一些實(shí)施例中,上述實(shí)施例中的選擇器mux0在選擇并行輸入第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,選擇器mux1選擇輸入寄存器reg1的輸出,選擇器mux2選擇reg0的輸出,選擇器mux6選擇旁路其他電路,選擇器mux7選擇器選擇使能流水線寄存器reg6,選擇器mux8選擇器選擇使能輸出寄存器reg7。

在一些實(shí)施例中,上述實(shí)施例中的選擇器mux0在選擇并行輸入第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,選擇器mux1選擇輸入寄存器reg0的輸出,選擇器mux2選擇reg0的輸出,選擇器mux6選擇旁路其他電路,選擇器mux7選擇器選擇使能流水線寄存器reg6,選擇器mux8選擇器選擇旁路輸出寄存器reg7。

在一些實(shí)施例中,上述實(shí)施例中的選擇器mux0在選擇并行輸入第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,選擇器mux1選擇輸入寄存器reg2的輸出,選擇器mux2選擇reg0的輸出,選擇器mux6選擇旁路其他電路,選擇器mux7選擇器選擇旁路流水線寄存器reg6,選擇器mux8選擇器選擇使能輸出寄存器reg7。

在一些實(shí)施例中,上述實(shí)施例中的選擇器mux0在選擇并行輸入第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,選擇器mux1選擇輸入寄存器reg1的輸出,選擇器mux2選擇reg0的輸出,選擇器mux6選擇旁路其他電路,選擇器mux7選擇器選擇旁路流水線寄存器reg6,選擇器mux8選擇器選擇旁路輸出寄存器reg7。

在一些實(shí)施例中,上述實(shí)施例中的選擇器mux0在選擇并行輸入第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,選擇器mux1選擇輸入寄存器reg2的輸出,選擇器mux2選擇reg0的輸出,選擇器mux6選擇旁路其他電路,選擇器mux7選擇器選擇使能流水線寄存器reg6,選擇器mux8選擇器選擇使能輸出寄存器reg7。

在一些實(shí)施例中,上述實(shí)施例中的選擇器mux0在選擇并行輸入第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,選擇器mux1選擇輸入寄存器reg1的輸出,選擇器mux2選擇reg0的輸出,選擇器mux6選擇旁路其他電路,選擇器mux7選擇器選擇使能流水線寄存器reg6,選擇器mux8選擇器選擇旁路輸出寄存器reg7。

在一些實(shí)施例中,上述實(shí)施例中的電路還包括第四支路,第四支路連接反向級(jí)聯(lián)數(shù)據(jù)鏈輸入端czi,第四支路包括輸入寄存器reg3、選擇器mux3、預(yù)加器、預(yù)加寄存器reg5、選擇器mux5;輸入寄存器reg3用于選擇反向級(jí)聯(lián)數(shù)據(jù)鏈輸入端czi或者選擇延遲1個(gè)時(shí)鐘周期的反向級(jí)聯(lián)數(shù)據(jù)鏈輸入端czi,選擇器mux3用于選擇第一輸出級(jí)聯(lián)數(shù)據(jù)cxo、輸入寄存器reg3的輸出或者反向級(jí)聯(lián)數(shù)據(jù)鏈輸入端czi,選擇器mux3輸出連接反向級(jí)聯(lián)數(shù)據(jù)鏈輸出端czo與預(yù)加器的輸入,預(yù)加器的輸入還連接選擇器mux2的輸出,預(yù)加器的輸出連接預(yù)加寄存器reg5,選擇器mux5用于選擇使能或者旁路預(yù)加寄存器reg5,選擇器mux5的輸出連接選擇器mux6的輸入。

在一些實(shí)施例中,上述實(shí)施例中的選擇器mux0在選擇并行輸入第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,選擇器mux1選擇輸入寄存器reg1的輸出,選擇器mux2選擇reg0的輸出,選擇器mux3選擇正向級(jí)聯(lián)數(shù)據(jù)鏈輸出端cxo及反向級(jí)聯(lián)數(shù)據(jù)輸入端czi,選擇器mux5選擇使能預(yù)加寄存器reg5,選擇器mux6選擇使能第四支路,選擇器mux7選擇器選擇旁路流水線寄存器reg6,選擇器mux8選擇器選擇使能輸出寄存器reg7。

在一些實(shí)施例中,上述實(shí)施例中的選擇器mux0在選擇并行輸入第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,選擇器mux1選擇輸入寄存器reg1的輸出,選擇器mux2選擇reg0的輸出,選擇器mux3選擇正向級(jí)聯(lián)數(shù)據(jù)鏈輸出端cxo及反向級(jí)聯(lián)數(shù)據(jù)輸入端czi,選擇器mux5選擇使能預(yù)加寄存器reg5,選擇器mux6選擇使能第四支路,選擇器mux7選擇器選擇使能流水線寄存器reg6,選擇器mux8選擇器選擇使能輸出寄存器reg7。

在一些實(shí)施例中,上述實(shí)施例中的選擇器mux0在選擇并行輸入第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,選擇器mux1選擇輸入寄存器reg2的輸出,選擇器mux2選擇reg0的輸出,選擇器mux3選擇正向級(jí)聯(lián)數(shù)據(jù)鏈輸出端cxo及反向級(jí)聯(lián)數(shù)據(jù)輸入端czi,選擇器mux5選擇使能預(yù)加寄存器reg5,選擇器mux6選擇使能第四支路,選擇器mux7選擇器選擇旁路流水線寄存器reg6,選擇器mux8選擇器選擇使能輸出寄存器reg7。

在一些實(shí)施例中,上述實(shí)施例中的選擇器mux0在選擇并行輸入第一輸入端x及第一輸入級(jí)聯(lián)數(shù)據(jù)cxi,選擇器mux1選擇輸入寄存器reg2的輸出,選擇器mux2選擇reg0的輸出,選擇器mux3選擇正向級(jí)聯(lián)數(shù)據(jù)鏈輸出端cxo及反向級(jí)聯(lián)數(shù)據(jù)輸入端czi,選擇器mux5選擇使能預(yù)加寄存器reg5,選擇器mux6選擇使能第四支路,選擇器mux7選擇器選擇使能流水線寄存器reg6,選擇器mux8選擇器選擇使能輸出寄存器reg7。

對(duì)應(yīng)的,本發(fā)明提供了一種可編程邏輯器件,其設(shè)置有本發(fā)明提供的有限長(zhǎng)沖激響應(yīng)濾波電路。

現(xiàn)結(jié)合具體應(yīng)用場(chǎng)景對(duì)本發(fā)明做進(jìn)一步的詮釋說明。

第二實(shí)施例:

有限長(zhǎng)沖激響應(yīng)(FIR)濾波器,是數(shù)字信號(hào)處理系統(tǒng)中最基本的元件,它可以在保持任意幅頻特性的同時(shí)具有嚴(yán)格的線性相頻特性,同時(shí)因其單位抽樣響應(yīng)是有限長(zhǎng)的,因而FIR濾波器是穩(wěn)定的系統(tǒng)。而多通道FIR的主要優(yōu)勢(shì)在于可以在輸入數(shù)據(jù)流采樣頻率較低的情況下使用速度很快的運(yùn)算單元。FIR濾波器在通信,圖像處理,模式識(shí)別等領(lǐng)域都有著廣泛的作用。

單通道FIR的表達(dá)式如下:

式中k是FIR濾波器的抽頭數(shù);x[n-k]是延時(shí),k個(gè)抽頭的輸入信號(hào);h[k]是第k級(jí)抽頭數(shù)(單位脈沖響應(yīng));L是濾波器的階級(jí)數(shù);y[n]表示濾波器的輸出序列。

當(dāng)FIR表達(dá)式中的抽頭數(shù)只能為偶數(shù)時(shí),構(gòu)成的FIR即為雙通道FIR。

本實(shí)施例提出的結(jié)構(gòu)相關(guān)FIR結(jié)構(gòu)有單通道收縮型FIR和雙通道收縮型FIR,F(xiàn)IR實(shí)現(xiàn)結(jié)構(gòu)圖分別如圖2和圖3所示。

當(dāng)單位脈沖相應(yīng)h[k]=h[n-k]時(shí),通過結(jié)合率可得到對(duì)稱行FIR的表達(dá)式如下:

對(duì)稱型FIR可在濾波階數(shù)相同的情況下,采用一半的抽頭數(shù)來實(shí)現(xiàn)效果相同的FIR濾波器,可節(jié)省大量的資源,在實(shí)際中運(yùn)用非常廣泛。

本實(shí)施例提出的結(jié)構(gòu)相關(guān)FIR結(jié)構(gòu)有對(duì)稱單通道收縮型FIR和對(duì)稱雙通道收縮型FIR,F(xiàn)IR實(shí)現(xiàn)結(jié)構(gòu)圖分別如圖4和圖5所示。

本實(shí)施例可通過配置直接實(shí)現(xiàn)這四種FIR結(jié)構(gòu),如圖6所示,本發(fā)明中的所有mux都可由配置來控制,所有寄存器都可以通過配置選擇旁路或者使能。通過配置,由本發(fā)明可直接得到可使用的單通道收縮型FIR,雙通道收縮型FIR,對(duì)稱單通道收縮型FIR和對(duì)稱雙通道FIR。本發(fā)明提出的獨(dú)特電路結(jié)構(gòu)在于正向級(jí)聯(lián)數(shù)據(jù)鏈上的三級(jí)可選擇的寄存器reg0,reg1和reg2,可以根據(jù)需要配置選擇正向級(jí)聯(lián)輸出為延遲0個(gè)時(shí)鐘周期,1個(gè)時(shí)鐘周期,2個(gè)時(shí)鐘周期或者3個(gè)時(shí)鐘周期和反向級(jí)聯(lián)數(shù)據(jù)鏈輸入后的寄存器reg3,可以根據(jù)需要配置選擇反向級(jí)聯(lián)數(shù)據(jù)鏈輸入是否需要延遲1個(gè)時(shí)鐘周期。

本發(fā)明提出的電路結(jié)構(gòu)如圖6所示:mux0為輸入選擇器,選擇數(shù)據(jù)來自并行輸入x或者正向級(jí)聯(lián)數(shù)據(jù)鏈輸入cxi。reg0為正向級(jí)聯(lián)寄存器鏈上的第一級(jí)寄存器,reg1為正向級(jí)聯(lián)寄存器鏈上的第二級(jí)寄存器,reg2為正向級(jí)聯(lián)寄存器鏈上的第三級(jí)寄存器。mux1為正向級(jí)聯(lián)數(shù)據(jù)鏈上的選擇器,可選擇從mux0輸出端到正向級(jí)聯(lián)輸出端cxo的延遲拍數(shù),可選擇延遲0個(gè)時(shí)鐘周期,1個(gè)時(shí)鐘周期,2個(gè)時(shí)鐘周期或者3個(gè)時(shí)鐘周期。mux2為邏輯運(yùn)算路徑x上的選擇器,可選擇信號(hào)為mux0輸出端或者reg0輸出端過來。

reg3為反向級(jí)聯(lián)數(shù)據(jù)鏈輸入czi路徑上的寄存器。mux3可選擇反向級(jí)聯(lián)數(shù)據(jù)鏈輸入端czi或者選擇延遲1個(gè)時(shí)鐘周期的反向級(jí)聯(lián)數(shù)據(jù)鏈輸入端czi或者選擇正向級(jí)聯(lián)數(shù)據(jù)鏈輸出端cxo,mux3的輸出為反向級(jí)聯(lián)數(shù)據(jù)鏈的輸出端czo。reg4為輸入端FIR濾波器系數(shù)h路徑上的寄存器。mux4為邏輯運(yùn)算h上的選擇器,可選擇使能或者旁路寄存器reg4。adder0為預(yù)加器,對(duì)mux2輸出和mux3輸出做預(yù)加邏輯運(yùn)算。reg5為預(yù)加寄存器,輸入來自預(yù)加器adder0輸出。mux5選擇器可選擇使能或者旁路預(yù)加寄存器reg5。mux6選擇器可選擇或旁路預(yù)加器電路的輸出。multipler為乘法器,對(duì)mux6輸出和mu4輸出做乘法邏輯運(yùn)算。

reg6為流水線寄存器,輸入來自乘法器multipler的輸出。mux7選擇器可選擇使能或者旁路流水寄存器reg6。adder1為加法器,對(duì)mux7輸入和級(jí)聯(lián)數(shù)據(jù)鏈輸入端cpi做加法邏輯運(yùn)算。

reg7為輸出寄存器,輸入來自加法器adder1的輸出。mux8選擇器可選擇使能或者旁路輸出寄存器reg7。級(jí)聯(lián)數(shù)據(jù)鏈輸出端cpo和并行數(shù)據(jù)輸出端p都為mux8輸出。

圖7為由本發(fā)明提出的電路結(jié)構(gòu)配置成的一種單通道收縮型FIR的結(jié)構(gòu)圖。圖6的電路結(jié)構(gòu)圖配置mux0在第一級(jí)FIR中選擇并行輸入x,其他級(jí)的FIR都現(xiàn)在正向級(jí)聯(lián)數(shù)據(jù)鏈輸入端cxi,mux1選擇reg1的輸出,mux2選擇reg0的輸出,mux6選擇旁路預(yù)加器部分電路,mux7選擇器選擇旁路流水線寄存器reg6,mux8選擇器選擇使能輸出寄存器reg7,可得到單通道收縮型FIR的結(jié)構(gòu)。

圖8為由本發(fā)明提出的電路結(jié)構(gòu)配置成的另一種單通道收縮型FIR的結(jié)構(gòu)圖。圖6的電路結(jié)構(gòu)圖配置mux0在第一級(jí)FIR中選擇并行輸入x,其他級(jí)的FIR都現(xiàn)在正向級(jí)聯(lián)數(shù)據(jù)鏈輸入端cxi,mux1選擇reg0的輸出,mux2選擇reg0的輸出,mux6選擇旁路預(yù)加器部分電路(即第四支路),mux7選擇器選擇使能流水線寄存器reg6,mux8選擇器選擇旁路輸出寄存器reg7,可得到單通道收縮型FIR的結(jié)構(gòu)。

在實(shí)際應(yīng)用中,旁路輸出寄存器reg7之后,圖2所示的單通道收縮型FIR電路的結(jié)構(gòu)示意圖中的最后一級(jí)寄存器為Z-2,而不再是Z-1。在實(shí)際應(yīng)用中,mux7選擇器選擇使能流水線寄存器reg6之后,可以增加數(shù)據(jù)的處理速度。

將圖7與圖8進(jìn)行對(duì)比可知,針對(duì)單通道收縮型FIR,基于圖6,還可以實(shí)現(xiàn)其他2種,在前文已有描述,不再贅述。

圖9為由本發(fā)明提出的電路結(jié)構(gòu)配置成的一種雙通道收縮型FIR的結(jié)構(gòu)圖。圖6的電路結(jié)構(gòu)圖配置mux0在第一級(jí)FIR中選擇并行輸入x,其他級(jí)的FIR都現(xiàn)在正向級(jí)聯(lián)數(shù)據(jù)鏈輸入端cxi,mux1選擇reg2的輸出,mux2選擇reg0的輸出,mux6選擇旁路預(yù)加器部分電路,mux7選擇器選擇旁路流水線寄存器reg6,mux8選擇器選擇使能輸出寄存器,可得到雙通道收縮型FIR的結(jié)構(gòu)。

圖10為由本發(fā)明提出的電路結(jié)構(gòu)配置成的另一種雙通道收縮型FIR的結(jié)構(gòu)圖。圖6的電路結(jié)構(gòu)圖配置mux0在第一級(jí)FIR中選擇并行輸入x,其他級(jí)的FIR都現(xiàn)在正向級(jí)聯(lián)數(shù)據(jù)鏈輸入端cxi,mux1選擇reg1的輸出,mux2選擇reg0的輸出,mux6選擇旁路預(yù)加器部分電路,mux7選擇器選擇使能流水線寄存器reg6,mux8選擇器選擇旁路輸出寄存器,可得到雙通道收縮型FIR的結(jié)構(gòu)。

在實(shí)際應(yīng)用中,旁路輸出寄存器reg7之后,圖3所示的雙通道收縮型FIR電路的結(jié)構(gòu)示意圖中的最后一級(jí)寄存器為Z-2,而不再是Z-1。在實(shí)際應(yīng)用中,mux7選擇器選擇使能流水線寄存器reg6之后,可以增加數(shù)據(jù)的處理速度。

將圖9與圖10進(jìn)行對(duì)比可知,針對(duì)雙通道收縮型FIR,基于圖6,還可以實(shí)現(xiàn)其他2種,在前文已有描述,不再贅述。

圖11為由本發(fā)明提出的電路結(jié)構(gòu)配置成的一種對(duì)稱單通道收縮型FIR的示意圖。圖6的電路結(jié)構(gòu)圖配置mux0在第一級(jí)FIR中選擇并行輸入x,其他級(jí)的FIR都現(xiàn)在正向級(jí)聯(lián)數(shù)據(jù)鏈輸入端cxi,mux1選擇reg1的輸出,mux2選擇reg0的輸出,mux3在最后一級(jí)FIR中選擇正向級(jí)聯(lián)數(shù)據(jù)鏈輸出端cxo,其他級(jí)的FIR中都選擇反向級(jí)聯(lián)數(shù)據(jù)輸入端czi,mux5選擇器選擇使能預(yù)加寄存器reg5,mux6選擇器選擇預(yù)加器部分電路,mux7選擇器選擇旁路流水線寄存器reg6,mux8選擇器選擇使能輸出寄存器reg7,可得到對(duì)稱單通道收縮型FIR的結(jié)構(gòu)。

圖12為由本發(fā)明提出的電路結(jié)構(gòu)配置成的另一種對(duì)稱單通道收縮型FIR的示意圖。圖6的電路結(jié)構(gòu)圖配置mux0在第一級(jí)FIR中選擇并行輸入x,其他級(jí)的FIR都現(xiàn)在正向級(jí)聯(lián)數(shù)據(jù)鏈輸入端cxi,mux1選擇reg1的輸出,mux2選擇reg0的輸出,mux3在最后一級(jí)FIR中選擇正向級(jí)聯(lián)數(shù)據(jù)鏈輸出端cxo,其他級(jí)的FIR中都選擇反向級(jí)聯(lián)數(shù)據(jù)輸入端czi,mux5選擇器選擇使能預(yù)加寄存器reg5,mux6選擇器選擇預(yù)加器部分電路,mux7選擇器選擇使能流水線寄存器reg6,mux8選擇器選擇使能輸出寄存器reg7,可得到對(duì)稱單通道收縮型FIR的結(jié)構(gòu)。

在實(shí)際應(yīng)用中,mux7選擇器選擇使能流水線寄存器reg6之后,可以增加數(shù)據(jù)的處理速度。

將圖11與圖12進(jìn)行對(duì)比可知,針對(duì)對(duì)稱單通道收縮型FIR,不可旁路輸出寄存器reg7。

圖13為由本發(fā)明提出的電路結(jié)構(gòu)配置成的一種對(duì)稱雙通道收縮型FIR的示意圖。圖6的電路結(jié)構(gòu)圖配置mux0在第一級(jí)FIR中選擇并行輸入x,其他級(jí)的FIR都現(xiàn)在正向級(jí)聯(lián)數(shù)據(jù)鏈輸入端cxi,mux1選擇reg2的輸出,mux2選擇reg0的輸出,mux3在最后一級(jí)FIR中選擇正向級(jí)聯(lián)數(shù)據(jù)鏈輸出端cxo,其他級(jí)的FIR中都選擇延遲1拍的反向級(jí)聯(lián)數(shù)據(jù)輸入端czi,mux5選擇器選擇使能預(yù)加寄存器reg5,mux6選擇器選擇預(yù)加器部分電路,mux7選擇器選擇旁路流水線寄存器reg6,mux8選擇器選擇使能輸出寄存器reg7,可得到對(duì)稱雙通道收縮型FIR的結(jié)構(gòu)。

圖14為由本發(fā)明提出的電路結(jié)構(gòu)配置成的另一種對(duì)稱雙通道收縮型FIR的示意圖。圖6的電路結(jié)構(gòu)圖配置mux0在第一級(jí)FIR中選擇并行輸入x,其他級(jí)的FIR都現(xiàn)在正向級(jí)聯(lián)數(shù)據(jù)鏈輸入端cxi,mux1選擇reg2的輸出,mux2選擇reg0的輸出,mux3在最后一級(jí)FIR中選擇正向級(jí)聯(lián)數(shù)據(jù)鏈輸出端cxo,其他級(jí)的FIR中都選擇延遲1拍的反向級(jí)聯(lián)數(shù)據(jù)輸入端czi,mux5選擇器選擇使能預(yù)加寄存器reg5,mux6選擇器選擇預(yù)加器部分電路,mux7選擇器選擇使能流水線寄存器reg6,mux8選擇器選擇使能輸出寄存器reg7,可得到對(duì)稱雙通道收縮型FIR的結(jié)構(gòu)。

在實(shí)際應(yīng)用中,mux7選擇器選擇使能流水線寄存器reg6之后,可以增加數(shù)據(jù)的處理速度。

將圖13與圖14進(jìn)行對(duì)比可知,針對(duì)對(duì)稱雙通道收縮型FIR,不可旁路輸出寄存器reg7。

綜上可知,通過本發(fā)明的實(shí)施,至少存在以下有益效果:

本發(fā)明提供了一種有限長(zhǎng)沖激響應(yīng)濾波電路,直接通過硬核配置實(shí)現(xiàn)FIR,不需要通過外部的寄存器和繞線,解決了現(xiàn)有需要借助DSP外部資源配置實(shí)現(xiàn)多通道收縮型FIR的問題,減少了寄存器輸出到邏輯運(yùn)算單元之間的延時(shí),使其時(shí)序性能優(yōu)于通過軟IP實(shí)現(xiàn)的FIR。進(jìn)一步的,直接通過配置可實(shí)現(xiàn)單通道和多通道FIR濾波器能節(jié)省數(shù)字邏輯處理模塊外大量的FPGA繞線資源和寄存器資源,可通過硬核直接配置支持單通道和多通道FIR濾波器,節(jié)省軟IP資源,通過硬核配置可直接實(shí)現(xiàn)的FIR,不需要通過外部的寄存器和繞線,減少寄存器輸出到邏輯運(yùn)算單元之間的延時(shí),使其時(shí)序性能優(yōu)于通過軟IP實(shí)現(xiàn)的FIR。

以上僅是本發(fā)明的具體實(shí)施方式而已,并非對(duì)本發(fā)明做任何形式上的限制,凡是依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施方式所做的任意簡(jiǎn)單修改、等同變化、結(jié)合或修飾,均仍屬于本發(fā)明技術(shù)方案的保護(hù)范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
云霄县| 得荣县| 阳朔县| 洛扎县| 招远市| 台中县| 庆云县| 天门市| 疏勒县| 新河县| 台中市| 玛曲县| 昌平区| 渑池县| 临夏市| 礼泉县| 巴彦淖尔市| 库尔勒市| 南召县| 商水县| 盐山县| 安仁县| 石林| 石门县| 临颍县| 衡水市| 西城区| 威远县| 柯坪县| 马关县| 麻城市| 新兴县| 达孜县| 内丘县| 饶河县| 临清市| 钟山县| 建阳市| 枣阳市| 鲁山县| 新余市|