uvm-coding
CommunityBuild reliable UVM testbenches, faster.
AuthorKishoreDamam
Version1.0.0
Installs0
System Documentation
What problem does it solve?
This Skill prevents common UVM testbench mistakes by standardizing the core coding patterns you use to create sequences, drivers, monitors, scoreboards, and phase/objection behavior for SystemVerilog simulations.
Core Features & Use Cases
- Sequence item + constraint workflow: design transactions with
uvm_object_utils, implementconvert2string(), and ensure randomized fields always satisfy constraints. - Correct macro usage and driver/monitor handshake: apply
uvm_do_with-style constrained stimulus safely and implement theget_next_item/ drive /item_done()pattern so sequences never stall. - TLM topology for checking and debug: wire monitor output to scoreboards using analysis ports and dual
uvm_tlm_analysis_fifobuffers to decouple producer/consumer rates. - Phase placement and objection correctness: decide what belongs in
build_phasevsrun_phase, and use objections so time-consuming stimulus doesn’t end prematurely.
Quick Start
Use the uvm-coding skill to review or implement a UVM testbench structure for a new bus agent, ensuring your sequences, TLM connections, scoreboard compare loop, and run-phase objections follow production-grade best practices.
Dependency Matrix
Required Modules
None requiredComponents
references
đź’» Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: uvm-coding Download link: https://github.com/KishoreDamam/VLSI-agkit/archive/main.zip#uvm-coding Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
Agent Skills Search Helper
Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.