Professional Documents
Culture Documents
First released in March 2011, the UVM_REG has UVM, Accellera Systems Initiative,
been used in production, which has led to SystemVerilog, VMM, RAL, IP-XACT, reuse,
several enhancements and enhanced use verification
models. Since the use model a team chooses
often depends on the circumstances, 1.0 The uvm_reg Usage
perspective, and history of the team, it is If the verification environment does not yet
important to start with a common include register and memory package support,
understanding of the library capabilities and it is important to understand that when a
some traditional and new use models. From register and memory package is introduced
that foundation, this paper compares and most of the interaction with the device’s
contrasts techniques and recommends a proven memory mapped registers is done via a
methodology with practical guidelines gleaned protocol agnostic register API.
from real project experience. Among the topics
and techniques that will be detailed are the
following:
<spirit:addressOffset>0x0010</spi <vendorExtensions:constraint>c1
rit:addressOffset> {tx_en!= value.rx_en;}
<spirit:size>8</spirit:size>
</vendorExtensions:constraint>
<spirit:reset>
<spirit:value>0x00</spirit:value>
</spirit:vendorExtensions>
<spirit:mask>0xff</spirit:mask>
</spirit:reset>
The Accellera Systems Initiative has a
standardization effort to enhance IP-XACT
IP to
support more registers related attributes as
part of the standard.
9.0 Summary
UVM1.0 introduced the uvm_reg base classes
that finally allows cross industry convergence
on register descriptions and automation.
Multiple project teams with different
backgrounds and habits are adopting this
solution. Any interested parties are highly
encouraged to attend a training class that
follows these UVM concepts to benefit your
internal and intra-company verification
projects.