Motorola DSP96002 User Manual page 527

32-bit digital signal processor
Table of Contents

Advertisement

move
move
move
move
move
move
move
move
fmpy.s d4,d6,d2
fmpy.s d5,d6,d3
fmpy
do
fmpy
fmpy
fmpy
fmpy
_end
B.1.11 Complex Correlation Or Convolution (FIR Filter)
cr(n) + jci(n) = SUM(I=0,...,N-1) { ( ar(I) + jai(I) ) *
cr(n) = SUM(I=0,...,N-1) { ar(I) * br(n-I) - ai(I) * bi(n-I) }
ci(n) = SUM(I=0,...,N-1) { ar(I) * bi(n-I) + ai(I) * br(n-I) }
fclr
fclr
fclr
do
fmpy d6,d5,d2 fsub.s d2,d0
fmpy d4,d7,d2 fadd.s d2,d1
fmpy d4,d5,d2 fadd.s d2,d1
fmpy d6,d7,d2 fadd.s d2,d0
end
B-8
#aaddr,r0
#baddr,r4
#caddr,r1
r1,r6
#daddr,r5
r5,r2
d5,d7,d2 fadd.s d2,d0
#N,_end
d4,d7,d2 fsub.s d2,d0
d4,d6,d2 fadd.s d2,d1
d5,d6,d3 fadd.s d3,d1
d5,d7,d3 fadd.s d2,d0
( br(n-I) + jbi(n-I) ) }
move
#aaddr,r0
d2
d0
d1
#N,end
fsub.s d2,d0
DSP96002 USER'S MANUAL
x:(r4),d6.s
x:(r0),d4.s
y:(r0)+,d5.s
x:(r1)+,d0.s y:(r4)+,d7.s
x:(r4),d6.s
x:(r0),d4.s
y:(r6)+,d1.s
d0.s,x:(r5)+ y:(r0)+,d5.s
x:(r1)+,d0.s y:(r4)+,d7.s
x:(r4),d6.s
d1.s,y:(r2)+
Totals:
#baddr,r4
x:(r0),d5.s
y:(r4),d6.s
x:(r4)+,d4.s y:(r0)+,d7.s 1
x:(r0),d5.s
y:(r4),d6.s
Totals: 1 1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
---
---
17
4N+14
(13
5N+9)
Program
ICycles
Words
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
---
---
4N+8
(11
4N+8)
MOTOROLA

Advertisement

Table of Contents
loading

Table of Contents