Optimum Filter Using DSP

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

FIR

DSP-Home Work

:
: .

JANUARY 7, 2014
HIAST


FIR :
N1

yk = bn . xkn
n=0

061.
.x
.b .y

( ) . ( )a, b, out, i
i .



MAC .
23 . ,a
( 8


).
.


. , Optimizer Code Composer
C . Loop Unrolling
, Dependency
Gragh . Prelog, Kernel, Epilog
kernel .
, .
. Loop Unrolling

:
32 81608.

( ) .


..proc A4, B4, A6, B6
. .

".tiltle "dot product


.def dotp
.sect code
dotp: .proc A4, B4, B6, B8
.reg a,b,out,ai,bi,prod,sum,i,n,pre


:a :ai . :b . .
:bi :out .
: pre .
:prod .
:Sum .
:I .
:n .


MV A4,a
MV A8,out
SUB a,A8,pre
MVK 160,n
packet: MV B4,b
MV A6,i
MVK 0,sum
filter: LDH *a--,ai
LDH *b++,bi
NOP 4
MPY ai,bi,prod
NOP
ADD prod, sum, sum
[i]SUB i, 1, i

[i]B filter

NOP 5
ADD ++a,i,a
STH sum,*out++
[n]SUB n,1,n
[n]B packet
NOP 5
MV A6,i
SUB a,160,a
SUB a,i,a

store: LDH *a++,ai


NOP 3
[i]SUB i,1,i
STH ai,*pre++
[i]B store
NOP 5
.endproc

N-1

:
:

B11
A9

B7
A7
A0
B0

out
pre

prod
Sum
i
n

a
ai
b
bi

A3
A5
B3
B5

, . , .

Dependency Graph

LDH

SUB

SUB

pz

LDH

4
MPY
MV

B
1
ADD


, kernel
. Prelog epilog .
, ( ) 6
- - .
( 5 )
()NOP


( 061 * 23 .)5111
8835
5000 .

You might also like