UrbanPro
true

Real Time Implementation of DSP based System

LIVE
Ongoing

Course offered by Madhusudhana Rao

0 review
Digital Signal Processing (DSP) is concerned with the digital representation of signals and the use of digital hardware to analyze, modify, or extract information from these signals. The rapid advancement in digital technology in recent years has created the implementation of sophisticated DSP algorithms that make real-time tasks feasible. A great deal of research has been conducted to develop DSP algorithms and applications. Since DSP applications are algorithms that are implemented either on a processor or in software, a fair amount of programming is required. Using interactive software such as SCILAB it is now possible to place more emphasis on learning new and difficult signal processing concepts. SCILAB is a computational and programming toolbox containing several tools that can be used to understand and test the complex DSP algorithms. This course provides comprehensive understanding of the DSP algorithms by including basic and advanced DSP concepts and also provides a large number of lab experiments on SCILAB to get insight into how the DSP algorithms work and to evaluate the performance of both simple and advanced DSP algorithms. In this course more emphasis will be given on mathematical analysis and modeling of signal processing systems. Hence the DSP study in this course encompasses temporal and spatial analysis of signals and systems. For better grasp of the characteristics of signals and behaviour of systems, complex domain representation and analysis of signals and systems is done. Main topics covered in this course include filter designing methods, adaptive filtering, multirate systems, image processing systems and wavelet analysis of signals. Review of analog signals and systems is also done at the beginning of the course. Real-time digital signal processing (DSP) using general-purpose DSP processors is very challenging work in today’s engineering fields. It promises an effective way to design, experiment, and implement a variety of signal processing algorithms for real-world applications. With DSP penetrating into various applications, the demand for high-performance digital signal processors has expanded rapidly in recent years. Wireless communications, telecommunications, medical and multimedia applications are developing rapidly. Increasingly traditional analog systems are being replaced with digital systems. The fast growth of DSP applications is not a surprise when considering the commercial advantages of DSP in terms of potentially fast time to market, flexibility for upgrades to new technologies and standards, and low design cost offered by various DSP devices. The rising demand from the digital handheld devices in the consumer market to the digital networks and communication infrastructure coupled with the emerging internet applications are the driving forces for DSP applications. Many industrial companies are currently engaged in real-time DSP research and development. It becomes increasingly important for today’s students and practicing engineers to master not only the theory of DSP, but equally imporatnt, the skill of real-time DSP system design and implementation techniques. This course is designed to impart such practical knowledge and expertise for implementing real-time DSP applications using TI’s C5515 eZdsp USB Stick. This course provides hands-on approach to understanding real-time DSP principles, system design and implementation consideratios, real-world applications, as well as many DSP experiemnts using TMS320C5515 DSP processor, an efficient 16-bit fixed-pont DSP processor from Texas Instruments. The C55x processor is designed for low power consumption, optimum performance and high code density. Its dual multiply-accumulate (MAC) architecture provides twice the cycle efficiency computing vector products – the funcdamental operation of digital signal processing, and its scalable instruction length significantly improves the code density. In addition, the C55x is source code compatible with C54x. This greatly reduces the migration cost from the popular C54x based systems to the C55x systems. In view of its significance, this course provides complete understanding of architectural features and programming concepts of TMS320C5515 DSP processor. This course also provides practically useful information about the TI’s software development tool – Code Composer Studio which is used in developing DSP based system on TI’s DSP processors. Real-time experiments on C5515 eZdsp USB Stick to implement many DSP algorithms and optimization techniques provide dexterity to turn DSP concepts into real-time implementations. The TMS320C6x generation of digital signal processors is a part of Texas Instruments’ TMS320 family of digital signal processors. TMS320C67x floating point processors with Veloci TI architecture, a high performance, advanced VLIW(Very Long Instruction Word) architecture making them the first off-the-shelf DSPs to use advanced VLIW to achieve high performance through increased instruction level parallelism. In view of its significance, this course provides complete understanding of architectural features and programming concepts of TMS320C6713 DSP processor. This course also provides practically useful information about the TI’s software development tool – Code Composer Studio which is used in developing DSP based system on TI’s DSP processors. Real-time experiments on TMS320C6713 DSK to implement many DSP algorithms and optimization techniques provide dexterity to turn DSP concepts into real-time implementations.

Topics Covered

