Motorola DSP96002 User Manual page 550

32-bit digital signal processor
Table of Contents

Advertisement

move
move
move
move
movep
move
macr -x0,y0,a x:(r0)-,x0 y:(r4)-,y0 ;t'=t-k * s
do
#n-1,_endlat
macr -x0,y0,a
move
a,x1
macr
x1,x0,b x:(r0)-,x0 y:(r4)-,y0 ;fnd s,get s,get k
_endlat
move
move
movep
move
move
move
move
move
movep
move
fmpy.s d5,d6,d3
fsub.s d3,d1
do
#N-1,_elat
fmpy d5,d6,d0 fadd.s d0,d3
fmpy d5,d1,d0
_elat
move
move
movep
MOTOROLA
DSP56000 IMPLEMENTATION
#k+N-1,r0
#N-1,m0
#state,r4
m0,m4
y:datin,a
x:(r0)-,x0 y:(r4)+,y0 ;first k, first s
b,y:(r4)+
y:(r4)+,b
b,y:(r4)+
x:(r0)+,x0 a,y:(r4)+
a,y:datout ;output sample
DSP96002 IMPLEMENTATION
#k+N-1,r0
#N-1,m0
#state,r4
m0,m4
#2,n4
y:datin,d1
x:(r0)-,d5.s y:(r4)+,d6.s
x:(r0)-,d5.s y:(r4)-,d6.s
fsub.s d0,d1 d6.s,d3.s
x:(r0)-,d5.s y:(r4)-,d6.s
fadd.s d0,d3
DSP96002 USER'S MANUAL
;point to k
;number of k's-1
;point to filter states
;mod for states
;get input sample
;do sections
;t'-k * s, save state
;copy t',get s again
;save second last s
;update r0,save last s 1
;point to k
;number of k's-1
;point to filter states
;mod for states
;offset for state indexing
;get input sample
d3.s,y:(r4)+n4
(r0)+
d3.s,y:(r4)+
d1.s,y:(r4)+
d1.s,y:datout
Program ICycles
Words
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
-----
-----
9
3N+4
Program ICycles
Words
1
1
1
1
1
1
1
1
2
3
1
1
1
1
1
1
1
1
1
1
1
1
---
---
Totals:
12
3N+7
B-31

Advertisement

Table of Contents
loading

Table of Contents