Seyed Masoud Hosseini · Overview · Study log · Weekly summaries · Ideas · Search · Transcript · RSS feed

Digital Design & Computer Architecture · Lecture 4 of 37 · 0:11

Lecture 4: Sequential Logic II, Labs, Verilog

Digital Design and Computer Architecture - L4: Sequential Logic II, Labs, Verilog (Spring 2025) on YouTube

Study guide

What this lecture covers

This video is only 11 seconds long, far too short to contain the actual lecture. Based on its title and description, it stands in for Lecture 4 of ETH Zurich's Digital Design and Computer Architecture course, which the course materials split into three parts: 4a on sequential logic continued, 4b on labs and FPGAs, and 4c on the Verilog hardware description language. No transcript is available, and the description gives no further detail about what is actually said in this short clip, so its content can't be summarized beyond what the title indicates.

If you're following the course in order, this entry marks the point where the lectures move from the RS latch and D flip-flop material of Lecture 3 into using an FPGA and Verilog to build actual hardware in the labs, which is where the course's hands-on component begins.

Key ideas

  • Lecture 4 is split into three parts: sequential logic II, an introduction to labs and FPGAs, and an introduction to Verilog, according to the accompanying slide decks.
  • This video itself is not the lecture: at 11 seconds, it does not contain the teaching content described above.

Before you watch

  • Watch Lecture 3 first, since sequential logic II continues directly from the RS latch, D flip-flop, and finite state machine material introduced there.
  • If you're looking for the actual Lecture 4 content, check the course website or a longer version of this video, since this clip is too short to cover it.

Vocabulary

placeholder (noun)
Something used temporarily in place of the real content.
This clip is a placeholder for the actual lecture video.
transcript (noun)
A written record of what was spoken in a video or audio recording.
No transcript is available for this short clip.
hands-on (adjective)
Involving direct, practical experience rather than only theory.
The labs are the course's hands-on component.
sequential logic (noun)
Digital logic whose output depends on both current inputs and stored state.
The next part of the course continues sequential logic.
hardware description language (noun)
A programming language used to describe and design digital circuits.
Verilog is a hardware description language.
Verilog (noun)
A widely used hardware description language for designing digital circuits.
Students write Verilog code to build hardware on the FPGA.
FPGA (noun)
A reconfigurable chip that can be programmed to implement different circuits.
The labs use an FPGA to build a working processor.
lab sequence (noun)
A series of practical assignments completed in order over a course.
The lab sequence builds up to a complete processor.
accompanying (adjective)
Going along with or supporting something else.
The accompanying slide decks describe the lecture's three parts.
content (course) (noun)
The material or subject matter taught in a course.
This video doesn't contain the actual teaching content.
slide deck (noun)
A set of presentation slides used to support a lecture.
The slide deck describes the lecture's three parts.
processor (noun)
A chip that carries out instructions in a computer.
The labs build toward a working processor.
entry (in a list) (noun)
One item within a series or sequence.
This entry marks the point where hands-on labs begin.
indicate (verb)
To show or point to something as likely true.
The title indicates the video's intended topic.
clip (noun)
A short piece taken from a longer video or recording.
This clip is only eleven seconds long.
stand in for (phrasal verb)
To take the place of something else temporarily.
This short video stands in for the full lecture.
material (course) (noun)
The information or content used for teaching.
Course materials split Lecture 4 into three parts.
description (video) (noun)
A written summary accompanying a video, explaining its content.
The video's description gives no further detail.
detail (further) (noun)
Additional specific information about something.
No further detail is given about the clip's actual content.
point (in a course) (noun)
A specific moment or stage in a sequence of events.
This entry marks the point where hands-on labs begin.

From the YouTube description

