Generate UVM register model from compiled SystemRDL input.
For the command line tool, see the PeakRDL project.
Install from PyPi using pip:
python3 -m pip install peakrdl-uvm
The easiest way to use PeakRDL-uvm is via the PeakRDL command line tool:
# Install the command line tool
python3 -m pip install peakrdl
# Generate UVM
peakrdl uvm your_design.rdl -o your_design.sv
UVMExporter(**kwargs)
Constructor for the UVM Exporter class
Optional Parameters
user_template_dir
user_template_context
UVMExporter.export(node, path, **kwargs)
Perform the export!
Parameters
node
RootNode
or any internal AddrmapNode
.path
Optional Parameters
export_as_package
reuse_class_definitions
use_uvm_factory
Pass the elaborated output of the SystemRDL Compiler to the exporter.
import sys
from systemrdl import RDLCompiler, RDLCompileError
from peakrdl_uvm import UVMExporter
rdlc = RDLCompiler()
try:
rdlc.compile_file("path/to/my.rdl")
root = rdlc.elaborate()
except RDLCompileError:
sys.exit(1)
exporter = UVMExporter()
exporter.export(root, "test.sv")