Skip to content

franfafdaf/ELEC50009

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Information Processing Labs (ELEC5009)

Department of Electrical & Electronic Engineering

Imperial College London

About the Labs

Originally created by Prof. Peter Cheung and Prof. Christos Bouganis, now renovated by Dr. Aaron Zhao (a.zhao@imperial.ac.uk) and Sarim Baig, and reviewed and tested by Cheng Zhang.

The aim of the module is to enable students to design information processing systems of medium complexity, by considering communication and computation costs, as well as local (embedded) and server-side processing. The module builds upon the materail you have been taught in your EIE year two, and introduces the practical aspects of embedded processing, networking, and databases. The first part of the module consists of a series of practical labs where you will be exposed to the practical aspects of embedded processing, networking and datasets, followed by a practical component (i.e. coursework) with strong emphasis on the design methodolody, where a fully operational processing system needs to be designed.

Upon successful completion of this module, you will be able to:

  • Develop an embedded system based on a CPU/FPGA
  • Apply signal processing. techniques to a time-series data considering their computational cost
  • Develop the communiction infrastructure between a local node and a server
  • Design a database that communicates with the rest of the system
  • Judge the compute capabilities of different platform

In this module the principles and techniques for designing information processing system will be studied. The module covers the following topics:

  • Introduction to Field Programmable Gate Arrays (FPGA)
  • Introduction to the design process of a digital system using an FPGA
  • Soft core CPU (NIOSII) architecture
  • Interfacing a CPU with external peripherals
  • UART and SPI interfaces
  • Establishing a communication with a AWS server
  • Instantiate a database on a remote server

If you meet any problems, one should either create an issue or send an email to Dr. Aaron Zhao (a.zhao@imperial.ac.uk)

(back to top)

Table of Contents

Quick pointers to all labs.

Useful links (Imperial Account Required)

(back to top)

Lab schedules

Week Number Date Lab Name Lab Time
2 18th Jan (Thu) Group B lab 9am-11am
3 23th Jan (Tue) Group A lab 4pm-6pm
3 25th Jan (Thu) Group B lab 9am-11am
4 30th Jan (Tue) Group A lab 4pm-6pm
4 1st Feb (Thu) Group B lab 9am-11am
5 6th Feb (Tue) Group A lab 4pm-6pm
5 8th Feb (Thu) Group B lab 9am-11am
6 14th Fen (Wed) Lab Oral 10am-12am
7 20th Feb (Tue) Group A lab 4pm-6pm
7 22nd Feb (Thu) Group B lab 9am-11am
8 27th Feb (Tue) Group A lab 4pm-6pm
8 29nd Feb (Thu) Group B lab 9am-11am
8 5th Mar (Tue) Group A lab 4pm-6pm
8 7th Mar (Thu) Group B lab 9am-11am
9 12th Mar (Tue) Group A lab 4pm-6pm
9 14th Mar (Thu) Group B lab 9am-11am

(back to top)

About

Course material for ELEC50009

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 61.9%
  • C 20.8%
  • Python 8.8%
  • Tcl 4.7%
  • Verilog 3.8%