Unit name | Advanced DSP & FPGA Implementation |
---|---|
Unit code | EENGM4120 |
Credit points | 10 |
Level of study | M/7 |
Teaching block(s) |
Teaching Block 2 (weeks 13 - 24) |
Unit director | Dr. Nunez-Yanez |
Open unit status | Not open |
Pre-requisites |
EENG20400 Digital Systems and knowledge of C programming |
Co-requisites |
None |
School/department | School of Electrical, Electronic and Mechanical Engineering |
Faculty | Faculty of Engineering |
The unit covers the topics of FPGA and DSP design as follows:
FPGA: This module extends the knowledge in digital systems with advanced topics in the emergent area of reconfigurable computing and FPGA design. The course will cover state-of-the-art features available in modern FPGAs exploring their fine-grained internal architecture and embedded macro blocks such as DSP slices and hardwired processors. A design language based on C++ will be presented as an alternative to traditional RTL design (VHDL, Verilog). High level synthesis tools will be used to map compute intensive kernels in signal processing applications from a generic DSP core to the FPGA device and the performance advantages will be evaluated.
DSP: This module extends knowledge of signal processing techniques and gives students practical experience of using the state-of-the-art DSPs. The course covers generic techniques for developing design solutions for all DSP devices as well as focussing specifically on the TMS320C6000 DSP processor which is the flagship of Texas Instruments DSPs and also the Davinci DSP processor which is a system on chip with a C6000 DSP and an Arm Processor. It also covers the use of operating systems. This module provides practical experience.
Lectures and laboratory classes
Quiz 20% (ILOs 5, 6)
Assignment 30% (ILOs 7, 8)
Report 50% (ILOs 1, 2, 3, 4)
FPGA
DSP