COMP32111 - System-on-chip Modelling with SystemC
Academic Year 2012-13

This page contains supporting materials for the module COMP32111 given by Steve Furber and Alasdair Rawsthorne.

We owe a debt of gratitude to Linda Brackenbury, Luis Plana and Jeff Pepper for preparation work on this and predecessor courses.

COMP32111 Syllabus.


Announcements and News

... will appear here as necessary.

Course Schedule

An overview of the course schedule is shown below

Week Date Time Lab/Lecture Topic Material
1 24 Sep 11:00 Lecture 1 Design Hierarchy and System Modelling (SBF) Handouts
12:00 Lecture 2 Introduction to the Drawing Engine (SBF) Handouts
2 1 Oct 11:00 Lecture 3 Programming in C++ (Sergio Davies) Handouts
12:00 Lab 1 The Algorithmic Model Handouts
3 8 Oct 11:00 Lecture 4 Towards System Level Design (AR) Handouts
12:00 Lab 2 The Algorithmic Model (contd)
4 17 Oct 11:00 Lecture 5 Untimed TLM in System C (AR) Handouts
12:00 Lab 3 Exercise 2 Handouts
5 22 Oct 11:00 Lecture 6 Exercise 2 Review (AR)
12:00 Lab 4 Exercise 2 (contd)
6 (29 Oct) 11:00 (Reading Week - no lecture)
12:00 (Reading Week - no Lab)
7 5 Nov 11:00 Lecture 7 Towards Timed Transactional Models (AR) Handouts
12:00 Lab 5 Exercise 2 - finish up, please
8 12 Nov 11:00 Lecture 8 Timed TLM in System C (AR)
12:00 Lab 6 Exercise 3 Handouts
9 19 Nov 11:00 Lecture 9 System-on-Chip Futures (SBF) Handouts
12:00 Lab 7 Exercise 3
10 26 Nov 11:00 Lecture 10 System-on-Chip Futures (SBF) Handouts
12:00 Lab 8 Exercise 3
11 3 Dec 11:00 Lecture 11 Guest Lecture - Using System C in High-End Chip Design
12:00 Lab 9 Exercise 3 - Please finish up!
12 10 Dec 11:00 Lecture 12 Module wrapup and sample exam questions (SBF+AR)
12:00 Lab 10 (?) Exercise 3

Coursework and Assessment

Don't forget - we shall not be permitting extensions in the labs without very good reason.


Useful Resources

ARM reference Card

"C++ for Java Programmers" - Lerner

"The Positive Legacy of C++ and Java" - Eckel

"Similarities and Differences between Java and C++" - Baldwin

"The Java Language Environment" - Gosling and McGilton

"Moving from Java to C++" - Horstmann

"C++ Reference Sheet" (pdf file) - dreamingincode.net

"C++ for C Programmers" - Love, cam.ac.uk

"C++ Tutorial for C Users" - Brasseur

"Object Oriented Design" - Wikipedia

"Introduction to Object Oriented Design Part 1 - Abstraction" - McCluskey