Professional Documents
Culture Documents
Release Notes
Release Notes
2 Release Notes
================================
General Overview
----------------
http://www.accellera.org/activities/vip
What's Changed
--------------
UVM 1.2 fixes the following enhancements and issues reported under the
Mantis bug-tracking system. Issues affecting the reference
documentation (API changes or semantic changes) are preceded with an
plus sign (+). Issues affecting backward compatibility are precedded with
an asterisk (*)
Mantis 3557: Names of phases (e.g. "main" for main_phase) now documented
(+) Mantis 3586: Added support for run-time disabling of auto item recording
(*) Mantis 3887: allows the factory to be replaced in order to trace create or
override calls as well as to identify unused
overrides. Code referencing uvm_pkg::factory needs to be upgraded to retrieve the
factory via uvm_factory::get
Mantis 4181: transaction order unclear and cant be changed when bus/reg size differ
Mantis 4253: Volatile register fields will cause a write() even if mirrored and
desired values are the same.
(+) Mantis 4389: mode bit for propagation of objections was added via Mantis 3893
Mantis 4425: BUSY flag now cleared when register model is reset.
(+) Mantis 4430: default sequences are now killed during PHASE_ENDED
(+) Mantis 4469: The ability to programatically traverse the phase graph
was added via get_adjacent_predecessor_nodes and
get_adjacent_successor_nodes inside of uvm_phase
Mantis 4488: Potential zero-time loop when user does not correctly implement
uvm_sequence::wait_for_relevant() now throws an error
Mantis 4550: clarified that TLM port transaction types are not restricted to
class/uvm_objects
Mantis 4567 : fixed do_predict call overwriting the NOT_OK status with OK status on
backdoor writes to RO reg
Mantis 4572: packing of ints with 64+bits and array unpack broken
Mantis 4587: Added length, byte_enable, byte_length fixes for reg2bus to adhere to
tlm_gp rules
Mantis 4590: implemented capability to allow VHDL UVM_REG backdoor access using
VCS. Users need to pass elaboration swtich with arguments to enable Mixed-Language
API's -cflags "-DVCSMX"
(*) Mantis 4618: resource lookup broken when fieldname has wildcards. meta
characters in the fieldname are not interpreted anymore as glob/regex.
Mantis 4738: Fixed bug wherein messages from built-in UVM dpi code
were not being routed through standard UVM messaging.
(*) Mantis 4744: Makes recording system object based. Introduced new
uvm_tr_stream and uvm_tr_database classes.
(+) Mantis 4767: Fixed the `uvm_pack and `uvm_unpack macros which
bypassed the packer policy methods. Additionally, added
pack_bits/bytes/ints and unpack_bits/bytes/ints to allow easier
compatibility with the SystemVerilog stream operator.
Mantis 4772: separated hdl vendor dpi backends into one file per vendor
Mantis 4871: Fixed problem that multiple +uvm_set_* commands were ignored after a
format error
Mantis 4884: Performance fix avoiding the copy of large QDA into
uvm_spell_chkr::check
Mantis 4893: Fixed bug in uvm_leaf_scope which could lead to stall of simulation
Mantis 4920: Fixed random stability bug in lookup_name which would cause
instability
when the config database is queried.
Mantis 4923: Added check for out of bound queue access in uvm_misc.svh .