Applications for the September 2026 Qualifier are open. Apply by September 27, 2026. Apply now
Diploma Level

Digital System Design

Code EE2103
Credits 4 Credits
Type Diploma
Prerequisites
Core Competencies

What You'll Learn

View Course Videos
  • This course is an advanced follow-up to the basic digital system design course. It is designed to teach concepts of larger digital systems and their design considerations, centered around the use of FPGAs for implementing large systems. The course aims to bridge the gap between theoretical knowledge and practical implementation in digital system design.

12-Week Roadmap

Course Structure & Syllabus

For details of standard term assessment timelines and exam structures, visit our Academics page.

MODULE 1
Foundations of HDL and FPGA Design: Introduction to Verilog HDL, FPGA concepts, and basic digital design techniques.
MODULE 2
Advanced Verilog and Design Techniques: Finite State Machines, advanced Verilog constructs, and timing analysis basics
MODULE 3
CPU Design: Designing a basic CPU architecture, including datapath and control unit, using Verilog.
MODULE 4
System Integration: Memory systems, peripheral interfaces, and bus protocols for digital system integration.
Reading List

Prescribed Books & References

  • “Digital Design and Computer Architecture” by David Harris and Sarah Harris, Morgan-Kaufmann 2012
  • Advanced Digital Design with the Verilog HDL” by Michael D. Ciletti, Pearson 2017
Faculty & Experts

About the Instructors

Prof. Nitin Chandrachoodan

Prof. Nitin Chandrachoodan

Professor , Department of Electrical Engineering , IIT Madras

Nitin Chandrachoodan received his BTech (electronics and communication engineering) from IIT Madras in 1996, and PhD from the University of Maryland at College Park in 2002, in the area of high-level synthesis techniques for mapping DSP algorithms to architectures. He has been with the department of electrical engineering at IIT Madras since 2004, where he is currently an professor.

His research interests include digital systems design and design automation tools and techniques, as well as design of embedded systems with a special focus on assistive technologies. He has taught graduate courses on digital integrated circuit design and on mapping algorithms to architectures, and a UG course on data structures and algorithms, as well as a laboratory course on digital design using FPGAs. He is an associate editor of the Springer Journal of Signal Processing Systems.