dsp56800 Freescale Semiconductor, Inc, dsp56800 Datasheet - Page 402

no-image

dsp56800

Manufacturer Part Number
dsp56800
Description
16-bit Digital Signal Controllers
Manufacturer
Freescale Semiconductor, Inc
Datasheet
B.1.3
B-6
; 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) }
EndDO1_3:
;
;
opt
MOVE
MOVE
MOVE
CLR
CLR
DO
MAC
MAC
MAC
MAC
MOVE
RND
RND
Complex Correlation Or Convolution (Complex FIR)
cc
#N_,N
#A_Vec3,R0
#B_Vec3,R3
A
B
N,EndDO1_3
Y0,Y1,A
Y0,X0,B
Y0,Y1,B
-Y0,X0,A
A
B
X:(R0)+,Y0
X:(R3)+,Y1
X:(R3)+,X0
X:(R0)+,Y0
X:(R3)+,Y1
X:(R0)+,Y0
( br(n-I) + jbi(n-I) ) }
DSP56800 Family Manual
Total:
; 2
; 2
; 2
; 1
; 1
; 2
; 1
; 1
; 1
; 1
; 1
; 1
; 1
_____________
17
Y0=ar
Y0=ai
2
2
2
1
1
3
1
1
1
1
1
1
1
5N+13
Y1=br
X0=bi
ar and clear result
br and clear result
ar*br, get next bi
ar*bi, get next ai
ar*bi+ai*br, next br
ar*br-ai*bi
get next ar
Freescale Semiconductor

Related parts for dsp56800