M518 Mixed Signal Processors Web Site
This page is created to support the teaching for M518 unit taught by Dr. Branislav Vuksanovic and Hassan Parchizadeh.
Course Overview
This course deals with the techniques and systems used for mixed-signal processing of real-world signals.
Signals from the real-world can be processed using analogue or digital techniques. In some cases, the choice of processing technique is clear, while in a lot of other cases there is no clear choice and a combination of both of those techniques might be best suited to solve the problem. Mixed-signal processors can help engineers realise the requirements of particular system by integrating both analogue and digital processing capabilities onto a common silicon device known as mixed-signal processor (MSP).
This aim of this course is to explain the concepts of mixed-signal systems by considering both signal processing techniques and specific mixed-signal hardware used to implement those techniques and algorithms.
Course Topics, Lecture Handouts and Other Useful Stuff
Topics covered by Branislav Vuksanovic:
1. C for real-time applications
- Overview of C programming - book chapter [pdf] and short C summary document [pdf]
- Basic C quiz (with solutions) [pdf]
2. DSP and control algorithms implementation on C8051F120 (e.g. convolution, correlation, FIR, IIR, FFT, PID ...)
- Program to test implementation of convolution operation (off-line version) - conv_example.c
- Brief theory and implementation details of digital oscillator (needed for the second part of the coursework) [pdf]
- More on digital osicllators and DFT [pdf]
- Nice DFT page - basic theory and some code (can be used to detect frequency of DTFM, hence, possible candidate for the parts 3 and 4 of the coursework)
- Tone detection using Goertzel filters [pdf]
3. DSP and control hardware (other processors and processor families) - not covered this year
Keil uVision IDE (Integrated Development Environment) can help you in developing and initial testing of your code.
For topics covered by Hassan Parchizadeh and related lecture notes, go to this
page.
Laboratory Exercises
Lab 1 introduces the processor and development environment [
pdf].
Coursework
Coursework specification [
pdf].
Tutorial Questions and Past Exam Papers
- Two important problems, includes DFT, Goertzel, FIR - with solutions (mainly C code) [pdf]
- More solved problems [pdf]
Recommended Literature
Useful Manuals
C8051F120DK Development Kit User's Guide [
pdf]
C8051F120 Technical Summary [
pdf]
C51 Compiler Manual [
pdf]
Instructors
Dr Branislav Vuksanovic
Senior Lecturer
Electronic & Computer Engineering
Anglesea Building, A3.02
branislav.vuksanovic@port.ac.uk
Mr Hassan Parchizadeh
Principal Lecturer
Electronic & Computer Engineering
Anglesea Building, A0.11
hassan.parchizadeh@port.ac.uk