Teaching Assistant for Digital System Design

Undergraduate course, EPFL, 2023


The course includes:

  • abstractions in digital hardware systems, formalisms for system description
  • Basics of digital design: Boolean algebra and representations, logic gates, combinational and sequential circuits, finite state machines
  • Register-transfer-level (RTL) design: methodology translating a high-level (algorithmic) system description into control and datapath structures, foundations of synchronous digital design, timing and and timing constraints, basic architectural transformations, FPGA basics.
  • VHDL: language basics and event-driven simulation, VHDL RTL design, synthesis and verification.


  • Assisting students during the lab sessions to solve project assignments.
  • Designing the project
  • Correcting exams and homeworks