ASSIGNMENT 1

Directions: Answers must be brief and to the point. Draw diagrams where ever you feel necessary.

All Problems are weighed equally (3 points each)

1. Draw the detailed block diagram of the CPU of the TMS320C6713B. Explain how this architecture allows for greater parallelism.

2. What is aliasing? How do you manage aliasing in DSP applications?
                                                                       

3. You have written the C source code. Explain briefly the steps involved before
     the executable output program is created. Also state the appropriate programs
     needed.

4. Explain briefly circular (modulo) addressing with the 'C6713B. What registers may be used?

5. How are 64-bit floating-point results saved on the 'C6713B? Explain briefly the IEEE double-precision floating-point format. When does the  'C6713B use the IEEE double-precision floating-point format (i.e give an example of an operation) 

6. How many machine cycles are needed to execute these operations?

   ADDSP .L1 A0,A3,A3 
   MPYSP .M1X B5,A5,A0

Explain each portion of the instructions above   

7.  How will you determine the number of cycles required to execute your program?

8.  How is the enhanced direct memory access (EDMA) controller different from the 'C6713B DMA controller? Does it have any disadvantages over the 'C6713B DMA controller?

9. How does the 'C6713B communicate with the host PC?

10. You have set up your AIC to sample at 16 KHz by default. Which function is used to accomplish this? Now you want to increase the time between samples. How will you do it? (refer to C:\Applications\TI\docs\hlp\c6713dsk.hlp)