Skip to navigation | Skip to main content | Skip to footer

COMP32211 - Implementing System-on-Chip Designs

The 'official' syllabus is: COMP32211.

Note: this module was formerly COMP32212. The change in code reflects a change in the semester of presentation, not any substantial difference to the syllabus. COMP32212 past exam. papers are still relevant.

COMP32212 was designed to follow the module COMP32111 which is no longer run. Some augmentation was necessary from years previous to 2014; most changes affect the laboratory and a more substantial manual has been produced. Except from the historic view, this should not affect the experience of the module.


The ultimate goal of any hardware design is a physical implementation. This course covers the translation of algorithms into a realisable hardware design. The practical part of the course develops higher level models into Verilog HDL and thence to an FPGA. In the lectures the process of mapping designs to ASICs is studied with emphasis on practicalities such as trading chip area, delays, power, etc. to meet a specification. Emphasis is also given to areas which are used extensively in the practical work, particularly simulation, debugging and verification.


A student completing this course should:

  • have a working knowledge of Verilog for simulation and synthesis
  • have taken a realistic digital design through to an implementation
  • have an appreciation of many of the processes needed for VLSI manufacture
  • have experienced a wide variety of CAD tools

Further information

The practical work develops a part on an SoC which is then integrated into a larger design and demonstrated using an FPGA implementation. Other topics relating to the targetting of designs onto custom silicon are covered in the lectures.

Lecture notes (2016 vintage)


The 2016 COMP32211 manual - which is slightly augmented but otherwise not changed from last year - is here.

The C++ models supporting the labs. are available at file:///opt/info/courses/COMP32211/C_models/COMP32211_CPP.tar from a CS machine.


Locally developed hardware allows the user realise an FPGA implementation of a design within the scope of the laboratory.

Past exam. papers

The University holds past papers here.
The School holds past papers and examiners' feedback here.

There has been no substantive change in syllabus over this period although there has been a slight raising of the abstraction levels in the VLSI sections.

Previous lecture notes (2013 vintage)

These cover some of the subjects differently (and, perhaps in more detail). They are primarily included for reference w.r.t. past exam papers.


None at this time.