Teaching

spring 2024, spring 2023, Fall 2021, Spring 2021, Fall 2019 : Advanced VLSI (CMPE 414/641), University of maryland baltimore county

This  course  introduces  VLSI design  of application-specific  integrated circuits (ASICs)  from conceptual design through design release to a foundry using HDL and modern design automation software. Tradeoffs and design perils will be discussed at various phases of this IC synthesis flow. Discussions will include design considerations and tradeoffs made by engineers throughout this process  including ASIC performance, power, time to market, design for test, design for manufacturability, etc. Lecture will be accompanied with ample lab time for a hands-on project using the Synopsys tool suite including, synthesis of digital circuits using standard cells, static timing analysis, floor planning, placement and routing, clock tree insertion and design rule checking. 

Fall 2023, Fall 2022, Spring 2020: Principles of vlsi (cmpe 315/413) University of maryland baltimore county

Introduction to the concepts and techniques of VLSI (Very Large Scale Integration)design, the VLSI design process, details of the MOS transistor, CMOS processing technology and device fabrication, design rules, digital CMOS circuits, VLSI structures, timing issues, simulation, real circuits and performance. This course includes a laboratory that uses the CADENCE design tools. 

Fall 2023, Fall 2022: Custom vlsi design (CMPE 640) University of maryland baltimore county

Introduction to the concepts and techniques of VLSI (Very Large Scale Integration)design, the VLSI design process, details of the MOS transistor, CMOS processing technology and device fabrication, design rules, digital CMOS circuits, VLSI structures, timing issues, simulation, real circuits and performance. This course includes a laboratory that uses the CADENCE design tools. 

Spring 2022, Fall 2020: Advanced Topics in Computer engineering (cmpe 691, Low-power advanced vlsi), University of maryland baltimore county

This course covers digital IC design with an emphasis on high-speed and low-power applications. Advanced topics in signaling techniques and circuits, including on-chip interconnect, clocking, and cache memory design. It will cover applications of machine learning (ML) in computer engineering and various phases of the IC synthesis flow. Theoretical fundamentals of phase-locked loops (PLL) and implementation challenges. Network-on-chip (NoC) architecture and research opportunities. It has a project design component. 

Winter 2019, FALL 2018, Winter 2018, Fall 2017: Computer Hardware Organization and Design (ECE 475), University of Michigan Dearborn

Introduction Design methodology, performance analysis using probability and statistic methods, hardwired and micro-programming in CPU design, hardware design languages and memory design. Advanced concepts in computer architecture. A design project is required. 

Course Website : https://umdearborn.edu/canvas

Winter 2017: Computer Architecture (CMPE 110), University of California Santa Cruz

Introduction to computer architecture including examples of current approaches and the effect of technology and software. Computer performance evaluation, basic combinatorial and sequential digital components, different instruction set architectures with a focus on the MIPS ISA and RISC paradigm. Evolution of CPU microarchitecture from single-cycle to multi-cycle pipelines, with overview of super-scalar, multiple-issue and VLIW. Memory system, cache, virtual memory and relationship between memory and performance. Evolution of PC system architecture. 

Course Website : https://piazza.com/ucsc/winter2017/cmpe110/home