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 />

MACR<br />

MAC<br />

MACR<br />

Difference Equation<br />

yn ( ) 2 1<br />

-- wn ( )<br />

2<br />

μ<br />

--wn ( – 1)<br />

2<br />

σ<br />

⎧ ⎫<br />

= ⎨ + + -- wn ( – 2)<br />

⎩ 2<br />

⎬<br />

⎭<br />

wn ( ) = 2{ αxn ( ) + γwn ( – 1)<br />

– βw(<br />

n – 2)<br />

}<br />

X:(R0)<br />

X0,Y1,A<br />

X0,Y0,A<br />

X1,Y0,A<br />

X0,Y0,A<br />

X1,Y0,A<br />

w(n-1)<br />

w(n-2)<br />

X:(R0)+,X0<br />

X:(R0),X1<br />

X0,X:(R0)-<br />

A,X:(R0)<br />

A,X0<br />

Data Structures<br />

DSP56001 Code<br />

Y:(R4)+,Y0<br />

Y:(R4)+,Y0<br />

Y:(R4)+,Y0<br />

Y:(R4)+,Y0<br />

Y:(R4)+,Y0<br />

Y:(R4)<br />

Total Instruction Cycles<br />

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

Figure 3-27 Internal Node Gain Analysis of Second-Order Canonic Form<br />

3-10 MOTOROLA<br />

γ<br />

−β<br />

μ/2<br />

σ/2<br />

α<br />

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

;X0=α<br />

;A=αx(n)<br />

;A=A+γw(n-1)<br />

;A=A-βw(n-2)<br />

;A=1/2w(n)+μ/2w(n-1)<br />

;A=A+σ/2w(n-2). X0=2A<br />

;(assumes scaling mode<br />

;is set).X0 is Output.

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

Saved successfully!

Ooh no, something went wrong!