Digital Systems Design

Undergraduate | 2026

Course page banner
area/catalogue icon
Area/Catalogue
ENGE 2005
Course ID icon
Course ID
200717
Level of study
Level of study
Undergraduate
Unit value icon
Unit value
6
Course level icon
Course level
2
Study abroad and student exchange icon
Inbound study abroad and exchange
Inbound study abroad and exchange
The fee you pay will depend on the number and type of courses you study.
Yes
University-wide elective icon
University-wide elective course
Yes
Single course enrollment
Single course enrolment
Yes
alt
Note:
Course data is interim and subject to change

Course overview

This course aims to assist students in acquiring industry-relevant skills in Digital Circuits and Systems Design. Hardware Description Language (HDL) will be used to describe digital circuits and state-of-the-art computer-aided design (CAD) tools will be used to design complex digital systems. The course has a strong practical component using sophisticated CAD tools. Through practical exercises, students gain experience in designing, simulating, synthesising, and testing digital hardware, such as FPGA, preparing them for careers in digital system design and related fields.

Course learning outcomes

  • Design and analyse combinational and arithmetic digital systems, including adders, subtractors, and arithmetic logic units (ALUs)
  • Design and analyse synchronous and asynchronous digital systems such as the principles of timing, clocking methodologies, and synchronisation techniques to ensure proper system functionality and performance
  • Use state machine notation and hardware description languages (HDLs) such as Verilog or VHDL effectively to model, simulate, and synthesises digital systems accurately and efficiently
  • Apply design considerations and constraints to optimise the design of digital systems for specific applications while meeting specified design objectives
  • Apply electronic design automation flows to streamline the design process, and achieve efficient and reliable digital system implementations within given timeframes

Prerequisite(s)

N/A

Corequisite(s)

N/A

Antirequisite(s)

N/A