DSP Concepts and Algorithms 1. Analog Signals and Systems in Time and Frequency Domains 2. Signal Sampling and Quantization 3. Discrete Signals and Systems in Time and Frequency domains 4. Discrete Fourier Transform and Signal Spectrum 5. Goertzel Algorithm 6. Complex Domain Representation of Digital Signals 7. Digital Processing Systems and Digital Filter Realizations 8. Finite Impulse Response Systems 9. Infinite Impulse Response Systems 10. Adaptive Filters 11. Waveform Quantization and Compression 12. Multirate Digital Signal Processing 13. Image Processing Basics DSP Processors 1. Parallel ALUs 2. Direct Access Memory (DMA) & DMA Example 3. Pipelined Processing 4. Specialized Instructions and Addrss Modes 5. Circular Addressing 6. Bit Reversed Addressing 7. Examples of DSP Architecture 8. Low Cost Accumulator Based Architecture 9. Low Power DSP Architectures Code Composer Studio (v3.x, v4.x, v5.x) 1. Project Development 2. Debugging the project 3. Displaying Graphs 4. View Memory and Registers 5. Profiling Fixed Point and Floating Point Data Formats 1. Fixed Point Data Format 2. Fixed Point Data Arithmetic 3. Fixed Point Addition/subtraction 4. Fixed point Multiplication 5. Precision and Resolutions 6. Fixed Point C Programming 7. DSP Algorithms and their Fixed Point C Implementation 8. To determine the impulse response of a system 9. To implement difference Equations 10. Convolution & Correlation 11. DFT & FFT 12. Decimation and Interpolation 13. IIR and FIR Filter Implementation 14. Average Power of a sine wave TMS320C55X Processor’s Architecture 1. TMS320C55x CPU 2. Memory Interface Unit 3. Instruction Buffer Unit (I Unit) 4. Program Flow Unit (P Unit) 5. Address-Data Flow Unit (A Unit) 6. Data Computation Unit (D Unit) 7. TMS320C55x Buses 8. TMS320C55x Buses 9. TMS320C55x Memory Map 10. CPU Registers 11. Memory Registers 12. Accumulators 13. Transition Registers 14. Temporary Registers 15. TMS320C55x Pipeline and Parallelism 16. TMS320C55x Pipeline Phases 17. Parallel Execution 18. Pipeline Protection Addressing Modes 1. Direct Addressing Mode 2. Indirect Addressing Mode 3. Absolute Addressing Mode 4. Memory-Mapped Register Addressing Mode 5. Register Bits Addressing Mode 6. Circular Addressing Mode Instruction Set 1. Arithmetic Instructions 2. Logic and Bits Manipulation Instructions 3. Move Instructions LAB Experiments 1. Experiment using Assembly Routines 2. Implementation of Block FIR filter 3. Implementation of Symmetric FIR filter 4. Implementation of FIR filter using Dual-MAC 5. Implementation of IIR filter using floating-point C, fixed-point C using intrinsic functions and ASM programming. Real Time DSP implementation using C5515 eZdsp USB Stick 1. Interfacing with the on-board Audio Codec 2. Interfacing with the on-board LED 3. Interfacing with the on-board dip switches 4. Interfacing with the on-board NOR flash 5. Interfacing with the on-board SD card 6. I2S interface between C5515 DSP processor and Audio Codec TMS320C6x Architecture and Instruction Set 1. TMS320C6x Architecture 2. Buses 3. On-Chip Memories 4. Interrupts and Interrupt Vector 5. TMS320C67x Peripherals 6. External Memory Interface 7. Direct Memory Access 8. Multi-Channel Buffered Serial Ports 9. Assembler Directives 10. Timers & Interrupts Introduction to DSP BIOS 1. Identify where various BIOS elements apply to DSP systems 2. Describe the startup sequence of a BIOS based system 3. Real Time Scheduling using Hardware Interrupts (HWI) & Software Interrupts (SWI) 4. Tasks and Semaphores (TSK, SEM) 5. Multi-Threaded Systems (CLK, PRD) 6. Inter-Thread Communication (MSGQ) 7. MBX Mailbox 8. QUE Queue 9. BIOS Instrumentation (LOG, STS, SYS, TRC) Optimization Methods 1. Intrinsic functions 2. C callable ASM functions and ASM callable C functions 3. Using DMA 4. Loop Unrolling 5. Software Pipelining Lab Experiments 1. Sine generation using a Difference equation. 2. FIR implementation using C calling ASM function 3. FIR implementation using C calling faster ASM function. 4. FIR implementation using C calling ASM function implementing circular buffer. 5. FIR implementation using C calling ASM function implementing circular buffer in external memory 6. IIR filter implementation using second order stages in cascade 7. Adaptive Filter – C implementation 8. Adaptive filter for noise cancellation 9. Adaptive FIR filter for system ID of Fixed FIR 10. Adaptive FIR filter for system ID of Fixed FIR with weights of adaptive filter initialized as FIR bandpass. 11. Adaptive FIR for system identification of fixed IIR. 12. Dot Product Using Software Pipelining for a Fixed-Point Implementation 13. Dot Product Using Software Pipelining for a Floating-Point Implementation. 14. FIR filter implementation: Bandstop and Bandpass 15. Effects on Voice using Three FIR Lowpass Filters 16. Implementation of four different filters: LPF, HPF, BPF and BSF. 17. FIR implementation with pseudorandom noise sequence as input to filter.

