Wilson Snyder

Results 133 issues of Wilson Snyder

Removal of dead classes/members/methods is currently not implemented. This should be fixed to improve performance and compile speed.

area: performance
effort: days
status: assigned

Compiling UVM without even using it takes very long. (UVM had many things commented out - it's not ready for use - see #1538). This affects usability experience of UVM...

area: performance
status: ready

This describes a proposal for handling standard libraries (e.g. UVM) as an extension of the discussion in #4501. Comments wanted. While not strictly required, the expectation is to fix this...

area: usability
status: discussion

Verilator's insertion of the VlProcess argument breaks any DPI export of that function. E.g. with UVM: ``` Vt_uvm_todo__Dpi_Export__0.cpp: In static member function 'static void Vt_uvm_todo::m___05Fuvm_report_dpi(int, const char*, const char*, int,...

status: ready
area: vpi/dpi/api

This test, I will commit shortly (based off iv-test's br_gh4a): ``` module t(); initial fork reg i; i = 1'b1; if (i != 1'b1) $stop; $write("*-* All Finished *-*\n"); $finish;...

status: ready

Towards UVM elaboration #1538 fix class parameterization of the following: ``` function uvm_sequencer::new (string name, uvm_component parent=null); super.new(name, parent); //vvv %Error: t/t_uvm_pkg_todo.vh:19869:21: Function Argument expects a CLASSREFDTYPE 'uvm_sequencer__Tz97_TBz97', got CLASSREFDTYPE...

area: elaboration
status: ready

Fix UVM assignment of event data types. This is one of a few remaining blockers to UVM #1538. This can be seen by editing test_regress/t/t_uvm_all.pl to remove --debug-exit-uvm, and commenting...

area: elaboration
status: ready
type: feature-IEEE

Logging an in-flight project to change cell array handling. Presently cell arrays are removed in V3Inst, which is relatively late and part of what's requiring V3LinkDot's De stage. Instead move...

area: elaboration
effort: days
status: ready
type: maintenance

One location in UVM gives "Unsupported: waiting on local event variables" ``` virtual task wait_for_relevant(); event e; wait_rel_default = 1; if (is_rel_default != wait_rel_default) uvm_report_fatal("RELMSM", "is_relevant() was implemented without defining...

area: scheduling
status: ready
type: feature-IEEE

Verilator 5.024 2024-04-05 ========================== **Major:** * Add printing summary reports, use `--quiet` or `+verilator+quiet` to suppress (verilator/verilator#4909). * Support 1800-2023 keywords, and parsing with UNDEFINED warnings. * Support 1800-2023 preprocessor...