You Cannot Teach Anyone Anything; You Can Only Help Them Discover It Within Themselves. ~ Galileo Galilei
Teaching Philosophy: Our teaching approach combines theoretical knowledge with hands-on experience, fostering a deep understanding of complex systems through active learning and research participation.
Courses:
- ELEC 5399 [Special Topic in Electrical Engineering]: Hardware Design and Optimization for AI Accelerators, (2021 – 2024)
This course examines the principles, methodologies, and tools used in the design and optimization of hardware accelerators for artificial intelligence and data-intensive workloads. Emphasis is placed on architectural reasoning, performance analysis, and trade-off exploration across computation, memory systems, and data movement. Students study contemporary accelerator architectures and analyze how algorithmic characteristics map onto hardware structures, with particular attention to efficiency metrics such as throughput, latency, area, and energy. The course combines analytical study with applied architectural evaluation. Students reason about real accelerator design problems, evaluate alternative architectural choices, and assess optimization strategies using quantitative models and empirical results. A structured term project complements the conceptual material assessed through examinations..
- ELEC 5803: Behavioural Synthesis of ICs, (2023 – to date)
This advanced graduate-level course delves into the principles and techniques of behavioral synthesis for integrated circuits (ICs). The focus is on high-level design methodologies that bridge the gap between algorithmic descriptions and the synthesis of hardware implementations. Students will explore the theoretical foundations, tools, and practical applications of behavioral synthesis, gaining the skills needed to efficiently design complex digital systems..
- ELEC 2607: Switching Circuits, Fall Semesters, (2021 – 2024)
Digital systems, binary numbers, Boolean algebra, logic gates, gate-level minimization, combinatorial circuits, logic circuit modeling and simulation, programmable Logic devices. Flip-flops, latches, sequential circuits, state graphs and state minimization. Counters, registers, and memory. Hazards. Asynchronous sequential circuits, race free assignment, realization.
- ELEC 4601: Microprocessor Systems, Fall Semesters, (2022 & 2024 – 2025)
Interfacing aspects in microprocessor systems. Microprocessors and bus structures, internal architecture, instruction set and pin functions. Memory interfacing, input-output, interrupts, direct memory accesses, special processors and multiprocessor systems.
- ELEC 3500: Digital Electronics (2025 – to date)
Digital circuit design using Verilog/SystemVerilog and logic synthesis, the electronic properties of logic gates, electrical interfacing between logic families, asynchronous to synchronous interfacing, clock distribution and timing, VLSI design options. Students implement substantial circuits with field-programmable gate arrays.
- ELEC 4706: High-Speed Electronics: Circuits and Systems, Winter Semesters, (2022 – 2024)
Challenges faced in designing high-speed electronic circuits and systems. Fundamentals of high-speed digital circuit design and data transfer architectures including timing, drivers, interface to high-speed components, channel modelling, power distribution, clock and data recovery. Hardware Description Language and CAD software laboratories.
