Teaching

Overview lecture:
The past, present and future of computing in the twilight of Moore's Law

Academic Courses

Note that slides and recorded lectures can be found by going into the link for each course below.

Introduction to Digital Electronic Circuits
מבוא למעגלים אלקטרוניים ספרתיים -

    • A third year introductory course providing the basics of digital circuit design in CMOS.  Mandatory course for all EE and CE students.
    • Starting with the basic metrics of digital circuit design (power/performance/noise margins), through simple models of transistors as digital switches, basics of CMOS digital design, and through to advanced logic families and the method of Logical Effort for high-performance digital design.
    • Accompanied by a full digital circuits lab course that teaches design and simulation of digital circuits on state-of-the-art CAD tools (Cadence Virtuoso Suite).
    • Currently taught by Prof. Alexander Fish.
      Last taught at Ben-Gurion University in 2013-14.

Digital Integrated Circuits
מבוא למעגלים משולבים - 83-313

    • A third year course, which advances the introductory topics of the Introduction to Digital Electronic Circuits course. Mandatory for the Nano-Electronics Track.
    • This course dives into digital circuit design in light of continuous scaling over the past five decades, discussing both the transistor level effects of scaling and their influence on modern circuit design, as well as further issues in circuit design, such as building memories, arithmetic blocks, etc.
    • Accompanied by hands-on training upon CAD tools, including Cadence Virtuoso, Liberate, and Mentor Graphics Calibre.
    • Currently taught - Semester B, 2016-17

Digital VLSI Design
מעגלי ומערכות וי.אל.אס.איי. דיגיטליים - 83-612

    • A fourth year and/or graduate course, which teaches how to actually make a multi-million gate Integrated Circuit (IC). Mandatory for the Nano-Electronics Track.
    • This course teaches the chip design flow, starting from writing synthesizable RTL, through synthesis, place, route and static timing analysis (STA). The course goes over both the theoretical basis for the algorithms that carry out these design stages, as well as practical, hands-on application on a real design.
    • The course is accompanied by exercises and projects executed on EDA tools, such as Cadence Genus, Innovus, CCOpt, Tempus, and QRC, as well as real process technologies and IP libraries for class exercises.
    • Last taught - Semester A, 2016-17

SoC 101

    • a.k.a., "Everything you wanted to know about a computer, but were afraid to ask"
    • Course for "filling in the gaps" about all the things a hardware engineer should know, but somehow is never taught...
    • Previous version of the course "MPU, MCU, SoC and Embedded Systems (2021)"

Hardware for Deep Learning (2020)

    • Short course about designing domain specific hardware for AI/DL/ML tasks.

Other Lectures and Tutorials:

Additional VLSI/EDA-related Lectures

  • Various other lectures I (or one of my students) have given, such as:
    • Fullchip Physical Verification (DRC/LVS)
    • Behind the Scenes of the SPICE Circuit Simulator
    • RISC-V for Embedded Systems: An Introduction

Other non-VLSI Specific Tutorials

  • Introduction to LaTeX
  • TCL/VIM
  • PowerPoint/Word/Visio