UVM Sequence Item, Sequence, Sequencer & Driver Explained | Part 2 | GrowDV full course
### **π 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 formatsVideo Formats
Right-click 'Download' and select 'Save Link As' if the file opens in a new tab.