Digital Design and Computer Architecture, ETH Zürich, Spring 2025 (https://safari.ethz.ch/ddca/spring2025/)

Lecture 4: Sequential Logic II, Labs, Verilog
Lecturer: Prof. Onur Mutlu
Date: 28 February 2025

Lecture 4a Slides (pptx): https://safari.ethz.ch/ddca/spring2025/lib/exe/fetch.php?media=onur-ddca-2025-lecture4a-sequential-logic-ii-beforelecture.pptx
Lecture 4a Slides (pdf): https://safari.ethz.ch/ddca/spring2025/lib/exe/fetch.php?media=onur-ddca-2025-lecture4a-sequential-logic-ii-beforelecture.pdf

Lecture 4b Slides (pptx): https://safari.ethz.ch/ddca/spring2025/lib/exe/fetch.php?media=onur-ddca-2025-lecture4b-labs-fpgas.pptx
Lecture 4b Slides (pdf): https://safari.ethz.ch/ddca/spring2025/lib/exe/fetch.php?media=onur-ddca-2025-lecture4b-labs-fpgas.pdf

Lecture 4c Slides (pptx): https://safari.ethz.ch/ddca/spring2025/lib/exe/fetch.php?media=onur-ddca-2025-lecture4c-hdl-verilog-beforelecture.pptx
Lecture 4c Slides (pdf): https://safari.ethz.ch/ddca/spring2025/lib/exe/fetch.php?media=onur-ddca-2025-lecture4c-hdl-verilog-beforelecture.pdf

Recommended Reading:
====================
Intelligent Architectures for Intelligent Computing Systems
https://people.inf.ethz.ch/omutlu/pub/intelligent-architectures-for-intelligent-computingsystems-invited_paper_DATE21.pdf

A Modern Primer on Processing in Memory
https://people.inf.ethz.ch/omutlu/pub/ModernPrimerOnPIM_springer-emerging-computing-bookchapter21.pdf

RowHammer: A Retrospective
https://people.inf.ethz.ch/omutlu/pub/RowHammer-Retrospective_ieee_tcad19.pdf

RECOMMENDED LECTURE VIDEOS & PLAYLISTS:
========================================
Computer Architecture Fall 2021 Lectures Playlist:
https://www.youtube.com/watch?v=4yfkM_5EFgo&list=PL5Q2soXY2Zi-Mnk1PxjEIG32HAGILkTOF

Computer Architecture Fall 2022 Lectures Playlist:
https://www.youtube.com/watch?v=BIpPTqHK-Lc&list=PL5Q2soXY2Zi-cAls3cyauNzM7-74Eq31O

Digital Design and Computer Architecture Spring 2022 Livestream Lectures Playlist:
https://www.youtube.com/watch?v=cpXdE3HwvK0&list=PL5Q2soXY2Zi97Ya5DEUpMpO2bbAoaG7c6

Digital Design and Computer Architecture Spring 2021 Livestream Lectures Playlist:
https://www.youtube.com/watch?v=LbC0EZY8yw4&list=PL5Q2soXY2Zi_uej3aY39YB5pfW4SJ7LlN

Featured Lectures:
https://www.youtube.com/watch?v=jVYCchBGNVc&list=PL5Q2soXY2Zi8VrmOTz44l2WupethSdh-M&index=1

Interview with Professor Onur Mutlu:
https://www.youtube.com/watch?v=8ffSEKZhmvo&list=PL5Q2soXY2Zi8VrmOTz44l2WupethSdh-M&index=9

The Story of RowHammer Lecture:
https://www.youtube.com/watch?v=sgd7PHQQ1AI&list=PL5Q2soXY2Zi8D_5MGV6EnXEJHnV2YFBJl&index=39

Accelerating Genome Analysis Lecture:
https://www.youtube.com/watch?v=r7sn41lH-4A&list=PL5Q2soXY2Zi8D_5MGV6EnXEJHnV2YFBJl&index=41

Memory-Centric Computing Systems Tutorial at IEDM 2021:
https://www.youtube.com/watch?v=H3sEaINPBOE&list=PL5Q2soXY2Zi8D_5MGV6EnXEJHnV2YFBJl&index=35

Intelligent Architectures for Intelligent Machines Lecture:
https://www.youtube.com/watch?v=GTieZPY4Wmc&list=PL5Q2soXY2Zi8D_5MGV6EnXEJHnV2YFBJl&index=38

Computer Architecture Fall 2020 Lectures Playlist:
https://www.youtube.com/watch?v=c3mPdZA-Fmc&list=PL5Q2soXY2Zi9xidyIgBxUz7xRPS-wisBN

Digital Design and Computer Architecture Spring 2020 Lectures Playlist:
https://www.youtube.com/watch?v=AJBmIaUneB0&list=PL5Q2soXY2Zi_FRrloMa2fUYWPGiZUBQo2

Public Lectures by Onur Mutlu, Playlist:
https://www.youtube.com/watch?v=kgiZlSOcGFM&list=PL5Q2soXY2Zi8D_5MGV6EnXEJHnV2YFBJl

Computer Architecture at Carnegie Mellon Spring 2015 Lectures Playlist:
https://www.youtube.com/watch?v=zLP_X4wyHbY&list=PL5PHm2jkkXmi5CxxI7b3JCL1TWybTDtKq

Rethinking Memory System Design Lecture @stanfordonline :
https://www.youtube.com/watch?v=F7xZLNMIY1E&list=PL5Q2soXY2Zi8D_5MGV6EnXEJHnV2YFBJl&index=4

← Lecture 3: Sequential Logic · Lecture 4: Sequential Logic II, Labs, and Verilog →