170 likes | 368 Views
Filtre digitale. Filtre cu r ă spuns finit la impuls Forma direct ă de sintez ă Forma transpusă de sinteză Filtre cu faz ă liniar ă Aritmetic ă distribuit ă. Filtre FIR. Ecua t ia intrare-ie s ire. iCLK. iCLK. iRST. iDATA. oDATA. iCE. iDATA. iCE. oCE. FD. oDATA. oCE.
E N D
Filtre digitale • Filtre cu răspuns finit la impuls • Forma directă de sinteză • Forma transpusă de sinteză • Filtre cu fază liniară • Aritmetică distribuită
Filtre FIR • Ecuatia intrare-iesire iCLK iCLK iRST iDATA oDATA iCE iDATA iCE oCE FD oDATA oCE
Forma directa (2) • Sumatorul are N-1 termeni a cate Bx+Bh+Bg-1 biti • Viteza mica • Dificil de optimizat operatiile de multiplicare • Scalare • Puterea zgomotului de cuantizare
Forma directa – exemplu de implementare • Bh = 4, N = 3, FCLK = 4Fs
Forma transpusă • Optimizarea operatiilor de multiplicare si adunare
Forma transpusă (2) • Exemplu: + + + +
Forma transpusă (3)Algoritmul Reduced Adder Graph • Exemplu:
Aritmetică distribuită • Pentru intregi fara semn • Reprezentarea lui x(n) • f se tabeleaza cu un ROM: 2N locatii • La adresa se stocheaza
Aritmetică distribuită – exemplu (1) • Bx=Bh=4, N=3, h0=6, h1=2, h2=9
Aritmetică distribuită – exemplu (2) • Calculul iesirii
Aritmetică distribuită – exemplu de implementare P/S P/S P/S ROM
Aritmetică distribuită – numere cu semn • Reprezentarea in complement fata de 2: • Acumulatorul realizeaza scaderea pe primul tact • ROM/LUT cu N+1 intrari: bitul aN selecteaza semnul
Optimizări ale algoritmului DA (1) • Optimizarea memoriei folosite: • 1 ROM 2Nlocatii => L ROM-uri x 2N/L locatii • Eficient pentru valori mari ale lui N: • Exemplu:N = 32 => ROM cu 232 locatii • => 4 ROM-uri cu 256 locatii sau 8 ROM-uri cu 16 locatii • Cresterea complexitatii controlului si a acumulatorului
Optimizări ale algoritmului DA (2) • ROM-ul poate accepta doi biti / cuvant • Dimensiunea ROM-ului creste de 4 ori • Viteza creste de 4 ori • Versiunea clasica: • Versiunea optimizata: • Generalizare => P biti / cuvant • Viteza => creste de P ori • Memoria => creste de 2P ori