Who should attend

Engineers having interest for mathematical analysis and modeling and would like to 1. get introduced with basic and advanced DSP concepts, 2. learn the mathematical modeling of the DSP systems, 3. use SCILAB software for getting insight into the DSP concepts and design and test their own DSP systems and subsystems. 4. get introduced with a large number of built-in functions provided in the several toolboxes of SCILAB software image processing toolbox, signal processing toolbox, filter design toolbox and wavelet toolbox. 5. Architectural details and instruction set available for the TMS320C5515 processor. 6. Special instructions and assembler directives that are useful in DSP programming. 7. Introduction to the TI’s software development tool named Code Composer Studio (CCS) through programming examples. 8. IIR and FIR filtering applications and their real time implementation on the TMS320C5515. 9. Implementation of several key DSP algorithms like DFT, FFT and LMS etc. 10.Input and output (I/O) with the codec on the DSK board through many programming examples. 11. ASM Programming and optimization through intrinsic functions 12. get introduced with VLIW architecture based advanced DSP Processors, 13. know about the architectural features of TMS320C6x family of floating point processors, 14. know the programming practices of TI’s DSP processors, 15. use the TI’s software development tool CCS, 16. know the real time implementation of DSP based systems, 17. know about advanced topics like DSP/BIOS and RTDX etc.

Pre-requisites

1. Basic knowledge of calculus, trigonometry and linear algebra. 2. basic knowledge C programming 3. basic knowledge of DSP algorithms 4. basic knowledge of Microprocessors

What you need to bring

Notebook and Pen (Of course Enthusiasm and Interest )

Key Takeaways

Upon the completion of the course, the participants will gain a comprehensive understanding of profound DSP algorithms and concepts. Also the participants will gain ability to use SCILAB software as an efficient tool to design DSP systems and subsystems and then test and analyze them in a very efficient manner. Apart from reviewing the analog signals and systems theory and providing understanding of basic concepts of DSP, this course aims at introducing complex DSP topics like wavelet analysis, multirate systems, image processing and etc,. The participants will gain dexterity in the usage of several built-in functions of several SCILAB toolboxes and thus enhancing the efficiency level of designing and implementation of advanced DSP modules that can be used in several applications. Architectural details and instruction set available for the TMS320C5515 processor. Special instructions and assembler directives that are useful in DSP programming. Introduction to the TI’s software development tool named Code Composer Studio (CCS) through programming examples. IIR and FIR filtering applications and their real time implementation on the TMS320C5515. Implementation of several key DSP algorithms like DFT, FFT and LMS etc. Input and output (I/O) with the codec on the DSK board through many programming examples. ASM Programming and optimization through intrinsic functions Architectural details and instruction set available for the TMS320C6x processor. Special instructions and assembler directives that are useful in DSP programming. Introduction to the TI’s software development tool named Code Composer Studio (CCS) through programming examples. IIR and FIR filtering applications and their real time implementation on the TMS320C6713. Implementation of several key DSP algorithms like DFT, FFT and LMS etc. Input and output (I/O) with the codec on the DSK board through many programming examples. Introduction to DSP/BIOS and real time data transfer (RTDX) and communication between PC and the DSK. ASM Programming and optimization through intrinsic functions

Gallery (8)

+1 more

About the Trainer

Avg Rating

0 Reviews

1 Students

3 Courses

Madhusudhana Rao

M.Tech (IIT New Delhi)

