Motorola DSP96002 User Manual page 523

32-bit digital signal processor
Table of Contents

Advertisement

B.1.6 Real * Complex Correlation Or Convolution (FIR Filter)
cr(n) + jci(n) = SUM(I=0,...,N-1) {( ar(I) + jai(I)) * b(n-I)}
cr(n) = SUM(I=0,...,N-1) { ar(I) * b(n-I) }
ci(n) = SUM(I=0,...,N-1) { ai(I) * b(n-I) }
move
fclr
fclr
fclr
do
fmpy d4,d5,d2
fmpy d6,d5,d2
end
B.1.7 Complex Multiply
cr + jci = ( ar + jai ) * ( br + jbi )
cr = ar * br - ai * bi
ci = ar * bi + ai * br
move
fmpy.s
fmpy.s
fmpy.s
fmpy
move
B-4
#aaddr,r0
d0
#baddr+n,r4
d1
d2
#n,end
fadd.s d2,d1
fadd.s d2,d0
fadd.s d2,d1
R1
cr,ci R0
ar,ai R4
D5 = ar D6 = bi D4 = br D7 = ai
d6,d5,d1
d4,d7,d2
d4,d5,d0
d6,d7,d2
fadd.s d2,d1
fsub.s d2,d0
DSP96002 USER'S MANUAL
x:(r0),d4.s
x:(r4)-,d5.s y:(r0)+,d6.s 1
x:(r0),d4.s
x:(r4)-,d5.s y:(r0)+,d6.s 1
br,bi
x:(r0),d5.s y:(r4),d6.s
x:(r4),d4.s y:(r0),d7.s
d1.s,y:(r1)
d0.s,x:(r1)
Totals:
Program ICycles
Words
1
1
1
1
1
1
1
2
3
1
1
1
1
1
---
---
Totals
9
2N+8
(10
2N+9)
Program
ICycles
Words
1
1
1
1
1
1
1
1
1
1
1
1
1
1
---
---
7
7
(6
6)
MOTOROLA

Advertisement

Table of Contents
loading

Table of Contents