Teaching

For students interested in chip design, the following course sequence is recommended.

EE271 (Autumn)

Learn digital design fundamentals

Taken typically by 1st year PhD and MS students, and co-terms and seniors.

EE271

EE272 (Winter)

Learn the digital and analog EDA toolchain on an example project

The example project is a neural network accelerator and a phase-locked loop. During this course you also write your EE372 chip proposal.

EE272

EE372 (Spring)

Use the toolchain to tape out your own chip!

Work in teams of 2 to complete your chip tapeout by the end of Spring!

EE372

Courses Taught

Stanford University

EE372: Design Projects in VLSI Systems - II, Spring 2022
EE272: Design Projects in VLSI Systems - I, Winter 2022
EE309B: Emerging Non-Volatile Memory Devices and Circuit Design, Winter 2022
EE309A: Semiconductor Memory Devices and Circuit Design, Autumn 2021
EE271: Introduction to VLSI Systems, Autumn 2021
EE272B: Design Projects in VLSI Systems - II, Spring 2021
EE272A: Design Projects in VLSI Systems - I, Winter 2021
EE309B: Emerging Non-Volatile Memory Devices and Circuit Design, Winter 2021
EE309A: Semiconductor Memory Devices and Circuit Design, Autumn 2020
EE272: Design Projects in VLSI Systems, Winter 2020
EE271: Introduction to VLSI Systems, Autumn 2019
EE272: Design Projects in VLSI Systems, Winter 2019
EE271: Introduction to VLSI Systems, Autumn 2018

MIT

6.374: Analysis and Design of Digital Integrated Circuits, Autumn 2017
Instructor

6.UAR: Preparation for Undergraduate Research, Spring 2017
Head Teaching Assistant with Anantha Chandrakasan

6.UAR: Preparation for Undergraduate Research, Fall 2015
Teaching Assistant with Anantha Chandrakasan

6.01: Introduction to EECS, Spring 2014
Teaching Assistant with Leslie Kaelbling

IIT Delhi

EEL 204: Analog Electronics, Spring 2011
Undergraduate Teaching Assistant with Shouri Chatterjee