Implementation of Fir Filter in c54x
Implementation of Fir Filter in c54x
10
Date: 21/10/19
AIM:
To write assembly language program for implementing FIR filter in PDSPs.
OBJECTIVES:
𝐻(𝑧) = ∑ ℎ(𝑛)𝑧−𝑛
𝑛=0
CCS Code
.mmregs
.text
stm x+13,ar4
stm k,ar2
stm #5000h,ar3
stm k,ar5
ld #0h,a
ld #0h,b
stm #21,ar7
stm #14,ar6
stm #33,ar2
loop2:
rpt #13
macp *ar4-,k,a
stl a,*ar3+
ld #0h,a
mar *+ar4(15)
banz loop2,*ar2-
x .word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,7,8,7,6,4,3,1,-1,-3,-3,-1,1,2,3,1,-1,-3,-
4,6,0,0,0,0,0,0,0,0,0,0,0,0
k .word 0,9,40,95,155,195,192,147,84,29,0,-6,-2,0 ( scaled by 1024)
nop
.end
INFERENCES:
1. A signal of desired choice x[n] is selected
𝑥[𝑛] = 𝑎1𝑠𝑖𝑛2𝜋𝑓1𝑡 + 𝑎2𝑠𝑖𝑛2𝜋𝑓2𝑡
𝑓𝑠 = 5000 𝐻𝑧
𝑎1 = 5 𝑎2 = 4 𝑓1 = 400 𝐻𝑧 𝑓2 = 200 𝐻𝑧
2. A noise signal was defined as
𝑁[𝑛] = 5𝑠𝑖𝑛2𝜋𝑓3𝑡
𝑓3 = 800 𝐻𝑧
3. Noise was added to x[n]
S=x+N
The time domain signal, magnitude & phase spectrum were plotted for the desired and the
corrupted signal.
Distorted Signal(CCS)
Filter Output(CCS)