Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
uvm
✓ import pyuvm
✗ import uvm
pyuvm must be imported as pyuvm; uvm is not a top-level module.
Test
✓ from pyuvm import Test
✗ from uvm import Test
Common mistake: using uvm instead of pyuvm.
uvm_component
✓ from pyuvm import uvm_component
✗ from uvm_component import uvm_component
uvm_component is a decorator within pyuvm, not a separate module.
Basic UVM test structure using pyuvm components and run_test().
import pyuvm
from pyuvm import uvm_component, Test, uvm_sequence_item
@uvm_component
class MyDriver(pyuvm.uvm_driver):
def build_phase(self):
pass
@uvm_component
class MyEnv(pyuvm.uvm_env):
def build_phase(self):
pass
class MyTest(Test):
def build_phase(self):
self.env = MyEnv("env", self)
if __name__ == "__main__":
from pyuvm import run_test
run_test(MyTest)
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'uvm'
Importing 'uvm' instead of 'pyuvm'.
fixUse 'import pyuvm' or 'from pyuvm import ...'.
TypeError: Can't instantiate abstract class ... with abstract methods ...
Missing required method implementations (e.g., build_phase).
fixEnsure all UVM phases (build_phase, connect_phase, etc.) are properly overridden.
AttributeError: 'NoneType' object has no attribute 'get_name'
Trying to access parent or child component before it is built.
fixCall super().build_phase() in build_phase before accessing hierarchy.
Upgrade
Version history
4.0.1latest on PyPI · released Oct 18, 2025
Audit
Dependencies
cocotbrequiredRequired for simulation and testbench execution