14.08.2013 Views

Implementing IIR/FIR Filters

Implementing IIR/FIR Filters

Implementing IIR/FIR Filters

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

MPY<br />

MAC<br />

MAC<br />

MAC<br />

MOVE<br />

Difference Equation<br />

yn ( ) = 2{ α[ x(<br />

n)<br />

– x(<br />

n – 2)]<br />

+ γyn ( – 1)<br />

– βyn ( – 2)<br />

}<br />

X:(R0)<br />

X0,Y1,A<br />

X0,Y0,A<br />

X0,Y0,A<br />

X0,Y0,A<br />

−α<br />

γ<br />

– β<br />

α<br />

Data Structures<br />

Y:(R4)<br />

Y:(R5)<br />

DSP56001 Code<br />

;Y1=x(n) (Input)<br />

;X0=α<br />

X:(R0)+,X0 Y:(R4),Y0 ;A=αx(n)<br />

X:(R0)+,X0 Y:(R5)+,Y0 ;A=A-αx(n-2)<br />

X:(R0)+,X0 Y:(R5),Y0 ;A=A+γy(n-1)<br />

X:(R0)+,X0 Y1,Y:(R4)+ ;A=A-βy(n-2)<br />

A,X1 A,Y:(R5)<br />

;y(n)=2A (assumes scaling<br />

; mode is set).<br />

;X1 is Output.<br />

Total Instruction Cycles<br />

5 Icyc @ 20 MHz = 500ns<br />

x(n-1)<br />

x(n-2)<br />

y(n-1)<br />

y(n-2)<br />

Figure 2-20 DSP56001 Code and Data Structures for Second-Order<br />

Direct-Form Implementation of a Bandpass <strong>IIR</strong> Filter<br />

MOTOROLA 2-25

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!