Back to Browse

UVM Sequence Item, Sequence, Sequencer & Driver Explained | Part 2 | GrowDV full course

1.7K views
Oct 19, 2024
1:48:33

### **πŸš€ UVM Sequence Item, Sequence, Sequencer & Driver (Part 2/2) | Advanced UVM Testbench Tutorial** **πŸ“Œ Keywords**: UVM Sequence Item, UVM Driver-Sequencer Handshake, UVM Testbench, SystemVerilog UVM, Verification Methodology, UVM Sequences, UVM Communication Models --- ### **πŸ“Œ Video Chapters (Timestamps)** πŸ”Ή **00:00** - Introduction & Recap of Part 1 (UVM Sequence Item Basics) πŸ”Ή **05:12** - UVM Sequence: Stimulus Generation & Randomization πŸ”Ή **18:30** - Sequencer-Driver Communication Models (Unidirectional, Bidirectional) πŸ”Ή **35:45** - UVM Driver: API Calls (`get_next_item`, `item_done`, `put_response`) πŸ”Ή **52:10** - Practical Demo: Coding a UVM Driver for APB Protocol πŸ”Ή **1:20:00** - Pipeline & Out-of-Order Response Handling πŸ”Ή **1:34:00** - Virtual Sequencer & Layered Sequences (Advanced UVM) πŸ”Ή **1:41:28** - Debugging Tips & Common Mistakes --- ### **πŸ“ Description** This **Part 2/2 tutorial** dives deep into **UVM Sequences, Sequencers, and Drivers**, covering advanced topics like: βœ… **Bidirectional communication** (request/response models) βœ… **Pipeline protocols** (overlapping transactions) βœ… **Virtual sequencers** for multi-interface coordination βœ… **Debugging UVM handshakes** (`start_item`, `finish_item`, `get_response`) πŸ”— **Watch Part 1 Here**: [https://youtu.be/VwuO2So8VxQ](#) --- ### **πŸ” Key Topics Covered** - **UVM Sequence-Item-Driver Interaction** (00:00) - **4 Communication Models**: Unidirectional, Bidirectional (Non-Pipeline/Pipeline) (18:30) - **Sequencer Arbitration** (Priority, Round-Robin, User-Defined) (1:19:00) - **Layered Sequences** for Complex Protocols (1:34:00) - **Virtual Sequences** for System-Level Testing (1:41:28) --- ### **πŸ“Œ Who Should Watch?** - **ASIC/FPGA Verification Engineers** - **UVM Beginners** transitioning to advanced concepts - **RTL Designers** looking to understand testbench stimulus generation --- ### **πŸ’‘ Pro Tips** 1️⃣ Use **`uvm_do` macros** to simplify sequence coding (1:45:00). 2️⃣ **Pipeline drivers** require **multiple threads** (1:06:00). 3️⃣ **Virtual sequencers** centralize control across agents (1:36:00). --- ### **πŸ”— Resources** - **UVM Official Docs**: [UVM IEEE 1800.2](#) **πŸ‘ Enjoyed the video? Like, Subscribe, and hit the Bell Icon for more UVM tutorials!**

Download

1 formats

Video Formats

360pmp4172.4 MB

Right-click 'Download' and select 'Save Link As' if the file opens in a new tab.

UVM Sequence Item, Sequence, Sequencer & Driver Explained | Part 2 | GrowDV full course | NatokHD