Digital Design & Comp. Arch: L6: Timing & Verification (Spring 2026)

Onur Mutlu Lectures
Onur Mutlu LecturesMar 3, 2026

Why It Matters

Understanding timing, verification, and FSM design enables engineers to create energy‑efficient, high‑speed digital chips, a critical competitive advantage in processor and ASIC development.

Key Takeaways

  • Timing and verification essential for robust, high‑performance circuit design.
  • Finite‑state machines require reset state to avoid unknown startup conditions.
  • Moore FSMs use more states than Mealy designs for same functionality.
  • Dividing clock frequency reduces power consumption via cubic energy savings.
  • Verilog implementation separates state register, next‑state, and output logic.

Summary

The lecture introduced timing and verification as the next major theme in the Digital Design & Computer Architecture course, following a review of hardware description languages and combinational/sequential logic. The instructor emphasized that modern designers must analyze both functional correctness and timing behavior to build robust, high‑performance circuits. Key insights included the structure of finite‑state machines—state register, next‑state logic, and output logic—and the necessity of a reset state to avoid undefined startup. A divide‑by‑3 FSM example illustrated how a simple Moore machine can halve clock frequency, yielding cubic energy savings because power scales with C·V²·f. The discussion also contrasted Moore and Mealy machines, noting that Moore designs typically require more states for the same output behavior. Notable examples featured the output y staying high for one of every three clock cycles, the power equation (C·V²·f) linking frequency reduction to energy efficiency, and the concrete Verilog code separating register, combinational, and output sections. The instructor highlighted that students must think in parallel, synchronizing signals with a clock, and warned against common rookie mistakes like omitting reset logic. The material prepares students to design low‑power, high‑speed digital systems and bridges to upcoming topics on computer architecture and instruction execution. Mastery of timing analysis and FSM design directly translates to industry practices for processor clock gating, voltage scaling, and efficient hardware synthesis.

Original Description

Digital Design and Computer Architecture, ETH Zürich, Spring 2026 (https://safari.ethz.ch/ddca/spring2026/)
Lecture 6: Timing & Verification
Lecturer: Prof. Onur Mutlu
Date: 6 March 2026
Recommended Reading:
====================
A Modern Primer on Processing in Memory
Memory-Centric Computing: Solving Computing's Memory Problem
Memory-Centric Computing: Recent Advances in Processing-in-DRAM
Intelligent Architectures for Intelligent Computing Systems
RowHammer: A Retrospective
Fundamentally Understanding and Solving RowHammer
Accelerating Genome Analysis via Algorithm-Architecture Co-Design
From Molecules to Genomic Variations: Accelerating Genome Analysis via Intelligent Algorithms and Architectures
RECOMMENDED LECTURE VIDEOS & PLAYLISTS:
========================================
Digital Design and Computer Architecture Spring 2025 Livestream Lectures Playlist:
Fundamentals of Computer Architecture Fall 2025 Livestream Lectures Playlist:
Seminar in Computer Architecture Spring 2025 Livestream Lectures Playlist:
Computer Architecture Fall 2024 Lectures Playlist:
Interview with Professor Onur Mutlu:
TCuARCH meets Prof. Onur Mutlu
Arch. Mentoring Workshop @ISCA'21 - Doing Impactful Research
The Story of RowHammer Lecture:
Accelerating Genome Analysis Lecture:
Memory-Centric Computing Systems Tutorial at IEDM 2021:
Intelligent Architectures for Intelligent Machines Lecture:
Featured Lectures:

Comments

Want to join the conversation?

Loading comments...