Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
46
Добавлен:
27.04.2015
Размер:
4.26 Mб
Скачать

move

x:(r3)+,a0

; 1

1

; fetch next c()l

_coefupdate

 

 

 

 

move #-2,n

 

; 1

1

; adjustment for

 

 

 

 

; filtering

move

x:(r0)+n,y0

; 1

1

; update r0

;

 

_______

 

;

Total:

21

6N+18

B.1.7.3 Double Precision Delayed

Figure B-5 shows a memory map for this implementation of the double-precision delayed LMS adaptive filter.

X memory

r0 x(n) x(n-1)

.

x(n-N+1)

c0h

r1,r3 col

c1h

c1l

AA0083

Figure B-5. LMS Adaptive Filter—Double Precision Delayed Memory Map

;Delayed LMS algorithm with matched coefficient and data vectors

;Algorithm runs in 5N (2 coeffs processed in each 10 cycle loop)

;Data Sample is stored in Y0 and Y1.

;Coefficient is stored in X0

;Loop Gain * Error is stored in X:(R2) (will be placed in X0).

;FIR operation done in B.

;Coeff update operation done in A.

; FIR sum = a

= a +c(k)

*x(n-k)

 

 

; c(k)

= b = c(k)

old

*x(n-k-1)

 

 

 

-mu*e

 

 

new

cc

old

old

 

 

 

opt

 

 

 

 

 

 

move

#state,r0

 

 

; 2

2

 

move

#ntaps,m0

 

 

; 2

2

 

move

#c,r3

 

 

; 2

2

 

move

#c-2,r1

 

 

; 2

2

 

move

#0,n

 

 

; 1

1

emulate (Rn) adr

 

 

 

 

 

 

 

mode

clr

b

 

x:(r0)+,y0

; 1

1

y0 = x(n)

move

 

 

x:(r0)+,y1

x:(r3)+,x0 ; 1

1

y1= x(n-1), x0=c0h

 

DSP Benchmarks

B-11

Соседние файлы в папке DSP568xx