Teaching

Courses offered at North Dakota State University — bridging research and practice in IC design and hardware engineering.

Courses

Courses at NDSU

Six courses spanning graduate and undergraduate levels in VLSI, ML hardware, power electronics, and digital design.

ECE 777

System Design Automation of VLSI

Advanced graduate course covering modern CAD tools, physical design algorithms, design automation flows, and performance optimization methodologies for VLSI systems. Includes hands-on labs with industry-standard EDA tools.

ECE 477/677

Hardware Design for Machine Learning

Design and optimization of custom hardware accelerators for deep learning and Edge-AI workloads. Topics include dataflow architectures, systolic arrays, quantization-aware design, and deployment on embedded platforms.

ECE 423/623

VLSI Design

Custom IC layout, circuit verification, and fabrication-aware design strategies. Covers CMOS analog and digital cell design, parasitic extraction, and tape-out preparation using industry VLSI design flows.

ECE 374

Computer Organization

Fundamentals of processor architecture, instruction set design, memory hierarchy, pipelining, and performance optimization. Students design and simulate a working processor from the ground up.

ECE 275

Digital Design

Core concepts in combinational and sequential digital logic design. Topics include Boolean algebra, Karnaugh maps, finite state machines, and FPGA-based implementation with hardware description languages.

ECE 437/637

Power Electronics

Switching converter topologies, magnetic component design, DC-DC and AC-DC conversion, and high-efficiency power supply design. Emphasis on real-world applications in on-chip power delivery and EV systems.

Teaching Philosophy: Instill the zeal to actively learn & go beyond the coursework. Learn and self-improve to become a successful educator.