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
Lecture (BV part) and lab plan can be found here [
pdf].
Deadlines for the laboratory work demonstration are also indicated in the document.
Link to materials for the part of the unit taught by Hassan parchizadeh.
Resources for introduction to DSP and digital filters
Topics covered by Branislav Vuksanovic and related materials:
- Introduction to C programming for C8051F120 [pdf] - C knowledge test - [pdf]
You can download Keil uVision simulator from here, install it on your PC and try it on this demo program
- Implementing discrete time convolution [pdf]
- Implementing discrete time convolution - demos
Try those demo programs for FIR filtering and DT convolution
Block processing:
- straight forward implementation - FIRB1.c
- convolution function based implementation - FIRB2.c
Sample by Sample processing:
- straight forward implementation - FIRS1.c
- circular buffer based implementation - FIRS2.c
- better circular buffer based implementation (uses pointers) - FIRS3.c
- Implementing IIR filters and digital resonators [pdf] ... and Matlab demo
- Simple filter design using pole-zero placement method [pdf]
- Frequency estimation, discrete correlation and other tone detection algorithms [pdf]
- summary and C code for DFT and FFT algorithms: DFT & FFT
- some problems with DFT/FFT results
- Tutorial [pdf]
- How to increase the processor frequency to 100 MHz? - Try using this C function
- Handwritten lecture notes (weeks 1-6) [pdf]; (weeks 7-10) [pdf]
Laboratory Handouts
- First laboratory is an introduction to hardware and software tools you will use [pdf].
- Simple Matlab GUI to help you with your Goertzel filter testing [zip]
Coursework
- Coursework specification including assessment dates can be accessed here [pdf].
- Current status of coursework demonstrations is here [pdf].
Useful Manuals
C8051F120DK Development Kit User's Guide [
pdf]
C8051F120 Technical Summary [
pdf]
C51 Compiler Manual [
pdf]
Instructor
Dr Branislav Vuksanovic
Senior Lecturer
Electronic & Computer Engineering
Anglesea Building, A3.02
branislav.vuksanovic@port.ac.uk