Madhusudhana Rao is a full-time training consultant with specialization in DSP.

He has launched UG Consultants, in April 2008 at Bangalore and is quite actively associated with both industry and academia by conducting corporate training programs, faculty training programs and workshops on DSP Concepts and DSP Processors.

He has 8 years of academic experience and 6 years of industrial experience in DSP and Embedded and has 4 years of DSP Training (consultancy) experience.

As a DSP and Embedded Systems Engineer in the industry he was involved in complete product development cycle. He has built and managed high-tech training programs on aspects of DSP technology for the development of real-time and DSP based embedded systems for a number of organizations.

As a DSP Training Consultant of UG Consultants, he has provided corporate training programs at top industry organizations in India like IETE (Institute of Electronics and Telecommunications Engineering), CDAC (Centre for Development of Advanced Computing), Bharat Electronic Limited BEL, Indian Air Force IAF, Tata-Elxsi, Wipro, Kongsberg, Alcatel Lucent, Ashok Leyland and L & T (Strategic Electronics Centre) etc.

He is also working as DSP Training Consultant for Centre for Development of Advanced Computing CDAC Bangalore & Pune, TEKBAC Australia Pty Ltd, Omniscient International Singapore, FTD Solutions Singapore, Cranes Varsity Bangalore and Nile Centre for Technical Researches Sudan.

He also has conducted practical DSP workshops at several professional colleges and universities.

At UG Consultants, he has guided several under graduate and post graduate students in their academic projects and to implement real-time implementation of DSP systems based efficient DSP algorithms.

Speech Enhancement, Automatic Speech Recognition, Acoustic Echo Cancellation, Signal Detection, Audio Post Processing, pattern recognition and Image Enhancement are the fields of his interest.

1. DSP Specialist at TATA ELXSI (p) Ltd, Bangalore

2. Senior Software Engineer at CISC Technology Pvt Ltd, Bangalore

3. Associate Professor in the Telecom Department BMS College of Engineering, Bangalore

4. Design Engineer at Aureole Technologies Pvt Ltd, Bangalore

5. System Engineer at Jasmine Infotech (p) Ltd, Chennai

6. Associate Professor in the E.C.E Department of Sri Vidyaniketan Engineering College, Tirupati

7. Lecturer in the E.C.E Department of N.B.K.R Institute of Science and Technology, Vidyanagar, Nellore Dt., A.P.

Tutor has not setup batch timings yet. Book a Demo to talk to the Tutor.

Different batches available for this Course

No Reviews yet!

Reply to 's review

Enter your reply*

1500/1500

Please enter your reply

Your reply should contain a minimum of 10 characters

Your reply has been successfully submitted.

Certified

The Certified badge indicates that the Tutor has received good amount of positive feedback from Students.

Different batches available for this Course

tickYou have successfully registered

Real Time Implementation of DSP based System by Madhusudhana Rao

Madhusudhana Rao.D picture
LIVE

Class
starts in

01

Hour

01

Min

01

Sec

Select One

Register Now

Do you want to Register for this Free class?

Yes, Register No, not right now

Tell us a little more about yourself

Real Time Implementation of DSP based System by Madhusudhana Rao

Madhusudhana Rao.D picture
LIVE

Class
starts in

01

Hour

01

Min

01

Sec

Please enter Student name

Please enter your email address.

Please enter phone number.

Verify Your Mobile Number

Please verify your Mobile Number to book this free class.

Update

Please enter 10 digit phone number.

Please enter your phone number.

Please Enter a valid Mobile Number

This number is already in use.

Resend

Please enter OTP.

Or, give a missed call and get your number verified

080-66-0844-42

This website uses cookies

We use cookies to improve user experience. Choose what cookies you allow us to use. You can read more about our Cookie Policy in our Privacy Policy

Accept All
Decline All

UrbanPro.com is India's largest network of most trusted tutors and institutes. Over 55 lakh students rely on UrbanPro.com, to fulfill their learning requirements across 1,000+ categories. Using UrbanPro.com, parents, and students can compare multiple Tutors and Institutes and choose the one that best suits their requirements. More than 7.5 lakh verified Tutors and Institutes are helping millions of students every day and growing their tutoring business on UrbanPro.com. Whether you are looking for a tutor to learn mathematics, a German language trainer to brush up your German language skills or an institute to upgrade your IT skills, we have got the best selection of Tutors and Training Institutes for you. Read more