Digital Design and Computer Architecture, ETH Zürich, Spring 2023 https://safari.ethz.ch/digitaltechnik...
Lecture 6a: Hardware Description Languages and Verilog II
Lecture 6b: Timing and Verification
Lecturer: Professor Onur Mutlu (https://people.inf.ethz.ch/omutlu/)
Date: March 10, 2023
Lecture 6a Slides (pptx): https://safari.ethz.ch/digitaltechnik...
Lecture 6a Slides (pdf): https://safari.ethz.ch/digitaltechnik...
Lecture 6b Slides (pptx): https://safari.ethz.ch/digitaltechnik...
Lecture 6b Slides (pdf): https://safari.ethz.ch/digitaltechnik...
02:06 Recap: Why Specialised Languages for Hardware?
05:18 Implementing Sequential Logic Using Verilog
07:47 The 'always' Block
14:37 D Flip-Flop with Asynchronous Reset
23:00 Sequential or Conditional
27:33 Non-Blocking and Blocking Assignments
32:59 Rules for Signal Assignment
35:08 FSM Example 1: Divide the Clock Frequency by 3
39:16 Implementation of FSM Example 1
43:42 Break
54:51 Lecture 6b: Timing and Verification
56:51 Tradeoffs in Circuit Design
57:57 Circuit Timing
58:36 Part 1: Combinational Circuit Timing
1:06:31 Example Worst Case tpd
1:12:34 Output Glitches
1:15:53 Optional: Avoiding Glitches Using K-Maps
1:20:33 Part 2: Sequential Circuit Timing
1:24:21 Ensuring Correct Sequential Operation
1:29:46 Hold Time Constraint
1:33:15 Example: Timing Analysis
1:36:42 Clock Skew
Recommended Reading:
====================
Intelligent Architectures for Intelligent Computing Systems
https://people.inf.ethz.ch/omutlu/pub...
A Modern Primer on Processing in Memory
https://people.inf.ethz.ch/omutlu/pub...
RowHammer: A Retrospective
https://people.inf.ethz.ch/omutlu/pub...
RECOMMENDED LECTURE VIDEOS & PLAYLISTS:
========================================
Computer Architecture Fall 2021 Lectures Playlist:
• Computer Architecture - Lecture 1: In...
Computer Architecture Fall 2022 Lectures Playlist:
• Computer Architecture - Lecture 1: In...
Digital Design and Computer Architecture Spring 2022 Livestream Lectures Playlist:
• Digital Design and Computer Architect...
Digital Design and Computer Architecture Spring 2021 Livestream Lectures Playlist:
• Onur Mutlu - Digital Design and Compu...
Featured Lectures:
• Onur Mutlu - Supercomputing Frontiers...
Interview with Professor Onur Mutlu:
• Interview with Onur Mutlu @ ISCA 2019...
The Story of RowHammer Lecture:
• The Story of Rowhammer - Secure Hardw...
Accelerating Genome Analysis Lecture:
• Accelerating Genome Analysis: A Prime...
Memory-Centric Computing Systems Tutorial at IEDM 2021:
• IEDM 2020 Tutorial: Memory-Centric Co...
Intelligent Architectures for Intelligent Machines Lecture:
• Onur Mutlu - Invited Talk @ Seoul Nat...
Computer Architecture Fall 2020 Lectures Playlist:
• Computer Architecture - Lecture 1: In...
Digital Design and Computer Architecture Spring 2020 Lectures Playlist:
• Digital Design & Computer Architectur...
Public Lectures by Onur Mutlu, Playlist:
• Onur Mutlu - Future Computing Archite...
Computer Architecture at Carnegie Mellon Spring 2015 Lectures Playlist:
• Lecture 1. Introduction and Basics - ...
Rethinking Memory System Design Lecture @stanfordonline :
• Stanford Seminar - Rethinking Memory ...