Sunday, 23 April 2017

Basic operations on DSP Processor

           In this Lab session some basic operations were performed on TI's C2000 DSP(Digital Signal Processor)TMS320F28335. The basic arithmetic and logical operations were performed using assembly instructions defined by the processor's architecture. The output of these instructions is seen using the JTAG debugger. These operations are similar to the ones in a regular processor but the DSP's hardware allows faster and more efficient execution of these instructions. Multiply and add instruction(MLA) has a single cycle execution due to a dedicated multiplier block inside the DSP. These fast operations differentiate DSPs from other processors. As multiplication and addition are commonly used in signal processing applications, the DSP hardware is used in such applications where faster computation is required. 

20 comments:

  1. Real time debugging of the hardware is one of the best advantages of using a DSP processor.

    ReplyDelete
    Replies
    1. Real-time debugging is used for critical applications.

      Delete
  2. Replies
    1. You can refer TI's documentation on assembly instructions.

      Delete
  3. DSP is indeed a fast processor with hundreds of MHz clock speed and abilities to execute several million instructions per second.

    ReplyDelete
  4. Debugging is easy using JTAG

    ReplyDelete
  5. what platform was the coding done on?

    ReplyDelete
    Replies
    1. Code Composer Studio v4 was used. Here , an assembly file was used.

      Delete
  6. Using JTAG, results can be seen on PC too

    ReplyDelete
    Replies
    1. Multiple processors have on-board JTAG for the same.

      Delete
  7. DSP can be used for audio synthesis, speech recognition, and real time applications like these

    ReplyDelete
  8. C2000 is one of the advanced DSP architectures.

    ReplyDelete
    Replies
    1. C5000 and C6000 architectures are better.

      Delete
  9. C2000 support assembly instructions for faster and parallel execution

    ReplyDelete
    Replies
    1. You can refer to TI's documentation for more.

      Delete