基于折疊結構的半帶濾波器的設計
下面以一個(gè)基于折疊結構的11階半帶濾波器的設計為例來(lái)說(shuō)明設計的可行性及優(yōu)越性。
2. 2. 1 設計指標
設計指標:系統時(shí)鐘為61. 44MHz,半帶濾波器的階數11 階,系數為定點(diǎn)18 位,濾波器通帶要求1. 23M,阻帶位置要求為30. 72 - 1. 75 = 28. 97M。
2. 2. 2 下采樣數據率變換
半帶濾波器作為抽取器使用時(shí),其抽取因子為2,即輸出速率為輸入速率的一半,也就是說(shuō)輸出速率與系統時(shí)鐘頻率是1: 2的關(guān)系。為了采用折疊技術(shù),同時(shí)也方便整個(gè)濾波過(guò)程的時(shí)序控制,首先我們利用系統時(shí)鐘產(chǎn)生一個(gè)同步控制信號cONtr_ rw。
同步控制信號contr_ rw的初始值為1,在每個(gè)系統時(shí)鐘上升沿到來(lái)時(shí),其值在0與1之間進(jìn)行跳變,其它時(shí)候數值保持不變,也就是說(shuō)在第一個(gè)系統時(shí)鐘上升沿到來(lái)時(shí), contr_ rw的值由1跳變?yōu)?,此值一直保持著(zhù),直到第二個(gè)系統時(shí)鐘上升沿到來(lái)時(shí), contr_rw的值才由0跳變?yōu)?,同樣此值也一直保持到第三個(gè)系統時(shí)鐘上升沿到來(lái)時(shí)才發(fā)生跳變。由此可見(jiàn)contr_rw的值只有在系統時(shí)鐘上升沿到來(lái)時(shí)才發(fā)生跳變,為此我們可以用此同步控制信號作為分路器(DEMUX)的選通開(kāi)關(guān)把輸入數據分成奇、偶2個(gè)通道,以此達到下采樣數據率變換。當系統時(shí)鐘上升沿到來(lái)時(shí),如果同步控制信號contr_ rw的值為0,則把輸入數據送入奇通道,此時(shí)偶通道送入的是0值;如果contr_rw的值為1,則把輸入數據送入偶通道,此時(shí)奇通道送入的是0值;緊接著(zhù)在經(jīng)過(guò)兩級的數據率穩定之后,奇、偶2個(gè)通道的數據率均為系統時(shí)鐘頻率的一半,也就是說(shuō)此時(shí)奇、偶通道均為每?jì)蓚€(gè)時(shí)鐘變化一次數據。根據公式2,我們知道此11階半帶濾波器的輸出為:
由此表達式我們知道x ( n) h0、x ( n - 2) h2、x ( n - 4) h4、x (n - 6) h4、x (n - 8) h2、x (n - 10) h0 是根據奇通道數據產(chǎn)生的, x (n - 5) h5 是根據偶通道數據產(chǎn)生的。為了節約資源同時(shí)也為后續的折疊技術(shù)的應用,系數h2、h4 采用分時(shí)復用技術(shù),當同步控制信號contr_rw的值為0時(shí)產(chǎn)生系數h4、contr_rw的值為1時(shí)產(chǎn)生系數h2。
2. 2. 3 各結點(diǎn)延時(shí)單元計算
首先我們把設計當中用到的每個(gè)乘法器和加法器都當成一個(gè)結點(diǎn),在應用折疊技術(shù)之前我們必須先知道各結點(diǎn)之間的延時(shí)值。如圖1所示我們標注好每個(gè)結點(diǎn)的編號,為了讓其結構具有對稱(chēng)性,我們把圖1當中的結點(diǎn)12當成是一個(gè)加法器,此加法器的輸入分別為: 0值和結點(diǎn)8的輸出值。由于時(shí)鐘頻率是輸出速率的2倍,因此折疊因子N = 2, 此時(shí)所有編號為奇數的結點(diǎn)其u或者v值均為0,所有編號為偶數的結點(diǎn)其u或者v值均為1,根據公式3我們可以算出各個(gè)關(guān)鍵結點(diǎn)之間的延遲值為:DF ( 5→6) = 5、DF (6→7) = 3、DF ( 7→8) = 3、DF ( 8→12) =0、DF (12→11) = 1、DF ( 11→10) = 5、DF ( 10→9) =3。根據這些延遲值,我們知道完成一次的濾波工作需要22個(gè)系統時(shí)鐘和20個(gè)D觸發(fā)器。為了能夠以最快的速度完成濾波功能,這時(shí)可以引入重定時(shí)技術(shù)對D觸發(fā)器進(jìn)行分配,在滿(mǎn)足時(shí)序的情況下減少D觸發(fā)器的使用, 從而減少延遲。重定時(shí)后各結點(diǎn)的延遲值為: DF ( 5→6) = 3、DF ( 6→7) = 1、DF ( 7→8) = 1、DF ( 8 →12) = 0、DF ( 12 →11) = 1、DF ( 11 →10) = 3、DF ( 10→9) = 1,也就是說(shuō)采用重定時(shí)以后完成一次的濾波工作只需11個(gè)系統時(shí)鐘和10個(gè)D觸發(fā)器。于是根據這些延遲值我們便得到了折疊結構的結構圖,如圖2所示。
圖2 基于折疊結構的半帶濾波器的結構圖
評論