December 11, 2016 | Author: surendrapdaceg | Category: N/A
Embedded DSP MS Ramaiah College PG in Embedded Systems Syllabus...
Module Information Module Title Module Code 1.
Embedded DSP ESD2521
MODULE SUMMARY
Aims and Summary This module is intended to prepare students to develop signal processing applications and implement them on embedded and digital signal processors. Students will be taught DSP concepts, embedded DSP processors and their architecture, various peripherals and numerical computation issues. In addition, multimedia concepts, multimedia application development and implementation using embedded DSP processors will be discussed. Students will be trained on the use of IDEs for embedded DSP processor to build the embedded DSP applications.
Module Size and Credits Module size
Single
CATS points
10
ECTS credits
N/A
Open / restricted
Restricted
Availability on/off campus
On Campus
Total student study hours
100
Number of weeks
5 weeks Full-time or 8 weeks Part-time.
Department
Computer Engineering
Academic Year
2012
Entry Requirements (pre-requisites and co-requisites) Normally to be qualified for entry to the Postgraduate Engineering Programme Excluded Combinations None Composition of Module Mark (including weighting of components) Full-time / Part-time : 50% Written Examination and 50 % Assignment Pass Requirements A minimum of 40 % marks in the written examination and a minimum of 40% marks in the assignment are required for a pass and overall 40% marks Special Features 80% attendance in theory and 80% attendance in laboratory are required. It is likely that considerable time will be spent in School facilities outside of normal timetabled class time. Courses for which this module is mandatory M. Sc. [Engg.] in Real-time Embedded Systems Courses for which this module is a core option M.Sc. [Engg] in Technology and Engineering Management
Ver: 4
Nov 2011
MI – ESD2521
Page 1 of 5
2.
TEACHING, LEARNING AND ASSESSMENT
Intended Module Learning Outcomes After undergoing this module students will be able to: 1. 2. 3. 4.
Evaluate embedded processor architecture, its peripherals and numerical issues for designing and implementing DSP and multimedia applications Design, analyse and simulate DSP algorithms and systems using MATLAB and processor IDE Optimise and realise DSP algorithms based on numerical considerations and embedded architectural features Implement and evaluate DSP and multimedia applications on a embedded system
Indicative Content Class Room Lectures 1.
Introduction to Embedded DSP – Need for digital processing, Definition of a real-time DSP system, Use of digital signal processors, Overview of typical DSP algorithms, Choosing a DSP processor, Programmable versus ASIC DSP and Overview of TMS & ADSP Blackfin family of processors 2. Review: Time-domain digital signals, Sinusoidal signals, Random signals, Introduction to digital systems, The z-transform, System concepts, Digital filters, Frequency analysis, Frequency response, Discrete Fourier transform, Fast Fourier Transform (FFT) 3. DSP Programming – Processor IDE, Debugging tools, Software build process, Software development flow, Explanation of Linker Description File (LDF), Programming DSP processors in C, Creating efficient C code, Case studies, LabView and LabView Embedded 4. Time-Domain Filtering – Moving-average filters, Structures & equations, Digital filters, Finite Impulse Response (FIR) filters, Realization of FIR filters, Characteristics, design & implementation of FIR filters, Non-linear filters. Infinite Impulse Response (IIR) filters, Structures & characteristics of IIR filters, Design of IIR filters, Adaptive filters and their applications, Structures & algorithms for adaptive filters, Design & implementation of adaptive filters, Case studies, Time domain filter design using MATLAB 5. Frequency-Domain Signal Analysis and Processing – Window functions, Simple low-pass filters, Notch filters, Peak filters. Frequency-domain design using MATLAB 6. Digital Filter Implementation – Practical filter specifications, digital filter implementation on embedded processors 7. Real-Time DSP Fundamentals and Implementation Considerations – Number formats used in the embedded processor, Fixed-point formats, Fixed-point extended format, Fixed-point data types, Emulation of floating-point format, Block floating-point format, Dynamic range, Precision, Quantization errors, Signal-to-quantization noise ratio, Sources of quantization errors in digital systems, Real-time processing, Sample-by-sample processing mode & its real-time constraints, Block processing mode & its real-time constraints, Performance of real-time implementation and Case study 8. Processor Memory System and Data Transfer – Overview of signal acquisition & transfer to memory, DMA operations, DMA Programming, Auto buffer-mode DMA, Memory DMA transfer, Advanced features of DMA, Cache memory, Instruction cache, Data cache, Memory Management Unit and Cache- vs memory-DMA for applications 9. Code Optimization and Power Management – Code optimization, C optimization techniques, Intrinsic, inlining and run-time libraries, DSP run time library, Profiling and profile-guided optimization, Coding in assembly, Hardware loops, MACs, Parallel instructions, Special addressing modes, Separate data sections, Software pipelining, Power consumption & management in the embedded processor, Computing system power, Power management in the embedded processor and Case study 10. Embedded Audio Processing – Audio signals, Speech processing, Audio sources & sinks, Analog & digital audio signals, Audio ADCs and Audio DACs, Audio protocols, Codecs, PWM output, Interconnections, Audio compression standards, Real-time embedded audio processing, Case study 11. Embedded Video and Image Processing – Human visual perception, Lossless and lossy image compression, Image compression formats, Video signals, Video sources, Video displays, Video resolution, Interlaced versus progressive scanning, Colour spaces, Gamma correction, Chroma subsampling, Digital video, Digital video compression and decompression, Embedded Real-time
Ver: 4
Nov 2011
MI – ESD2521
Page 2 of 5
image and video programming, Case studies 12. Multimedia – Multimedia applications, Audio and video compression for multimedia, Streaming stored audio/video, Streaming live audio/video and Multimedia protocols, Embedded Real-time multimedia application development, Case study Laboratory Practice 1. Dot Product, vector addition 2. Filtering and analysis using MATLAB with embedded implementation 3. Design FIR and IIR filters using MATLAB 4. Linear profiling and memory optimization using embedded IDE 5. Using profile-guided optimization 6. Real time DSP fundamentals and numerical issues 7. Memory management, data transfer and RTC 8. Implementation of audio and imaging examples using MATLAB and Embedded Processor
Teaching and Learning Methods 1.
Theoretical Knowledge a. Face to face lectures 30 hours
2.
Laboratory Practice (Skills) 30 hours
3.
Application Orientation and Problem Solving a. Reading b. Research c. Written Examination d. Assignment Solving and Documentation 40 hours
Method of Assessment
Part-A Examination [50%] 1.
Viva/Presentation on a specified topic............................................... (10%)
2.
Student performance on classroom tests............................................. (10%)
3.
Written examination.............................................................................. (30%)
Part –B Assignment [50% Weightage] Students are required to submit a word processed assignment report.
Assessment Learning Outcomes
1
2
3
Part A
X
X
X
Part B
X
X
X
4
X
Both written examination scripts and assignment reports will be double marked.
Ver: 4
Nov 2011
MI – ESD2521
Page 3 of 5
Re-assessment A minimum of 40 % marks in the written examination and a minimum of 40% marks in the assignment are required for a pass in the module. A student failing in any one of the components or both is considered as FAIL in the module. A failed student is required to retake the module at the next opportunity. A maximum of 3 attempts including the original are allowed. Date of Last Amendment November 2011 3.
MODULE RESOURCES
Essential Reading 1.
Module Notes
Recommended Reading
1. Books 1. 2. 3. 4. 5. 6. 7.
Kuo S. M. and Gan W. S. (2007) Embedded Signal Processing with the Micro Signal Architecture, John Wiley and Sons. Proakis J. G, and Manolakis D. G. (1999) Digital Signal Processing: Principles: Algorithms and Applications, 3rd edition, Prentice Hall India. Oppenhiem A. V, and Schafer R. W. (2002) Digital Signal Processing, Pearson Education Asia. Venkataramani B. and Bhaskar M. (2002) Digital Signal Processors: Architecture, Programming and Applications, Tata McGraw-Hill. Gonzalez R. C and Woods R. E. (2004) Digital Image Processing, 2nd edition, Pearson Education. Parks T. W. and Burrus C. S. (2005) Digital Filter Design, John Wiley and Sons. Alten S. R. (2008) Audio in Media, 8th edition, Wadsworth Publishing.
2. Web Sites 1. 2. 3.
http://www.analog.com (accessed on 18th January 2012) http://www.BDTI.com (accessed on 18th January 2012) http://www.eetimes.com (accessed on 18th January 2012)
3. Journals & Magazines 1. 2.
IEEE transactions on Embedded Systems. IEEE transactions on Consumer Electronics
Laboratory Hardware: DSP processor boards Software: DSP processor IDE, Lab view Software Manual: Embedded DSP lab manual 4.
MODULE ORGANISATION
Module Leader Name
Chandan N.
Room
B402-15
Telephone number
+91-80 - 4906 5555-2319
Ver: 4
Nov 2011
MI – ESD2521
Page 4 of 5
[email protected]
E-mail Date and Time of Examination As per time table
Subject Quality and Approval Information Subject Quality Group / Subject Board
Computer Engineering
Subject Assessment Board
Postgraduate Engineering and Management Programmes
Shortened title
EDSP
Date of approval by MARP
November 2011
Ver: 4
Nov 2011
MI – ESD2521
Page 5 of 5