Implement obj.randomize() that assigns RNG values to rand/randc
integral properties and returns 1, so Accellera UVM can start using
unconstrained randomization before a constraint solver lands.
Implement native SystemVerilog mailbox and semaphore with blocking and
nonblocking put/get, so Accellera-style code can use the standard API
without depending on the legacy IVL_UVM poor-man's classes.
Parse interface-local clocking blocks, treat cb as a transparent hop for
member R/W, and elaborate @(bif.cb) as the clocking event so basic driver
sync works with #0 skew.
Support int aa[string]/int aa[*] with assign, size/num, exists, delete,
foreach, and whole-array copy for UVM Tier A table patterns. Runtime uses
vvp_aarray_vec4 (std::map); int keys and richer element types deferred.
Standalone muhammadjawadkhan/iverilog-uvm project setup. Documents
that this fork is experimental and must not PR UVM work to
steveicarus/iverilog. Seeds uvm/ from IVL_UVM and adds roadmap/status
workflow docs plus a smoke example.