VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.

227-0116-00L 6 Credits BSC , MSC D-ITET , D-INFK , D-ERDW , D-MAVT , D-MATH , D-PHYS
You're viewing possible stale or outdated data. Please check the latest semester for more up-to-date information.

VLSI 1: HDL Based Design for FPGAs

VVZ CR 4.53

Last Updated: 2026-06-01 11:31:01

Abstract

This first course in a series that extends over three consecutive terms is concerned with tailoring algorithms and with devising high performance hardware architectures for their implementation as ASIC or with FPGAs. The focus is on front end design using HDLs and automatic synthesis for producing industrial-quality circuits.

Objective

Understand Very-Large-Scale Integrated Circuits (VLSI chips), Application-Specific Integrated Circuits (ASIC), and Field-Programmable Gate-Arrays (FPGA). Know their organization and be able to identify suitable application areas. Become fluent in front-end design from architectural conception to gate-level netlists. How to model digital circuits with SystemVerilog. How to ensure they behave as expected with the aid of simulation, testbenches, and assertions. How to take advantage of automatic synthesis tools to produce industrial-quality VLSI and FPGA circuits. Gain practical experience with the hardware description language SystemVerilog and with industrial Electronic Design Automation (EDA) tools.

Content

This course is concerned with system-level issues of VLSI design and FPGA implementations. Topics include: - Overview on design methodologies and fabrication depths. - Levels of abstraction for circuit modeling. - Organization and configuration of commercial field-programmable components. - FPGA design flows. - Dedicated and general purpose architectures compared. - How to obtain an architecture for a given processing algorithm. - Meeting throughput, area, and power goals by way of architectural transformations. - Hardware Description Languages (HDL) and the underlying concepts. - SystemVerilog - Register Transfer Level (RTL) synthesis and its limitations. - Building blocks of digital VLSI circuits. - Functional verification techniques and their limitations. - Modular and largely reusable testbenches. - Assertion-based verification. - Synchronous versus asynchronous circuits. - The case for synchronous circuits. - Periodic events and the Anceau diagram. - Case studies, ASICs compared to microprocessors, DSPs, and FPGAs. During the exercises, students learn how to model FPGAs with SystemVerilog. They write testbenches for simulation purposes and synthesize gate-level netlists for FPGAs. Commercial EDA software by leading vendors is being used throughout.

Resources

Lecture Notes

Textbook and all further documents in English.

Literature

H. Kaeslin: "Top-Down Digital VLSI Design, from Architectures to Gate-Level Circuits and FPGAs", Elsevier, 2014, ISBN 9780128007303.

Learning Materials (Links)

General Information

Language
English
Levels
BSC , MSC
Frequency
Yearly recurring

Examination

Type
session examination
Mode
written 180 minutes
Aids
Student's own hand-written summary, 6 single-sided A4 papers. No electronic help, no photocopies or printouts of any form, for summary preparation. No calculators or communication devices.
Pruefungsaufgaben werden in Englisch vorgegeben, Antworten auf Deutsch oder Englisch akzeptiert.

Course Components

Type Title Time & Place Hours
lecture with exercise VLSI 1: HDL Based Design for FPGAs
  • Tue 08:15-10:00 (ETF C 1)
  • Tue 13:15-16:00 (ETZ D 61.1)
  • Tue 13:15-16:00 (ETZ D 61.2)
  • Tue 13:15-16:00 (ETZ D 96.1)
  • Wed 13:15-16:00 (ETZ D 61.1)
  • Wed 13:15-16:00 (ETZ D 61.2)
  • Wed 13:15-16:00 (ETZ D 96.1)
5 h weekly

Offered In

    • Wahlfächer (Von den angebotenen Wahlfächern müssen mindestens zwei Lerneinheiten erfolgreich abgeschlossen werden.)
    • Wahlfächer (Von den angebotenen Wahlfächern müssen mindestens zwei Lerneinheiten erfolgreich abgeschlossen werden. Als Wahlfächer für Rechnergestützte Wissenschaften Master gelten automatisch (ohne Anrechnungsgesuch) auch alle Kernfächer/Vertiefungsfächer (aber nicht Wahlfächer!) aus folgenden Studiengängen: Informatik Master Mathematik Master Physik Master Elektrotechnik und Informationstechnologie Master Data Science Master Robotics, Systems and Control Master Statistik Master Neural Systems and Computation Master gemäss den angegebenen Abschnittsreferenzen.)
      • Vertiefung: Computers and Networks (The core courses and specialisation courses below are a selection for students who wish to specialise in the area of "Computers and Networks", see . The individual study plan is subject to the tutor's approval.)
        • Vertiefungsfächer (These specialisation courses are particularly recommended for the area of "Computers and Networks", but you are free to choose courses from any other field in agreement with your tutor. Semester / Research Projects are not allowed in this category. A minimum of 40 credits must be obtained from specialisation courses during the Master's Programme.)
      • Vertiefung: Electronics and Photonics (The core courses and specialisation courses below are a selection for students who wish to specialise in the area of "Electronics and Photonics", see . The individual study plan is subject to the tutor's approval.)
        • Kernfächer (These core courses are particularly recommended for the field of "Electronics and Photonics". You may choose core courses form other fields in agreement with your tutor. A minimum of 24 credits must be obtained from core courses during the MSc EEIT.)
          • Foundation Core Courses (Fundamentals at bachelor level, for master students who need to strengthen or refresh their background in the area.)
      • Vertiefung: Signal Processing and Machine Learning (The core courses and specialisation courses below are a selection for students who wish to specialise in the area of "Signal Processing and Machine Learning ", see . The individual study plan is subject to the tutor's approval.)
        • Vertiefungsfächer (These specialisation courses are particularly recommended for the area of "Signal Processing and Machine Learning", but you are free to choose courses from any other field in agreement with your tutor. A minimum of 40 credits must be obtained from specialisation courses during the MSc EEIT.)
      • Vertiefung: Communication (The core courses and specialisation courses below are a selection for students who wish to specialise in the area of "Communication", see . The individual study plan is subject to the tutor's approval.)
        • Vertiefungsfächer (These specialisation courses are particularly recommended for the area of "Communication", but you are free to choose courses from any other field in agreement with your tutor. Semester / Research Projects are not allowed in this category. A minimum of 40 credits must be obtained from specialisation courses during the Master's Programme.)
      • Allgemeine Wahlfächer (Den Studierenden steht das gesamte Lehrangebot der ETH Zürich zur individuellen Auswahl offen - mit folgenden Einschränkungen: Lehrveranstaltungen aus den ersten beiden Studienjahren eines Bachelor-Curriculums der ETH Zürich sowie Lehrveranstaltungen aus GESS "Wissenschaft im Kontext" sind nicht als allgemeines Wahlfach anrechenbar. Die Dozierenden folgender Lehrveranstaltungen empfehlen sie ausdrücklich den Studierenden der Physik. (Für die Lehrveranstaltungen in dieser Liste können Sie die Kategorie "Allgemeine Wahlfächer" direkt in myStudies zuordnen. Für die Kategoriezuordnung anderer zugelassener Lehrveranstaltungen lassen Sie bei der Prüfungsanmeldung "keine Kategorie" ausgewählt und wenden Sie sich nach dem Verfügen des Prüfungsresultates an das Studiensekretariat ( ).))
    • Kernfächer (A minimum of 24 credits must be obtained from core courses during the MSc QE, course selection is subject to the tutor's agreement.)
      • Engineering Core Courses (These core courses target students with a physics background and all those who need additional engineering foundations.)