Save this video — free

CSCE 611 Fall 2026 Lecture 7: SystemVerilog 4

Jason D. Bakos · 1:16:41 · Watch on YouTube

CSCE 611 Fall 2026 Lecture 7: SystemVerilog 4 Watch on YouTube →

Overview

Jason D. Bakos completes the synthesizable SystemVerilog material for CSCE 611, explaining combinational and clocked `always` blocks, resets, enables, blocking versus nonblocking assignments, and test-bench techniques. He then applies those concepts to RAMs and the RISC-V register file, including asynchronous reads, synchronous writes, two read ports, one write port, register-zero behavior, and a bypass path.

Key takeaways

Chapters

0:00 SystemVerilog `always` Blocks for Logic and Test Benches
3:45 Avoiding Latches in `always_comb` Logic
6:11 Registers as Edge-Triggered, One-Cycle Delays
9:17 Synchronous and Asynchronous Reset Choices on FPGAs
15:59 Register Enables, Program Counters, and Counter Logic
18:51 Blocking and Nonblocking Assignments in Sequential Logic
28:49 Test-Bench Timing and File-Based Test Vectors
32:35 SystemVerilog Test-Vector Arrays and Four-State Comparisons
44:16 Test-Bench Utilities and a One-Cycle Rising-Edge Detector
49:27 Tracking the Second-Largest Value with Clocked Registers
54:23 RAM Capacity, Addressing, and the Memory Wall
57:37 Declaring and Accessing an 8,192-by-32 SystemVerilog RAM
1:02:20 Asynchronous RAM Reads and Synchronous Writes
1:06:34 RAM Ports and Read-After-Write Timing
1:10:22 RISC-V Register File: Two Reads, One Write, and Bypass

Keep these chapters and the full searchable transcript in your own library.

Summary, takeaways, and chapters were generated by AI from the video's transcript and may contain errors. The video belongs to its creator, Jason D. Bakos.

Want the full transcript?

Save this video in YouTube Collector to get its complete searchable transcript, your own AI summaries, and a library that keeps every video you collect in one place.