Digital Design & Comp Arch - Lecture 6: Timing and Verification

Опубликовано: 04 Октябрь 2024
на канале: Onur Mutlu Lectures
7,042
92

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 ...