7 Dec09-Jan10 DSP Al and Arch.
7 Dec09-Jan10 DSP Al and Arch.
10 06EC74
dsp algorithms and architecture
Time: 3 hrs Max. Marks:100
PART-A
1 a. Explain the decimation and interpolation process, with an example.(6M)
b. The sequence x(n)=[0,3,6,9] is interpolated using interpolation sequence
bk=[1/3,2/3,1,2/3,1/3] and the interpolation factor of 3. Find the interpolated sequence
y(m).
c. Describe the basic features that should be provided in the DSP architecture to be used to
implement the Nth order FIR filter,
n −1
Y(n)= ∑ h ( i ) x(n−i) ; n=0,1,2,…
0
when x(n) denotes the input sample, y(n) the output sample and h(i) denotes ith filter
coefficient.(8M)
2 a. Explain Baugh-Wooley multiplier for signed numbers. Show the multiplication operation
for 4 x 4 signed multiplication.(6M)
b. What is meant by circular addressing mode? Write pointer updating algorithm for the
circular addressing mode and show different cases that encounter during the updating
process of the pointer.(6M)
c. Explain implementation of 8 –tap FIR filter, 1) pipelined using eight MAC units and
2) Parallel using two MAC units. Draw block diagrams.(8M)
3 a. Compare architectural features of TMS320C25 and DSP56000 fixed point digital signal
processors.(6M)
b. Write an explanatory note on direct addressing mode of TMS320C54XX processors. Give
example.(6M)
c. Describe the operation of the following instructions of TMS320C54XX processors.
1) MPY *AR2-, *AR4+0, B 2) MAC*AR5+, #1234h, A
3) STH A, 1,*AR2 4) SSBX SXM.(8M)
PART-B
5 a. Determine the value of each of the following 16-bit numbers represented using the given
Q-notations : 1) 4400h as Q0 number 2) 4400h as a Q7 number
3) 0.3125 as a Q15 number 4) -0.3125 as a Q15 number.(6M)
b. Write an assembly language program for TMS320C54XX processors to multiply two Q15
numbers to produce Q15 number result.(6M)
c. What is an interpolation filter? Explain the implementation of digital interpolation using
FIR filter and poly phase subfilter.(8M)
6 a. Determine the following for a 128-point FFT computation: 1) number of stages
2) number of butterflies in each stage 3) number of butterflies needed for the entire
computation 4) number of butterflies that need no twiddle factors 5) number of
butterflies that requires real twiddle factors 6) number of butterflies that require complex
twiddle factors.(6M)
7 a. Explain a data memory system with address range 000800h-000FFFh for a C5416
processor using 2Kx8 SRAM memory chips.(6M)
b. Explain an interface between an A/D converter and the TMS320C54XX processor in the
programmed I/O mode.(6M)
c. Describe DMA with respect to TMS320C54XX processors.(8M)
*************************************************************************************