Motorola DSP96002 User Manual page 556

32-bit digital signal processor
Table of Contents

Advertisement

move
move
move
move
move p
move
do
#N,_elat
;
t * q
fmpy d5,d6,d2
;
k * s
fmpy.s d4,d7,d0
;
t * k
fmpy d5,d4,d1
;
q * s
fmpy.s d6,d7,d3
_elat
move
fclr
d2
fclr
d3
rep
#N
fmpy
d6,d7,d2 fadd.s d2,d3 x:(r0)+,d6.s y:(r4)+,d7.s
move p
MOTOROLA
#coef,r0
#3 * N,m0
#state,r4
#N,m4
y:datin,d5.s
x:(r0)+,d6.s ;get q
k * w+q * s
fadd.s d1,d3 x:(r0)+,d4.s y:(r4)+,d7.s
w * q-k * s
fsub.s d0,d2
t t'
get q
fadd.s d1,d3
fadd.s d2,d3
d3.s,y:datout
DSP96002 USER'S MANUAL
;point to coefficients
;mod on coefficients
;point to state variables
;mod on filter states
;get input sample
get k
get s
save s
d3.s,y:(r4)+
d2.s,d5.s
x:(r0)+,d6.s
;finish last t
d3.s,y:(r4)+ ;save 2nd s
d5.s,y:(r4)+ ;save 1st s
y:(r4)+,d7.s ;get s
(r4)+
Program ICycles
Words
1
2
1
1
1
1
1
1
1
1
1
;fir
1
;adj r4
1
---
---
Totals:
14
5N+11
1
3
1
1
1
1
1
1
1
1
2
1
1
B-37

Advertisement

Table of Contents
loading

Table of Contents