skip to primary navigationskip to content

Department of Computer Science and Technology



Course pages 2023–24

ECAD and Architecture Practical Classes

Principal lecturers: Dr Theo Markettos, Prof Simon Moore
Taken by: Part IB CST
Term: Michaelmas
Format: In-person lectures
Prerequisites: Digital Electronics
Moodle, timetable


The aims of this course are to enable students to apply the concepts learned in the Computer Design course. In particular a web based tutor is used to introduce the SystemVerilog hardware description language, while the remaining practical classes will then allow students to implement the design of components in this language.

Practical Classes

  • Web tutor The first class uses a web based tutor to rapidly teach the SystemVerilog language.
  • FPGA design flow Test driven hardware development for FPGA including an embedded processor and peripherals [3 classes]
  • Embedded system implementation Embedded system implementation on FPGA [3-4 classes]


  • Gain experience in electronic computer aided design (ECAD) through learning a design-flow for field programmable gate arrays (FPGAs).
  • Learn how to interface to peripherals like a touch screen.
  • Learn how to debug hardware and software systems in simulation.
  • Understand how to construct and program a heterogeneous embedded system.

Recommended reading

* Harris, D.M. and Harris, S.L. (2007). Digital design and computer architecture: from gates to processors. Morgan Kaufmann.

Pointers to sources of more specialist information are included on the associated course web page.